我正和朋友一起开发iOS应用。我们都是单身人士(我们没有组织)参加Apple开发计划。 我们正在使用git,我们希望能够从我们的Mac构建应用程序,但我无法编译sinche我的朋友已经使用了Bundle ID。是否有可能在不作为组织的情况下同时处理同一个项目?我们该怎么做?
由于
答案 0 :(得分:8)
问题是只有一个开发者帐户可以注册捆绑包ID。 Xcode试图将捆绑ID注册到您的开发帐户(您可以在https://developer.apple.com手动执行)。既然你的朋友已经这样做了,你也不能这样做。
您可以做的是将捆绑包ID的值更改为开发版ID(最后,只有一个人可以在App Store上发布应用程序)但是,这有点混乱,因为它' ll更改.xcodeproj
并且在使用版本控制时可能是一个真正的冲突混乱(因为我猜你正在使用)。
另一种选择是使用.xcconfig
文件,并在项目中动态定义捆绑包ID。这样您就可以在本地更改配置文件,而不是推动更改。你做的是:
Other
下的iOS
,然后选择Configuration Settings File
。保存文件并将其命名为Debug.xcconfig
(或任何您想要的)。 BUNDLE_ID = io.example.app
。PROJECT
下选择项目本身。 Info
标签,然后展开Debug
和Release
。对于Debug
和Release
,请选择Debug
选项。
Info.plist
文件,将Bundle Identifier
(CFBundleIdentifier
)的值更改为$(BUNDLE_ID)
。 现在,您可以使用配置文件更改软件包ID(以及其他Xcode项目属性的shitload)。您可以为自己和您的朋友添加一个,每个都有自己的包ID。
更改BundleID
时遇到的一个问题是APNS等服务无法正常运行。记在脑子里。如果两者都能够进行测试很重要,那么请确保获得组织帐户。
希望这对你有所帮助!