Xcode 8:每个方案的不同权利导致错误

Tim*_*lsh 10 entitlements ios code-signing-entitlements ios-app-group xcode8

我发现XCode 8存在问题,其中.entitlements文件未针对每个方案正确引用.基本上,我的Debug .entitlements文件正在为我的Release方案引用.这导致了一个问题,因为我们实现了新的Rich推送通知逻辑,并且需要使用App组.

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

有谁知道如何解决这个问题?

谢谢

Tim*_*lsh 16

我找到了解决方案.制作一个.entitlements文件添加:

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

然后在目标>构建设置设置在签署同.entitlements文件>代码签名应享权利添加用户定义的设置为APS_ENVIRONMENT和APP_GROUP设置正确的组为每个目标.

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

你也可以在plist中做到这一点......今天做了一些惊人的清理工作.