1

我是一名个人开发人员,为客户创建一个小应用程序,但我对 Apple 生态系统还是新手。客户拥有超过 100 台旧版 iPod Touch 设备 (ME178FD),这些设备将接收该应用程序,并且不得以任何方式向公众提供。这些设备仍在 6.0.1 上,可用的最大 iOS 版本为 7 (AFAIK)。该应用程序应至少可用 2 年。

我认为:

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

如何以具有成本效益和务实的方式将应用程序分发到设备?

4

1 回答 1

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

这为您提供了 3 个选项:

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

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

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

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

由于您将 Titanium 添加为标签,请在激活后在应用程序中设置一个属性,该属性将保留在设备上,直到卸载。

Ti.App.Properties.setBool('activated, true);

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

if (Ti.App.Properties.getBool('activated',false) === true){
    // show app
} else {
    // show activation page
}
于 2015-11-13T11:09:25.743 回答