ios+icloud.com.apple.developer.university-container-identifi
本文关键字:university-container-identifi developer apple com ios+icloud | 更新日期: 2023-09-27 17:57:28
我通过应用程序加载器上传应用程序时遇到问题。我在Xamarin Studio中使用了Archive for publishing功能,并在应用程序加载程序中打开了创建的ipa。然后我得到了以下错误:
错误ITMS-90164:"无效的代码签名权限。应用程序捆绑包签名中的权限与设置配置文件中包含的权限不匹配。根据设置配置文件,捆绑包包含一个不允许的键值:'Payload/myapp.app/myapp'中的密钥'com.apple.developer.university容器标识符'的'["iCloud.info.mycompany.myapp"]'"
我的应用程序正在使用cloudkit,所以我添加了一个icloud容器,并将其与开发人员门户中的应用程序id关联。
授权.plist:
...
<key>com.apple.developer.ubiquity-container-identifiers</key>
<array>
<string>iCloud.info.mycompany.myapp</string>
</array>
<key>com.apple.developer.icloud-services</key>
<array>
<string>CloudDocuments</string>
<string>CloudKit</string>
</array>
...
这真的很烦人!诀窍是打开项目的配置文件并检查字符串。然而,如果是一个你试图将其子网站到AppStore的应用程序,你应该只使用与生产相关的字符串。例如,我的一项权利是:
<?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>
<string>CloudKit</string>
<key>com.apple.developer.icloud-container-environment</key>
<array>
<string>Production</string>
</array>
<key>com.apple.developer.icloud-container-identifiers</key>
<array>
<string>iCloud.[MY BUNDLE]</string>
</array>
<key>com.apple.developer.ubiquity-container-identifiers</key>
<array>
<string>iCloud.[MY BUNDLE]</string>
</array>
</dict>
</plist>
其中[MY BUNDLE]
类似于br.com.riandesign.myproject
。