【问题标题】:Keychain Access Groups in entitlements for multi target iOS apps多目标 iOS 应用程序权利中的钥匙串访问组
【发布时间】:2017-01-19 02:42:30
【问题描述】:

我有一个带有 2 个独立 targets 的 iOS 应用程序项目。例如目标 A 和目标 B。现在在 xCode8 中,当我将 keychain sharing 设置为 ON 时,Xcode 会生成两个 A.entitlementsB.entitlements 文件。出乎意料的是,它们都具有相同的值,如下所示:

<plist version="1.0">
<dict>
    <key>keychain-access-groups</key>
    <array>
        <string>$(AppIdentifierPrefix)target1.bundle.identifier</string>
    </array>
</dict>
</plist>

我的意思是在两个文件中都使用了我的第一个目标的bundle identifier;当我手动尝试更改其中一个的值时,另一个也会更改。

如您所知,当 keychain-access-groups 中的值与您用于签名的配置文件的捆绑标识符完全匹配时,Xcode 不会对应用程序进行签名。

所以我想知道我们如何为两个不同目标的两个独立权利文件设置两个不同的值?

【问题讨论】:

    标签: ios xcode keychain entitlements


    【解决方案1】:

    我终于通过在我的权利中使用以下代码解决了这个问题:

    <plist version="1.0">
    <dict>
        <key>keychain-access-groups</key>
        <array>
            <string>$(AppIdentifierPrefix)$(PRODUCT_BUNDLE_IDENTIFIER)</string>
        </array>
    </dict>
    </plist>
    

    【讨论】:

    • 感谢 Husein jaan 的优雅修复,您为我节省了很多时间。
    • 是的!你节省了我的时间,成就了我的一天!感谢您提供有用的信息。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-29
    • 1970-01-01
    • 1970-01-01
    • 2020-06-27
    • 1970-01-01
    • 2017-07-27
    • 2014-08-12
    相关资源
    最近更新 更多