我们的iOS应用程序具有一项功能,用户需要从手机中提取文档。我们已按照Apple的建议使用了iCloud选项,并通过iCloud启用了配置文件。该版本可以使用开发人员证书正常运行,但是当我们使用分发配置文件进行重建并尝试上传到应用商店时遇到错误。我们检查entitlement.plist文件,所有值均符合预期。如果您遇到类似的问题,可以请您帮忙。下面的plist文件快照。
ITMS-90046:“无效的代码签名权利。您的应用程序捆绑包的签名包含iOS上不支持的代码签名权利。具体地说,在其中,键'com.apple.developer.icloud-container-environment'的值'Development'不支持“ Payload / FastPass.iOS.app / FastPass.iOS”。
错误ITMS-90045:“无效的代码签名权利。您的应用程序捆绑包的签名包含iOS上不支持的代码签名权利。特别是,其中的键'com.apple.developer.icloud-container-development-container-identifiers'不支持“ Payload / FastPass.iOS.app / FastPass.iOS”。
错误ITMS-90046:“无效的代码签名权利。您的应用程序捆绑包的签名包含iOS上不支持的代码签名权利。特别是,密钥'com.apple.developer.icloud-services'中的值'*'不支持Payload / FastPass.iOS.app / FastPass.iOS'。“
错误ITMS-90211:“无效的代码签名权利。您的应用程序捆绑包的签名包含不支持的权利值。对于com.apple.developer.ubiquity-kvstore-identifier权利,该值必须以前缀开头由Apple在供应配置文件中提供,后跟大写或小写罗马字母[AZ,az],数字0到9,点['。']或连字符['-']的字符,并且不包含任何通配符具体来说,不支持'Payload / FastPass.iOS.app / FastPass.iOS'中的键'com.apple.developer.ubiquity-kvstore-identifier'的值'P6BTX25XKH。*'。
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-container-environment</key>
<string>Production</string>
<key>application-identifier</key>
<string>P6BTX25XKH.com.company.fastPass</string>
<key>com.apple.developer.ubiquity-kvstore-identifier</key>
<string>P6BTX25XKH.com.company.fastPass</string>
<key>com.apple.developer.icloud-services</key>
<array>
<string>CloudDocuments</string>
<string>CloudKit</string>
</array>
</dict>
</plist>