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

时间:2016-08-07 11:30:11

标签: ios iphone xcode git

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

由于

1 个答案:

答案 0 :(得分:8)

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

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

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

  1. 向项目添加新文件。选择Other下的iOS,然后选择Configuration Settings File。保存文件并将其命名为Debug.xcconfig(或任何您想要的)。 Xcode New File dialog
  2. 将以下行添加到文件中:BUNDLE_ID = io.example.app
  3. 在Project Navigator中选择您的项目,然后在PROJECT下选择项目本身。
  4. 选择Info标签,然后展开DebugRelease。对于DebugRelease,请选择Debug选项。 Xcode project editor
  5. 现在打开您的Info.plist文件,将Bundle IdentifierCFBundleIdentifier)的值更改为$(BUNDLE_ID)
  6. 现在,您可以使用配置文件更改软件包ID(以及其他Xcode项目属性的shitload)。您可以为自己和您的朋友添加一个,每个都有自己的包ID。

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

    希望这对你有所帮助!