在我的设备上安装我的应用程序时,我收到错误:
可执行文件使用无效的权利进行签名
应用程序的代码签名权利文件中指定的权利无效,不允许,或与您的配置文件中指定的权限不匹配。 (0xE8008016)
我有一个有效的“Entitlements.plist”文件。如果我从文件中删除“Keychain”权利,则会成功安装。
我的钥匙串权利如下:
<key>keychain-access-groups</key>
<array>
<string>com.MyCompany.MyApp</string>
</array>
我的Bundle标识符和AppID类似于:
com.MyCompany.MyApp
如何在配置文件中启用Keychain?或者我从Entitlements文件中遗漏了什么?
参考:http://evgenii.com/blog/sharing-keychain-in-ios/
您需要将前缀添加到应用程序字符串中,使其看起来像:
<key>keychain-access-groups</key>
<array>
<string>AppPrefix.com.MyCompany.MyApp</string>
</array>