我正在尝试通过 Appcenter 将应用程序上传到 testflight,并且我具有 icloud 文档存储功能,因此我在 enlistement.plist 中添加了以下登记:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>com.apple.developer.icloud-services</key>
<array>
<string>CloudKit</string>
<string>CloudDocuments</string>
</array>
<key>com.apple.developer.icloud-container-identifiers</key>
<array>
<string>iCloud.com.company.appname</string>
</array>
<key>com.apple.developer.ubiquity-kvstore-identifier</key>
<string>$(AppIdentifierPrefix)$(CFBundleIdentifier)</string>
</dict>
</plist>
我遵循了本教程: https ://developer.apple.com/library/content/technotes/tn2415/_index.html
但是当我尝试将发布推送到 iTunes 连接到 testflight 时,我收到了这个错误:
调试 [2018-04-24 06:34:46.43]:[Transporter]:DBG-X:参数 ErrorMessage = ERROR ITMS-90046:“无效的代码签名权利。您的应用程序包的签名包含 iOS 不支持的代码签名权利. 具体来说,不支持 'Payload/App.MobileApp.iOS.app/App.MobileApp.iOS' 中键 'com.apple.developer.icloud-container-environment' 的值 'Development'。
我的证书分发和配置文件已按照此处的建议设置为生产:iOS Apple TestFlight 版本需要什么样的证书和配置文件?.