0

我目前正在开发的应用程序最初是由其他人在另一台 Mac 上开发的,并且有几个与之链接的配置文件。大约一个月前,我制作了一个新的配置文件,以便在原始开发人员测试的同一台设备上进行测试,一切正常。从过去几天开始,我在设备上运行应用程序时收到此错误:

NSUbiquitousKeyValueStore error: com.companyname.appname has no valid com.apple.developer.ubiquity-kvstore-identifier entitlement

我研究了这个错误并得出结论,我的权利在某种程度上是错误的。然后我发现它们被关闭了,这是我为了让新的配置文件在设备上工作而做的。我再次打开权利并得到这个熟悉的错误:

The executable was signed with invalid entitlements ... (0xE8008016).

我尝试了互联网上各种来源的许多建议来解决这个问题,但似乎没有一个有效,这就是我最初关闭权利的原因(一个有效的建议)。

我创建的配置文件在设备的配置文件选项卡下列为有效。还有 4 个其他配置文件仅在库的配置文件选项卡中列出。

可以在没有权利文件的情况下将应用上传到商店吗?

是否可以进行应用程序的最终分发和二进制文件的上传以及 NSUbiquitousKeyValueStore 错误:不会出现?

谁能给我一个相当全面的分步指南,以完全删除旧配置文件和当前权利之间的链接,或者更改权利文件以使用当前配置文件的方法?

我知道这种错误很难诊断和解决,但感谢您提供任何帮助。

4

1 回答 1

0

我发现我的问题的根源是我试图签署应用程序的配置文件具有通配符* appID,因此不匹配。一个非常愚蠢的错误,但其他人可能会遇到。

于 2012-07-27T14:13:26.827 回答