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

Ste*_*one 9 git iphone xcode ios

我正和朋友一起开发iOS应用程序.我们都是单身人士(我们没有组织)参加Apple开发计划.我们正在使用git,我们希望能够从我们的Mac构建应用程序,但我无法编译sinche我的朋友已经使用了Bundle ID.是否有可能在不作为组织的情况下同时处理同一个项目?我们该怎么办?

谢谢

Pau*_*len 10

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

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

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

  1. 将新文件添加到项目中.选择OtheriOS,然后选择Configuration Settings File.保存文件并调用它Debug.xcconfig(或任何你想要的).Xcode新文件对话框
  2. 将以下行添加到文件中:BUNDLE_ID = io.example.app.
  3. 在Project Navigator中选择项目,然后选择项目本身PROJECT.
  4. 选择Info选项卡并展开DebugRelease.对于两者DebugRelease选择Debug选项. Xcode项目编辑器
  5. 现在打开Info.plist文件并将Bundle Identifier(CFBundleIdentifier)的值更改为$(BUNDLE_ID).

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

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

希望这对你有所帮助!