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

Posted

技术标签:

【中文标题】使用 iCloud 更新的 iOS 应用在分发期间通过验证,但分发配置文件在开发者门户中无效【英文标题】:iOS app updated with iCloud passes validation during distribution, but the distribution profile is invalid in the developer portal 【发布时间】:2014-08-28 21:10:14 【问题描述】:

我有一个奇怪的问题。

我的开发者门户中有我的应用程序的分发证书,其中包含两个应用程序 ID(一个通配符和一个显式),我不得不调整应用程序 ID 以包含 iCloud 权利,因为我正在进行更新(仅限 ios 7)支持 iCloud。

我现在已准备好分发,因此我在开发人员门户中使用该证书创建了一个新的配置文件。一旦它被添加到 Xcode,它就会在 Developer Portal 中显示为“无效”。

如果我在 Xcode 中分发应用程序之前存档并验证我的应用程序,并使用我的 Apple ID 和此配置文件,它会显示“它通过且没有任何错误”。

我对将其上传到 Apple 感到非常紧张,因为这对我来说毫无意义。

我在开发者门户中拥有的其他配置文件是 iOS 团队配置文件(由 Xcode 管理)。

我在 Xcode 中获得了权利,并且我的应用程序正在使用 iCloud 进行开发,但我真的很想分发它。

如果我添加更多分发配置文件,一旦添加到 Xcode,它就会在开发人员门户会员中心显示为无效。那是使用显式应用程序 ID。如果我使用通配符 ID 创建一个,它仍然处于活动状态,但我已经阅读了 Apple 文档,对于 iCloud,您必须使用明确的 App ID。

【问题讨论】:

【参考方案1】:

谢天谢地,我设法解决了这个问题。

我通过电话联系了 Apple 开发者支持团队(无需创建新的支持请求,这需要一段时间),并收到了以下链接:

https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/AppDistributionGuide/MaintainingCertificates/MaintainingCertificates.html#//apple_ref/doc/uid/TP40012582-CH31-SW34

具体的标题是“重新创建证书和更新相关的配置文件”,

基本上通过并撤销了我在门户中的所有证书,并删除了钥匙串访问中的证书和私钥。从那里,我也删除了所有的配置文件。

在帐户部分的 Xcode 中,我收到一个弹出窗口,询问是否应生成开发和分发证书。我说是的,它做到了。在开发者门户中,我现在有两个证书。我创建了一个开发者资料并测试了我的应用程序;有效。然后我创建了一个分发证书并将其添加到 Xcode。刷新门户后,它仍然显示为活动状态。我存档并验证了我的应用程序,没有任何问题,然后上传。新的分发配置文件仍然有效。

这太好了,我很高兴解决了这个问题。

【讨论】:

以上是关于使用 iCloud 更新的 iOS 应用在分发期间通过验证,但分发配置文件在开发者门户中无效的主要内容,如果未能解决你的问题,请参考以下文章

是否需要为 iCloud Drive 更新 iOS 7 iCloud 应用程序?

iPhone iOS5 iCloud 是不是必须打开两个应用程序才能接收彼此的 iCloud 更新?

iOS 应用签名期间的预填充分发清单信息

iOS 查询更新不起作用

iCloud 的开发和分发证书

在应用升级期间避免 iCloud 同步上的重复数据