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

时间:2019-05-02 17:28:52

标签: ios xcode apple-push-notifications provisioning-profile ios-provisioning

我有两个不同的目标,我尝试为每个目标分配两个不同的组。我的目标是拥有两个不同的版本,一个用于App Store,一个用于发行。我安装的推送通知到目前为止对于公司版本仍然有效,但是,当我创建企业配置时,xcode拒绝为这两个目标放置不同的组(“功能/应用程序组”部分中的

目标企业: Target Enterprise enter image description here
目标公司(适用于Apple Store)
Target Company (App Store) enter image description here

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

1 个答案:

答案 0 :(得分:1)

由于您有一个重复的目标,因此问题在于第二个目标使用与原始目标相同的权利文件(有关更多info,请查阅官方文档)。

您可以进行快速修复,即复制授权文件并更新“构建设置” 下的代码签名授权CODE_SIGN_ENTITLEMENTS)值。

一种长期的解决方案是将项目迁移到使用xcconfig文件,并为每个环境()使用具有不同配置对(DebugRelease)的单个目标企业公司)。一个不错的起点是Let's Set Up Your iOS Environments博客文章。

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