iOS应用程序外部testing版苹果限制

在阅读了大量针对iOS的betatesting策略指南之后,我仍然对Apple的开发人员计划是否允许分发应用程序进行外部 betatesting而未获得他们的批准并使用TestFlight感到困惑。 例如,是否允许创build一个AdHoc签名的应用程序,并使用第三方工具(Crashlytics,HockeyApp等)来testing分发给外部实体。 在这种情况下,外部意味着不在您的组织内。 在一个组织内部,还有其他一些可以像企业分销那样使用的手段,它们没有任何限制,但是不允许在外部使用。 问题是:苹果是否允许外部betatesting的非苹果签署的应用程序? (非苹果,而不是TestFlight,它确实会通过iTunesConnect提交签署它进行外部testing)。

更新:在查看AdHoc并进入Apple Developer页面之后,它显示了这一点(注意该图像中的预发布警告),这似乎指向我所怀疑的 – 按照苹果的规则,不能让外部人员testing您的临时应用: 在这里输入图像说明

所以如果这是真的,我不明白TestFlight公共外部testing版有什么办法。

是的,与外部testing人员一起使用Ad-Hoc分布是非常好的,并且已经有数以万计的开发人员在世界各地使用了数年。 引用苹果的应用程序分发指南 :

testing人员不需要成为团队成员或iTunes Connect用户来运行应用程序,但他们的设备需要注册在您的开发人员帐户中。

HockeyApp通过使用Ad Hocconfiguration文件来支持应用程序分发。

您需要购买一个苹果开发程序,然后您需要创buildconfiguration文件并在项目中使用该configuration文件,然后您需要在HockeyApp上的仪表板中创build一个新的应用程序( https://rink.hockeyapp.net/manage/仪表盘 ),并将我们的SDK集成到您的版本中,您可以按照以下步骤来集成SDK: https : //support.hockeyapp.net/kb/client-integration-ios-mac-os-x-tvos/hockeyapp-换IOS

之后,您需要将构build,configuration文件,符号上传到HockeyApp。 我们build议在HockeyApp for Mac( https://www.hockeyapp.net/releases/mac )中使用我们的交互式SDK集成向导,其中涵盖了集成SDK和将file upload到HockeyApp的步骤。

有关分发的更多信息,请参阅此处: https : //support.hockeyapp.net/kb/app-management-2/how-to-organize-development-and-production-apps-for-distribution#hockeyapp-offers-four -pre定义的释放types

根据目前的苹果开发者计划协议(粗体文本是我的):

7.3注册设备上的分发(特设分发)根据本协议的条款和条件,您也可以将您的iOS应用程序,watchOS和tvOS分发给贵公司,机构,教育机构,团体或其他方面的个人与您一起在有限数量的注册设备上使用(如本程序门户网站所述)

他们明确允许通过TestFlight进行外部testing,参见7.3部分A和B。 基于此,似乎确认只有通过TestFlight才能进行外部testing。 内部testing可以使用TestFlight,Enterprise程序签名的应用程序或Ad Hoc。

Interesting Posts