【问题标题】:How to add a packaged app to Firefox OS destop (desktop B2G)如何将打包的应用程序添加到 Firefox OS destop(桌面 B2G)
【发布时间】:2014-10-25 16:01:04
【问题描述】:

我正在为 Firefox OS 开发一个应用程序,并且需要运行 Marionette 测试(我的大学论文需要它)。

据我所知有两种方法:

  • 您有一个启用 Marionette 的设备
  • 带有 B2G 桌面

我没有这样的设备,所以我尝试了 B2G 桌面。 Marionette 工作正常,但我找不到任何资源可以解释我如何将我自己的应用程序添加到 B2G 桌面(它将是一个打包的应用程序)。

有人知道怎么做吗?

【问题讨论】:

  • 你开发过打包应用吗?并且您想在真实设备或 B2G 上进行测试?
  • 最后我成功地将一个支持木偶的操作系统放到了 FFOS 上。但在我最初的问题中,我想将 B2G 与打包的应用程序一起使用。但是我无法将打包的应用程序放入 B2G(Gaia 中有一个应用程序文件夹,但我发现,仅将我的应用程序复制到该文件夹​​是不够的)。
  • 在 Firefox 应用管理器中选择打包的应用,然后路由到 Gaia 文件夹应用。选择您要打开的应用程序。它们是 Firefox OS mobile 运行所需的基本应用程序。每个文件夹都有单独的 manifest.webapp 文件。只需指向要求文件夹(无需复制)并打开应用程序。确保你已经从 gitHub 中提取了最新的 gaia。
  • 我想达到相反的效果:)。您描述了如何在 firefox OS 模拟器中运行 b2g-s 本机应用程序。但我想要的是在桌面 B2G 中运行我自己的打包应用程序。 (模拟器对我不好,因为它不包含木偶服务器)

标签: firefox-os


【解决方案1】:

如果我理解得很好,您希望将您的应用从桌面部署(安装)到同一个桌面。不幸的是,目前无法像在设备或模拟器上一样选择您的应用程序并将其安装在桌面上。这个问题在这里提出:

https://ffdevtools.uservoice.com/forums/246087-firefox-developer-tools-ideas/suggestions/6344638-manage-firefox-on-desktop-the-same-way-as-firefoxo

如果它对你也有用,我鼓励任何人投票。

但是,如果您设置自己的自定义本地服务器或将其托管在网络上,那么您可以通过它在桌面上安装您的应用(基本上,您的服务器将模拟本地“市场”或提供网络的本地网站应用程序)。

更新:现在 webIDE 作为“本地运行时”,将来可能允许在桌面版 Firefox 上安装、运行和调试应用程序,就像在设备或模拟器上一样。

【讨论】:

    【解决方案2】:

    没有关于如何将应用推送到 Firefox OS 桌面的官方文档。但是您可以在编译 Gaia 时手动完成。按照Building the B2G desktop clientDownloading Gaia 的步骤操作,您需要执行以下操作:

    第一次下载Gaia,克隆GitHub上的源码仓库:

    git clone https://github.com/mozilla-b2g/gaia
    cd gaia
    

    或者更新一个已经存在的 Gaia 克隆,你可以从 GitHub 拉取最新的变化:

    cd gaia
    git pull
    

    现在进入目录 "apps/" 使用您的应用程序的名称创建一个新文件夹,并在其中放置您的应用程序的内容。你会得到这样的结构:

    gaia/
    - apps/
      - homescreen/
      - ...
      - ...
      - my-custom-app/
        - manifest.webapp
        - index.html
        - js/
        - ...
      - keyboard/
      - ...
    - bin/
    - build/
    - ...
    

    当然,此示例中自定义应用的文件夹是 my-custom-app,但您可以使用任何您喜欢的名称。

    现在按照article 上的其余步骤操作,您的应用程序将被拉到 Firefox OS 桌面,准备好运行。

    我不确定这一步,但我记得每次您更改应用上的某些内容或将新应用添加到 gaia/apps/ 文件夹时,您需要 @987654324每次您进行更改并且希望在桌面 B2G 上实时看到它时再次@。所以,有了这个,我相信你可以测试一下,如果我是对的,现在就让我看看。

    【讨论】:

    • 谢谢,它有效!我认为现在可以将自定义 B2G 或 Gaia 添加到模拟器,因此可以通过 WebIDE 上传应用程序。但是在我的 Ubuntu 机器上它不起作用(它有一些连接错误),所以我使用你建议的解决方案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-02
    • 2014-01-16
    • 2011-07-02
    • 1970-01-01
    • 2014-06-17
    • 1970-01-01
    • 2014-03-30
    相关资源
    最近更新 更多