ios – Xcode:在多人之间共享相同的Bundle ID

前端之家收集整理的这篇文章主要介绍了ios – Xcode:在多人之间共享相同的Bundle ID前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正和朋友一起开发iOS应用程序.我们都是单身人士(我们没有组织)参加Apple开发计划.
我们正在使用git,我们希望能够从我们的Mac构建应用程序,但我无法编译sinche我的朋友已经使用了Bundle ID.是否有可能在不作为组织的情况下同时处理同一个项目?我们该怎么办?

谢谢

解决方法

问题是只有一个开发者帐户可以注册捆绑包ID. Xcode试图将捆绑包ID注册到您的开发帐户(您可以在 https://developer.apple.com手动执行).由于你的朋友已经这样做了,你也不能这样做.

您可以做的是将捆绑ID的值更改为开发ID(最后,只有一个人可以在App Store上发布应用程序)但是,这有点混乱,因为它会更改.xcodeproj使用版本控制时可能是一个真正的冲突混乱(因为我猜你正在使用).

另一种选择是使用.xcconfig文件,并在项目中动态定义包ID.这样您就可以在本地更改配置文件,而不是推动该更改.你做的是:

>将新文件添加到项目中.在iOS下选择其他,然后选择配置设置文件.保存文件并将其命名为Debug.xcconfig(或任何您想要的).
>将以下行添加文件中:BUNDLE_ID = io.example.app.
>在Project Navigator中选择项目,然后在PROJECT下选择项目本身.
>选择Info选项卡,然后展开Debug和Release.对于Debug和Release,请选择Debug选项.

>现在打开Info.plist文件并将Bundle Identifier(CFBundleIdentifier)的值更改为$(BUNDLE_ID).

现在,您可以使用配置文件更改软件包ID(以及其他Xcode项目属性的shitload).您可以为自己和您的朋友添加一个,每个都有自己的包ID.

更改BundleID时的一个问题是APNS等服务无法正常工作.记在脑子里.如果两者都应该能够测试很重要,那么请确保获得组织帐户.

希望这对你有所帮助!

猜你在找的iOS相关文章