Xcode:如何为指向两个不同团队帐户(企业和公司)的两个不同目标选择两个不同的应用程序组

Ωlo*_*stA 2 xcode apple-push-notifications ios provisioning-profile ios-provisioning

我有两个不同的目标,我尝试为每个目标设置两个不同的组。我的目标是有两个不同的版本,一个用于 App Store,一个用于分发。我安装了迄今为止对于公司版本运行良好的推送通知,但是,当我创建企业配置时,xcode 拒绝为这两个目标放置不同的组(在 Capabilities/App Groups 部分

目标企业: 目标企业 在此处输入图片说明
目标公司(适用于 Apple Store)
目标公司 (App Store) 在此处输入图片说明

如何用两个不同的组获得这两个目标?(Xcode 会自动为目标GMP_app_ios更改我,如果我更改目标GMP_app_ios AppStore的组,反之亦然)。

Boj*_*ski 8

由于您有一个重复的目标,问题是第二个目标使用与原始目标相同的权利文件(查看官方文档了解更多信息)。

您可以进行快速修复,即复制权利文件并更新Build Settings下的Code Signing Entitlements ( CODE_SIGN_ENTITLEMENTS) 值。

一个长期的解决方案是将项目迁移到使用xcconfig文件,为每个环境(在您的情况下为EnterpriseCompany)有一个具有不同配置对(DebugRelease)的单个目标。一个好的起点是让我们设置您的 iOS 环境博客文章。

另请注意,权利文件中的值必须与开发者门户上的 App ID 配置中的值相对应。

  • 感谢您的链接@bojan-dimovski。我没有意识到这个 xcconfig 文件的潜力。 (2认同)