我正和朋友一起开发iOS应用程序.我们都是单身人士(我们没有组织)参加Apple开发计划.
我们正在使用git,我们希望能够从我们的Mac构建应用程序,但我无法编译sinche我的朋友已经使用了Bundle ID.是否有可能在不作为组织的情况下同时处理同一个项目?我们该怎么办?
我们正在使用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等服务无法正常工作.记在脑子里.如果两者都应该能够测试很重要,那么请确保获得组织帐户.
希望这对你有所帮助!