KVStore标识符的Xcode 10 iCloud权利值不匹配错误

时间:2018-10-08 19:06:59

标签: ios xcode code-signing xcode10 entitlements

我有一个项目,由于我们从同一代码库部署了许多不同的应用程序,因此我们在其中手动管理权利。现在,我们面临一个问题,升级到XCode 10后,出现错误提示

Provisioning profile "<profile>" doesn't match the entitlements file's value for the com.apple.developer.ubiquity-kvstore-identifier entitlement. (in target '<target-name>')

我们使用项目变量来填写权利的值,因为它指示我们在Apple文档中执行以下操作,以在您的应用程序中启用iCloud,如下所示:

<key>com.apple.developer.ubiquity-kvstore-identifier</key> <string>$(TeamIdentifierPrefix)$(CFBundleIdentifier)</string>

作为参考,这是我们的配置文件中的值,我们看到以下错误:

<key>com.apple.developer.ubiquity-kvstore-identifier</key> <string><team-identifier>.*</string>

注意1:此功能在Xcode 9.x中有效,直到我们升级到Xcode 10后才停止工作。

注2:当我打印出TeamIdentifierPrefix的值时,它与配置文件所包含的值相同。

注3:当我硬编码TeamIdentifierPrefix的值(从配置文件中获得)时,它就起作用了。

注意4:可能很明显,但是如果我从权利文件中删除iCloud权利,这将起作用。

注释5:在“代码签名”构建设置下,我们提供了每个应用程序各自的权利文件的路径。

我无法想象项目变量的解析方式或类似的方式会发生变化,所以我想知道是否有人有任何想法。

0 个答案:

没有答案