两个应用程序,比如 AppX 和 AppXLite,使用相同的 iCloud 键值存储和相同的商店标识符,在权利文件中我看到 $(TeamIdentifierPrefix)com.company.AppX
一切都在临时和调试版本中工作。但是当我尝试将 AppXLite 上传到 appstore 时,出现错误:
无效的代码签名权利 - 您的应用程序包的签名包含不受支持的权利值。对于 com.apple.developer.ubiquity-container-identifiers 权利,数组中的第一个值必须由 Apple 在配置文件中提供的前缀和捆绑标识符后缀组成。捆绑包标识符必须与您的一个应用程序或允许您用作 iCloud 容器标识符的另一个应用程序的捆绑包标识符匹配。具体来说,不支持 AppXLite 中键“com.apple.developer.ubiquity-container-identifiers”的值“YYXXXXXXYY.com.company.AppX”。
同意这封信,但一切正常:前缀,由 Apple 提供,捆绑标识符。如果没有,这在临时构建中将不起作用。但是为什么他们说事情不对呢?
是的,我知道这里有很多答案,我阅读了它们。人们说应该在配置门户中禁用应用程序中的 iCloud 支持以解决此类问题。如果我这样做,我的应用程序将不再看到 iCloud,但这是关键功能之一!
我有一个想法,我应该在 AppXLite 之前先上传 AppX,因为这两个应用程序都使用 AppX 的捆绑包 ID 作为商店标识符。但是我已经在配置门户上添加了这两个应用程序,所以 appstore 应该知道“我的一个应用程序的捆绑标识符”,正如 Apple 在信中所说的那样。
有没有人有将支持 iCloud 的应用程序上传到 Appstore 的经验?