ios - KVStore 标识符的 Xcode 10 iCloud 权利值不匹配错误
问题描述
我有一个项目,我们在其中手动管理权利,因为我们从同一个代码库部署了许多不同的应用程序。我们现在面临一个问题,升级到 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
,它与 Provisioning Profile 包含的值相同。
注意 3:当我硬编码应该是什么值TeamIdentifierPrefix
(我从配置文件中获得)时,它可以工作。
注意 4:可能很明显,但如果我从权利文件中删除 iCloud 权利,这将有效。
注意 5:我们在代码签名构建设置下提供每个应用程序各自权利文件的路径。
我无法想象如何解决项目变量或类似的事情发生了变化,所以我想知道是否有人有任何想法。
解决方案
推荐阅读
- kubernetes-helm - helm chart install 如何设置地图?
- php - 按组 php 循环求和
- r - 如何在 R 中确定给定时间段内出现多少索引的计数?
- nginx - Nginx:404 Not Found错误作为反向代理
- flutter - 未处理的异常:MissingPluginException(在通道 flutter.baseflow.com/permissions/methods 上找不到方法 requestPermissions 的实现)
- docker - Nginx 作为多个 Tomcat Docker 容器的反向代理
- tensorflow - (tensorflow 2.4.1)如何得到一个参差不齐的张量具有确定的最后一维形状?
- c# - 具有具体类覆盖的通用扩展方法
- mysql - MySQL 错误代码:3948 加载本地数据已禁用;这必须在客户端和服务器端都启用
- python-3.x - 调用 line_profiler 时没有名为“line_profiler._line_profiler”的模块