Xcode:如何为指向两个不同团队帐户(企业和公司)的两个不同目标选择两个不同的应用程序组
Posted
技术标签:
【中文标题】Xcode:如何为指向两个不同团队帐户(企业和公司)的两个不同目标选择两个不同的应用程序组【英文标题】:Xcode: How to select two different App Groups for two different targets pointing on two different team account (Enterprise & Company) 【发布时间】:2019-05-02 17:28:52 【问题描述】:我有两个不同的目标,我尝试为每个目标分配两个不同的组。我的目标是有两个不同的版本,一个用于 App Store,一个用于分发。我为公司版本安装了迄今为止运行良好的推送通知,但是,当我创建企业配置时,xcode 拒绝为这两个目标放置不同的组(在功能/应用程序组部分)
目标企业: 目标公司(Apple Store)
如何用两个不同的组获得这两个目标? (如果我更改目标 GMP_app_ios AppStore 的组,Xcode 会自动为目标 GMP_app_ios 更改我,反之亦然)。
【问题讨论】:
每个目标的代码签名权利(在构建设置下)的值是多少? 在为多个环境构建应用程序时,我建议使用.xcconfig
s 对其进行配置,而不是创建多个目标。试试看这个帖子thoughtbot.com/blog/let-s-setup-your-ios-environments。
是的,您有两个选择,第一个是快速修复,将创建一个重复文件并在构建设置中进行设置。另一个需要更多工作但从长远来看更好的方法是迁移到xcconfig
s。
@BojanDimovski 谢谢你的回答,我现在会做快速解决方案,但我会长期使用第二个。
是的,我会验证它,我刚刚做到了,它运行良好。没有你的建议,我永远找不到这个:D
【参考方案1】:
由于您有一个重复的目标,问题在于第二个目标使用与原始目标相同的权利文件(查看官方文档了解更多info)。
您可以进行快速修复,即复制权利文件并更新 构建设置 下的 代码签名权利 (CODE_SIGN_ENTITLEMENTS
) 值。 p>
长期解决方案是将项目迁移到使用 xcconfig
文件,为每个环境(企业版和公司在您的情况下)。 Let's Set Up Your iOS Environments 博客文章是一个很好的起点。
另外,请注意,授权文件中的值必须与开发者门户上的 App ID 配置中的值相对应。
【讨论】:
感谢@bojan-dimovski 的链接。我没有意识到这个 xcconfig 文件的潜力。以上是关于Xcode:如何为指向两个不同团队帐户(企业和公司)的两个不同目标选择两个不同的应用程序组的主要内容,如果未能解决你的问题,请参考以下文章
如何为指向两个不同域的一个 Laravel 应用程序设置不同的语言环境?