简体   繁体   English

在没有Appstore的情况下将Titan应用程序部署到100多个iOS 6.0.1设备

[英]Deploying titanium app to >100 iOS 6.0.1 devices without Appstore

I am an individual developer creating a small app for a client and I am still new to the Apple ecosystem. 我是一名个人开发人员,正在为客户创建一个小型应用程序,但我仍然对Apple生态系统不熟悉。 The client has >100 legacy iPod Touch devices (ME178FD) which shall receive the app and it shall not be available to the public by any means. 客户拥有超过100台旧版iPod Touch设备(ME178FD),这些设备应会收到该应用程序,并且不得以任何方式向公众提供。 The devices are still on 6.0.1 and the max iOS Version usable on them is 7 (AFAIK). 设备仍在6.0.1上,并且可使用的最大iOS版本为7(AFAIK)。 The app shall be usable for at least 2 years. 该应用程序至少可以使用2年。

I figure that: 我认为:

  • the app cannot be distributed in the Appstore 该应用程序无法在Appstore中分发
  • I cannot deploy the app to all the >100 devices manually, but it could be done by client staff using iTunes (or some other 'easy' mechanism) 我无法将应用程序手动部署到所有> 100台设备上,但是可以由客户人员使用iTunes(或其他“简便”机制)完成
  • Enterprise Developer Account is too expensive for me since it will break my business case 企业开发者帐户对我来说太贵了,因为它将破坏我的业务案例

How can I distribute the app to the devices in a cost effective and pragmatic way? 如何以一种经济实用的方式将应用分发到设备?

  1. You cannot distribute the app using regular beta programs, they are limited to 100 devices as per provisioning profile 您无法使用常规Beta版程序分发该应用,根据配置文件,它们仅限于100台设备
  2. You cannot use TestFlight, as it is iOS8+ 您无法使用TestFlight,因为它是iOS8 +
  3. If manually is not an option, that is also out of the question. 如果不是手动选择,那也是不可能的。

That gives you 3 options: 这给您3个选择:

  • create & pay multiple accounts at Apple, giving you 100 devices per account (they need to be reinstalled every year due to provisioning profile expiring) 在Apple上创建并支付多个帐户,每个帐户为您提供100台设备(由于配置配置文件到期,因此每年需要重新安装)
  • Get an enterprise account 获取企业帐户

Or, in my opinion, the best option: 或者,我认为最好的选择是:

  • Publish the app in the app store for free. 免费在应用商店中发布该应用。 Require a code to be used to activate the app, preferably a unique code, and you can give a code to Apple too so they can test the app before it can be approved 要求提供用于激活应用程序的代码,最好是唯一的代码,您也可以将代码提供给Apple,以便他们可以在批准该应用程序之前对其进行测试

This gives you also the luxury you can update the app where needed. 这也为您提供了可以在需要时更新应用程序的奢华。

Since you added Titanium as a tag, set a property in the app once activated, that will remain on the device until un-installed. 由于您添加了Titanium作为标签,因此一旦激活,请在应用程序中设置一个属性,该属性将保留在设备上直到卸载。

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

You can check on boot (index.js for example) wether to display the app, or the activation page: 您可以检查启动(例如index.js)是否显示应用程序或激活页面:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM