我有一个使用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%)
还有其他人遇到过这个问题吗?有解决方案吗?非常感谢任何帮助。
答案 0 :(得分:0)
好的,所以这并不能真正回答原来的问题,但它可以解决导致我首先遇到问题的原因。我需要做的就是在原始项目中添加第二个Target,而不是维护一个完全独立的分支。 Here是一个关于如何做到这一点的教程,它有点过时,但这个想法仍然存在。