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>
...

ios+icloud.com.apple.developer.university-container-identifi

这真的很烦人!诀窍是打开项目的配置文件并检查字符串。然而,如果是一个你试图将其子网站到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