将钛应用程序部署到> 100个没有Appstore的iOS 6.0.1设备

M-x*_*M-x 1 iphone ipod-touch appcelerator ios appcelerator-titanium

我是一个为客户创建小应用程序的个人开发人员,我仍然是Apple生态系统的新手.客户有> 100台传统iPod Touch设备(ME178FD),它们将接收应用程序,并且不得以任何方式向公众开放.设备仍然在6.0.1上,可用的最大iOS版本是7(AFAIK).该应用程序应至少使用2年.

我认为:

  • 该应用无法在Appstore中分发
  • 我不能手动将应用程序部署到所有> 100个设备,但可以由客户工作人员使用iTunes(或其他一些"简单"机制)来完成
  • 企业开发者帐户对我来说太贵了,因为它会打破我的商业案例

如何以经济高效且务实的方式将应用分发到设备?

Ren*_*Pot 6

  1. 您无法使用常规测试版程序分发应用程序,根据配置文件,它们仅限于100台设备
  2. 你不能使用TestFlight,因为它是iOS8 +
  3. 如果手动不是一个选项,那也是不可能的.

这给你3个选择:

  • 在Apple创建和支付多个帐户,每个帐户为您提供100个设备(由于配置文件到期,它们需要每年重新安装)
  • 获取企业帐户

或者,在我看来,最好的选择:

  • 免费在应用商店中发布应用.需要使用代码来激活应用程序,最好是一个唯一的代码,您也可以向Apple提供代码,这样他们就可以在批准之前对应用程序进行测试

这也为您提供了在需要时更新应用程序的奢侈品.

由于您已将Titanium添加为标记,因此在激活后在应用中设置属性,该属性将保留在设备上,直到卸载为止.

Ti.App.Properties.setBool('activated, true);
Run Code Online (Sandbox Code Playgroud)

您可以检查启动(例如index.js)以显示应用程序或激活页面:

if (Ti.App.Properties.getBool('activated',false) === true){
    // show app
} else {
    // show activation page
}
Run Code Online (Sandbox Code Playgroud)