将 iOS 版本上传到应用中心时出现 icloud 授权错误

Posted

技术标签:

【中文标题】将 iOS 版本上传到应用中心时出现 icloud 授权错误【英文标题】:Getting an icloud entitlement error when uploading iOS build to app center 【发布时间】:2018-12-18 00:37:34 【问题描述】:

我收到以下 iCloud 错误。

错误域=IDEFoundationErrorDomain Code=1 "exportOptionsPlist 错误 对于键“iCloudContainerEnvironment”:期望 Development, 生产,但未提供任何值” UserInfo=NSLocalizedDescription=exportOptionsPlist 键错误 'iCloudContainerEnvironment':期望 Development, Production,但未提供任何值

我拥有以下 iCloud 权利。

<key>com.apple.developer.icloud-container-identifiers</key>
<array>
    <string>iCloud.$(CFBundleIdentifier)</string>
</array>

<key>com.apple.developer.icloud-container-development-container-identifiers</key>
<array>
    <string>iCloud.$(CFBundleIdentifier)</string>
</array>

我尝试将“开发”和“生产”作为字符串值,而不是 iCloud.$(CFBundleIdentifier)。但是,Xcode 和应用中心给了我一个错误,说 Provisioning profile doesn't match the entitlements 值。

【问题讨论】:

【参考方案1】:

我在使用 Ionic 时遇到了同样的错误,我这样解决了

ionic cordova build ios --prod --release -- --iCloudContainerEnvironment=Production

可能在 react-native 中,您还可以在构建时传递其他标志。

更多信息:

https://medium.com/@michele.patrassi/https-medium-com-michele-patrassi-add-icloud-icloudcontainerenvironment-to-your-ionic-ios-app-227300bf8896

【讨论】:

以上是关于将 iOS 版本上传到应用中心时出现 icloud 授权错误的主要内容,如果未能解决你的问题,请参考以下文章

将应用程序包上传到 Play 管理中心时出现导入错误

将 Mac 催化剂二进制文件上传到 App Store 连接时出现问题

在 iOS 中上传时出现 NSOperationQueue(ASINetworkQueue) 问题

将应用程序上传到 iTunes Connect 时出现问题

将应用程序上传到 iTune Connect 时出现无效二进制错误

通过 Graph API 和 iOS 将照片上传到相册时出现 Facebook 错误:(#1) 发生未知错误