【问题标题】:How to test privileged Firefox OS app before publishing in Marketplace?如何在 Marketplace 中发布之前测试特权 Firefox OS 应用程序?
【发布时间】:2015-07-28 16:12:55
【问题描述】:

我正在尝试开发一个特权打包的 firefox os 应用程序。我从 MDN 了解到,特权应用程序将由市场验证和发布。并且有某些 API,例如“mobilenetwork”,不能与“web”类型的打包应用程序一起使用。这些类型的 API 也无法在 Firefox OS 模拟器中测试,因为移动网络在模拟器中不可用。

在开发过程中,我可能需要在我的 Firefox OS 设备上对其进行多次测试。那么如何在我的设备上测试一个特权应用而不将其发布到市场上呢?

我是 Firefox 操作系统的新手。所以如果我在某处有错误,请纠正我。

【问题讨论】:

    标签: asp.net-web-api mozilla hybrid-mobile-app firefox-os


    【解决方案1】:

    只需在您的清单中设置特权类型并通过 app-manager 将其安装到您的手机(在 firefox 浏览器中打开 uri about:app-manager)。另见using the app-manager。我对新的 web-ide 不熟悉,但也许你也可以使用它来安装特权应用程序。

    如果有人想在市场上发布特权应用程序,那么 Firefox 可能会在批准公开分发之前测试特权应用程序。仅当您想在市场上分发您的应用程序时才会发生这种情况,而不是如果您想在您的设备上对其进行测试。

    【讨论】:

    • 但是我在将应用程序推送到设备时遇到了一些问题,因为未检测到设备。所以我总是通过在我的本地 apache 服务器上上传我的应用程序来测试我的应用程序并使用navigator.mozApps.install(manifestURL); 来安装应用程序。
    • 也许 Firefox 不允许分发特权应用程序(市场、服务器...),只允许您通过 USB 将它们安装在您的设备上。安装 adb 和 adbHelper 了吗?
    • 是的,我做到了。我正在使用kali linux。当我连接设备时,它没有被检测到。可能是驱动问题。解决了一点,但没有希望。我的手机是使用 firefox os 1.3 的 Spice MIFX1。现在已经过时了。
    • 启用远程调试?
    • 前段时间我为 Firefox OS 开发应用程序时,我使用的是 Alcatel One Touch Fire C (firefox os 1.3)。我用的是Linux Mint,我记得我在手机上启用了usb调试,使用了app manager,安装了adb helper;此外,我还安装了 android 工具(它包括 adb 命令)并将其添加到路径中。我不记得做过更多的事情。等待看看其他用户是否可以帮助您或尝试使用新的 Web IDE。
    【解决方案2】:

    特权应用只能通过 Firefox Marketplace 分发。 Source

    特权应用是需要由受信任方(目前为止的 Firefox 市场)签名的打包应用,其所有代码都应该包含在应用包中。因此,您无法从特权应用加载外部脚本。

    希望对您有所帮助。

    【讨论】:

    • 我不是在谈论外部脚本。 Firefox 提供的某些 API 要求该应用程序至少是一个特权应用程序 (developer.mozilla.org/en-US/Apps/Reference/…),我无法在我的设备中安装特权应用程序,因为它没有由市场签名(安全错误)。但我想在提交到市场之前测试这些 API。那么我该如何测试呢?
    • 对于使用特定 API 的应用,它必须在其清单中请求访问该 API。如果您只是在本地尝试您的应用程序,您可以通过在您的设备中设置此首选项来禁用 CSP 限制:pref("security.apps.privileged.CSP.default", "default-src *; script-src *; object-src 'none'; style-src *");CSP DocumentationCMIIW
    • 我是 Firefox 操作系统的新手。您的意思是将以下几行添加到应用程序的清单文件中? "type": "privileged", "csp" : "default-src *; script-src 'self'; object-src 'none'; style-src 'self' 'unsafe-inline'"
    猜你喜欢
    • 1970-01-01
    • 2014-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-23
    • 1970-01-01
    • 2014-08-28
    • 1970-01-01
    相关资源
    最近更新 更多