首页 > 解决方案 > 在同一个项目和同一个包 ID 上与其他人合作

问题描述

所以我的客户以他们的 Apple ID 邀请我作为开发团队成员。我们如何在同一个项目上合作?

我问这个的原因是因为每当我尝试在我的设备上运行应用程序时,Xcode 都会抱怨

应用 ID“com.bundle-id-that-c​​lient-registered-under-their-account”无法注册到您的开发团队。将您的捆绑标识符更改为唯一字符串以重试。

Xcode 项目使用的捆绑包 ID 在我的客户帐户下注册。这意味着我应该找到一种使用它的方法或更改它(这意味着每次我们与 git 一起工作时我都必须交换捆绑 ID)。有关如何解决此问题的任何提示?

标签: iosxcodeprovisioning-profile

解决方案


我只需将捆绑 ID 更改为我可以构建的 ID,然后编写一个 git pre-commit 钩子来阻止自己意外提交捆绑 ID 更改Git Docs。或者更好的是让它自动忽略该更改。

Bundle ID 存储在项目的 .pbxproj 文件中。我认为一种简单的检查方法是在文件中执行 grep(文本搜索)以获取您正在使用的确切捆绑包 ID,如果找到则停止提交。

另一种方法是查看 CocoaPods 社区创建的这个 gem,它在处理 Xcode 项目文件时会有所帮助。

https://github.com/CocoaPods/Xcodeproj


推荐阅读