我发现了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/