我正在和朋友一起开发 iOS 应用程序。我们都以个人身份报名参加了 Apple 开发计划(我们没有组织)。
我们正在使用 git,并且希望能够从 Mac 构建应用程序,但我无法编译,因为 Bundle ID 已被我的朋友使用。是否有可能在不成为一个组织的情况下,两人都能够从事同一个项目?我们应该做什么?
Thanks
问题是只有一个开发者帐户可以注册捆绑 ID。 Xcode 尝试做的是将捆绑包 ID 注册到您的开发帐户(您可以在https://developer.apple.com https://developer.apple.com)。既然你的朋友已经这样做了,你也不能这样做。
您可以做的就是将捆绑 ID 的值更改为开发 ID(最终,只有你们中的一个人可以在 App Store 上发布该应用程序),但是,这有点混乱,因为它会更改.xcodeproj
当使用版本控制时(我猜你正在使用),可能会造成真正的冲突混乱。
另一种选择是使用.xcconfig
文件,并在项目中动态定义包 ID。这样您就可以在本地更改配置文件,而无需推送该更改。你所做的是:
- Add a new file to your project. Select
Other
under iOS
and then select Configuration Settings File
. Save the file and call it Debug.xcconfig
(or whatever you want).
- 将以下行添加到文件中:
BUNDLE_ID = io.example.app
.
- 在项目导航器中选择您的项目,然后在下面选择项目本身
PROJECT
.
- Select the
Info
tab and expand both Debug
and Release
. For both Debug
and Release
select the Debug
option.
- 现在打开你的
Info.plist
文件并更改值Bundle Identifier
(CFBundleIdentifier
) to $(BUNDLE_ID)
.
现在,您可以使用配置文件更改包 ID(以及其他 Xcode 项目属性的垃圾负载)。您也可以为自己和您的朋友添加一个,每个人都有自己的捆绑 ID。
但在更改时有一个问题BundleID
是APNS等服务无法工作。记住这一点。如果两者都应该能够测试这一点很重要,那么请确保获得一个组织帐户。
希望这对您有一点帮助!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)