在没有 Appstore 的情况下将 Titanium 应用程序部署到 >100 iOS 6.0.1 设备
Deploying titanium app to >100 iOS 6.0.1 devices without Appstore
我是一名个人开发者,正在为客户创建一个小应用程序,我对 Apple 生态系统还是个新手。客户拥有超过 100 台旧版 iPod Touch 设备 (ME178FD),这些设备应接收该应用程序,并且 public 不得以任何方式使用该应用程序。这些设备仍在 6.0.1 上,并且最大 iOS 可用的版本是 7 (AFAIK)。该应用程序至少可使用 2 年。
我认为:
- 无法在 Appstore 中分发该应用程序
- 我无法手动将应用程序部署到所有 >100 台设备,但可以由客户员工使用 iTunes(或其他一些 'easy' 机制)完成
- 企业开发者帐户对我来说太贵了,因为它会破坏我的业务案例
如何以经济实用的方式将应用分发到设备?
- 您不能使用常规测试程序分发该应用程序,根据配置文件,它们仅限于 100 台设备
- 您不能使用 TestFlight,因为它是 iOS8+
- 如果手动不是一个选项,那也不行。
这给了你 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
}
我是一名个人开发者,正在为客户创建一个小应用程序,我对 Apple 生态系统还是个新手。客户拥有超过 100 台旧版 iPod Touch 设备 (ME178FD),这些设备应接收该应用程序,并且 public 不得以任何方式使用该应用程序。这些设备仍在 6.0.1 上,并且最大 iOS 可用的版本是 7 (AFAIK)。该应用程序至少可使用 2 年。
我认为:
- 无法在 Appstore 中分发该应用程序
- 我无法手动将应用程序部署到所有 >100 台设备,但可以由客户员工使用 iTunes(或其他一些 'easy' 机制)完成
- 企业开发者帐户对我来说太贵了,因为它会破坏我的业务案例
如何以经济实用的方式将应用分发到设备?
- 您不能使用常规测试程序分发该应用程序,根据配置文件,它们仅限于 100 台设备
- 您不能使用 TestFlight,因为它是 iOS8+
- 如果手动不是一个选项,那也不行。
这给了你 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
}