Git和Xcode - 1个回购,包含2个分支和2个应用程序名称

时间:2014-11-09 18:16:45

标签: ios xcode git

我有一个使用git回购的ios应用程序。我想要的是将主分支安装为App_1,将beta分支安装为App_2。因此,从beta分支安装时,它不会覆盖主分支中的安装。

我能做到的: 我可以创建第二个分支,更改应用程序名称,构建等。这可以使用以下步骤here来实现。在我这样做之后,更改包标识符(com.us.my_app => com.us.my_app.beta)一切正常。测试版分支作为一个全新的应用程序安装。

问题: 当我去结账我的主分支(我顺便使用终端)时,Xcode抱怨my_app.xcodeproj无法打开,因为它缺少它的project.pbxproj文件。

我起初认为这可能是由于我的gitignore文件,但看了之后我认为不是......但也许我错过了一些东西......这是我的gitignore供参考:< / p>

    *.xcuserstate
    xcuserdata/
    .DS_Store
    my_app/.DS_Store

编辑:更多信息 - 这是我只更改应用程序名称时的提交:

[testing 24f9270] testing commit
 7 files changed, 4 insertions(+), 4 deletions(-)
 rename "apps/my_app\316\262-Info.plist" => apps/my_app_beta-Info.plist (97%)
 rename "apps/my_app\316\262-Prefix.pch" => apps/my_app_beta-Prefix.pch (100%)
 rename "my_app\316\262.xcodeproj/project.pbxproj" => my_app_beta.xcodeproj/project.pbxproj (99%)
 rename "my_app\316\262.xcodeproj/project.xcworkspace/contents.xcworkspacedata" => my_app_beta.xcodeproj/project.xcworkspace/contents.xcworkspacedata (69%)
 rename "my_app\316\262.xcodeproj/project.xcworkspace/xcshareddata/my_app(\316\262).xccheckout" => "my_app_beta.xcodeproj/project.xcworkspace/xcshareddata/my_app(\316\262).xccheckout" (100%)
 rename "my_app\316\262.xcodeproj/project.xcworkspace/xcshareddata/my_app.xccheckout" => my_app_beta.xcodeproj/project.xcworkspace/xcshareddata/my_app.xccheckout (100%)
 rename "my_app\316\262.xcodeproj/project.xcworkspace/xcshareddata/my_app\316\262.xccheckout" => "my_app_beta.xcodeproj/project.xcworkspace/xcshareddata/my_app\316\262.xccheckout" (100%)

还有其他人遇到过这个问题吗?有解决方案吗?非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

好的,所以这并不能真正回答原来的问题,但它可以解决导致我首先遇到问题的原因。我需要做的就是在原始项目中添加第二个Target,而不是维护一个完全独立的分支。 Here是一个关于如何做到这一点的教程,它有点过时,但这个想法仍然存在。