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

问题描述 投票:2回答:1

在我的设备上安装我的应用程序时,我收到错误:

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

应用程序的代码签名权利文件中指定的权利无效,不允许,或与您的配置文件中指定的权限不匹配。 (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文件中遗漏了什么?

ios xcode keychain entitlements
1个回答
2
投票

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

您需要将前缀添加到应用程序字符串中,使其看起来像:

<key>keychain-access-groups</key>
<array>
    <string>AppPrefix.com.MyCompany.MyApp</string>
</array>
© www.soinside.com 2019 - 2024. All rights reserved.