我发现了XCode 8的问题,其中没有为每个方案正确引用.entitlements文件。基本上,我的Debug方案引用了我的Debug .entitlements文件。这引起了一个问题,因为我们实现了新的Rich Push通知逻辑,并且需要使用App组。

我正在使用两个不同的团队(开发和生产),因此将有两个特定的应用程序组。

有人知道如何解决此问题吗?

谢谢

最佳答案

我找到了解决方案。制作一个.entitlements文件,添加以下内容:

<key>aps-environment</key>
<string>$(APS_ENVIRONMENT)</string>
<key>com.apple.security.application-groups</key>
<array>
    <string>$(APP_GROUP)</string>
</array>

然后在目标>build设置中
在“签名”>“代码签名权利”中设置相同的.entitlements文件
为APS_ENVIRONMENT添加用户定义的设置,为每个目标添加APP_GROUP设置正确的组。

因此,基于目标Xcode,将使用您为APS_ENVIRONMENT和APP_GROUP设置的内容。

您也可以在plist中执行此操作...今天做了一些惊人的清理。

关于ios - Xcode 8 : different entitlements for each scheme causing errors,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39466398/

10-10 20:31