如何使iOS应用的构建标识符动态化?

时间:2017-06-29 06:31:33

标签: ios xcode

我正和孩子们一起研究一些Swift代码。我们希望从共享代码库开始工作,这样我们每个人都可以获取代码,然后在我们的手机上构建和安装应用程序。

当我抓住我女儿写的源代码时,我得到错误:

The app ID "com.example.OurApp" cannot be registered to your development team. Change your bundle identifier to a unique string to try again.

Xcode couldn't find a provisioning profile matching 'com.example.OurApp'.

如果我将XCode中的Bundle Identifier值更改为全局唯一的值,那么一切正常。但是我不想这样做,因为这会使应该提交和/或分享的更改变得混乱。

Bundle Identifier值似乎静态附加到项目文件中,并且需要将这些项目文件签入源代码控制,这意味着我们必须先手动清理该值,然后才能构建和签署我们的应用程序我们可以在手机上运行它。

我们每个人都有一个开发人员帐户,使我们能够使用我们的证书签署ipa,这样我们就可以在手机上安装版本。

我想我想根据构建它的机器或用户使Bundle Identifier动态化。

我想我想在XCode的Bundle Identifier框中输入com.myfamily.$(SOME_ENV_VARIABLE).OurApp,然后提交该文件,这样我们任何人都可以抓住代码,弄乱代码,然后在我们的代码上安装签名的ipa手机不会更改任何XCode项目文件值。

无论我输入"捆绑标识符"在XCode中,Build/Products/.../Info.plist内plist中的结果值是垃圾。即使更改一些.swift文件也会导致此plist更改为某个垃圾值。

如何制作它以便我可以与家人共享一个XCode项目,以便我们每个人都可以签名并运行应用程序,而无需更改或git忽略任何项目文件/ plist?

我们正在使用XCode 8.3.x并运行iOS 10。

0 个答案:

没有答案