iOS - Keychain - 可执行文件使用无效的权利签名

时间:2017-12-06 16:27:52

标签: ios xcode keychain entitlements

在我的设备上安装我的应用时出现错误:

  

可执行文件已使用无效的权利签名

     

您的应用程序的代码签名权利文件中指定的权利是   无效,不允许或不符合您的指定   供应资料。 (0xE8008016)

我有一个有效的“Entitlements.plist”文件。如果我从文件中删除“Keychain”权利,则会安装

我的钥匙串权利如下:

<key>keychain-access-groups</key>
<array>
    <string>com.MyCompany.MyApp</string>
</array>

我的Bundle标识符和AppID类似于:

  

com.MyCompany.MyApp

配置文件的我的AppID如下所示: AppID

如何使用配置文件启用Keychain?或者我从Entitlements文件中遗漏了什么?

1 个答案:

答案 0 :(得分:2)

Refer: http://evgenii.com/blog/sharing-keychain-in-ios/

You need to add your prefix to the app string so it looks like:

<key>keychain-access-groups</key>
<array>
    <string>AppPrefix.com.MyCompany.MyApp</string>
</array>