对 iOS 应用的验证和临时分发的困惑

Posted

技术标签:

【中文标题】对 iOS 应用的验证和临时分发的困惑【英文标题】:Confusion over Validation and Ad-Hoc Distribution of iOS app 【发布时间】:2012-09-14 15:37:48 【问题描述】:

作为我的理学硕士项目的一部分,我已经为 iPhone 创建了我的第一个 ios 应用程序

我不想将其上传到 App Store,而是将其转换为考官可以用来在他们自己的设备上检查我的应用的文件。

因此我需要将我的应用保存为Ad-Hoc deployment

我创建了我的 Xcode 项目的存档,然后按照 Apple 建议的 these steps

在我的硬盘上创建了一个myProject.ipa 文件。这够了吗 ? 这就是我需要发送给考官以便他们可以在自己的 iPhone 上安装应用程序的全部内容吗?

因为, 我注意到存档管理器中的Distribute 按钮顶部还有一个名为Validate 的按钮(我只是按下它来创建.ipa 文件)

所以我回到存档管理器,再次选择我的存档并点击Validate,我得到了:

没有找到申请记录

应用程序必须先准备好上传到 iTunes Connect 可以在 Xcode 中验证或提交。

我去了我的 iTunes Connect 帐户,它显然是空的,即我没有向 AppStore 提交任何应用程序。但我仍然想验证我的应用程序,然后再将其发送给审查员以查看它是否符合所有要求(即使它现在在我自己的设备上运行良好 - 只是为了确定)。

那么上面的消息是什么意思呢?我是否必须将我的应用程序提交到 iTunes 连接(即 AppStore)才能对其进行验证?

此外,是否应首先验证应用程序,以便作为 Ad-Hoc 分发的一部分在其他设备上运行?

提前感谢您的帮助!

【问题讨论】:

【参考方案1】:

验证仅适用于您将应用提交到 App Store 时。您收到“未找到应用程序记录”消息的原因是因为要提交到 App Store,您实际上必须首先在 iTunes Connect 中创建应用程序提交并输入所有元数据。

XCode 查询该记录,以便它可以关联您正在构建的项目。

对于 Ad-Hoc 分发,您需要确保将审查员设备添加到您在创建存档时使用的分发配置文件中。然后,您只需将 .ipa 文件提供给他们,他们就可以通过 iTunes 进行安装。

【讨论】:

我明白了。我只在创建 Apple Developer 帐户时创建了 iOS 团队配置文件。这是否意味着我还需要创建一个新的 Ad-Hoc 配置文件然后创建我的存档? 您需要创建一个分发配置文件(不是开发)并指定为 ad-hoc。 developer.apple.com/library/ios/#documentation/Xcode/Conceptual/… 这是问题的正确答案,但不幸的是我需要找到更好的方法在其他设备上测试我的应用程序discussion continued here

以上是关于对 iOS 应用的验证和临时分发的困惑的主要内容,如果未能解决你的问题,请参考以下文章

使用 iCloud 更新的 iOS 应用在分发期间通过验证,但分发配置文件在开发者门户中无效

iOS 应用提交的分发验证失败

对 iOS 分发系统感到困惑

iOS - IAP 问题,对应用商店收据感到困惑

更新/撤销 ios 分发证书 - 对临时用户的影响

iOS 即席分发