我有兴趣为 BlackBerry 设备开发应用程序,并且想知道他们是否支持其应用程序开发人员的演示版或 beta 版概念?我的意思是能够将我的应用程序的 beta 版或演示版部署给有限/受限的受众,例如业务合作伙伴、客户、外部 beta 测试人员等。他们的测试和部署文档中没有任何内容表明这两种方式。提前致谢!
4 回答
BlackBerry 10 的 App World 中没有内置的 beta 进程,但您可以与您的 beta 参与者共享您的应用程序的调试版本。创建调试令牌时,请指定希望它对哪些 PIN 有效。调试令牌只会安装在具有这些 PIN 之一的设备上,并且您的应用只会安装在带有调试令牌的设备上。该令牌的有效期仅为 30 天。您必须使用命令行工具而不是 App World 来部署它。
黑莓开发者博客上的这个链接解释了如何做到这一点: http: //devblog.blackberry.com/2012/04/debug-token/
它适用于 PlayBook,但同样的过程也适用于 BlackBerry 10。
这是不可能的。当您在应用世界中发布您的应用时,它将可供所有用户使用。因此,您不能设置任何特殊条件,例如仅对某些人可用。否则使其处于未发布模式。然后只有拥有沙盒 ID 的用户才能访问您的应用。
我实际上不知道 RIM 本身是否有任何正式的东西,但由于我一直在不止于官方 App World 商店发布 BlackBerry 应用程序,因此我使用了一个独立于 RIM 的 beta 测试系统。幸运的是,传统的 BlackBerry Java 平台让您可以自由地免费执行此操作。(请注意,此答案与即将推出的 BB10 平台无关!)
无线 (OTA) 安装
您可以让您的 Beta 测试人员安装您的 Beta 版本,即无线 (OTA)。例如,与 iOS 不同的是,您不限于一定数量的测试设备,并且您不必告诉 RIM 所有测试设备的唯一标识符是什么。
所以,我所做的只是将我的应用程序的 beta 版本放在网络服务器上,并将链接发送给 beta 测试人员,让他们下载它们。因此,您可以控制谁可以访问。如果您需要安全性将 Beta 版本限制为除官方 Beta 测试人员之外的任何人,那么您当然可以自由地将受密码保护的登录添加到您的网络服务器。这与任何其他安全 Web 内容的工作方式相同。
如果您这样做(OTA),这里有一些参考资料:
有几个步骤需要注意:
- 您通常只需将
.cod
文件上传到 BlackBerry App World。如果您想将应用程序部署到您自己的网络服务器,您还需要该.jad
文件。JAD 文件基本上只是应用程序的描述符,它可以将 BlackBerry 浏览器重定向到该文件.cod
以进行安装。您的构建过程可能已经在生成.jad
文件的同一输出目录中为您生成.cod
文件。 - 您可能需要配置您的网络服务器以正确设置带有
.jad
扩展名的文件的 MIME 类型。如果您使用 Apache,那么您将在 httpd.conf 文件中添加以下内容:
AddType text/vnd.sun.j2me.app-descriptor jad
您可能还需要为该.cod
类型添加 MIME 类型定义
AddType application/vnd.rim.cod .cod
如果您无权访问 Web 服务器的httpd.conf
文件,但可以将 JAD 和 COD 放在您自己的用户目录中,那么您可以在本地.htaccess
文件中配置 MIME 类型。
根据您的 Web 服务器配置,可能还需要几个步骤。检查我上面提供的 OTA 链接。
桌面安装
另一种选择是简单地将您的 Beta 版本通过电子邮件发送给 Beta 测试人员,并让他们使用 BlackBerry Desktop Software安装在他们的设备上。我不这样做,但这是完成同一件事的另一种方式。为此,您使用该.cod
文件以及.alx 文件,该文件也是由正常的 BlackBerry 构建过程生成的。
请注意,如果您只将文件直接部署到 BlackBerry App World,则无需担心放入.alx
或文件中的一些项目属性。如果您使用其中一个选项(用于桌面安装的 ALX,或用于 OTA 的 JAD),那么我建议打开or文件并检查值的正确性。它们是普通的文本文件,大多数值应该是不言自明的。我相信所有设置都可以从您的 IDE 内部进行配置。如果您使用 BlackBerry Eclipse 插件,请右键单击您的项目,选择Properties并环顾四周。.jad
.cod
.alx
.jad
检查以下链接以获取 BB 10 Cascades beta 3 版本(BB 10 中的首选开发方式)
https://developer.blackberry.com/cascades/
对于 BB 10,它们有很多开发应用程序的方法,请查看以下链接