以下是发生的事情:我必须再次克隆包含Xcode项目的git repo以便清理。我有一个框架构建,其聚合方案依赖于从CLI(xcodebuild
)调用的其他方案。当我在新的repo clone中打开项目时,聚合构建失败,告诉我`xcodebuild:错误:项目'FooProj_Framework'不包含名为'FooProj_Framework'的方案(即使该方案明显存在并且与旧的repo一起使用克隆)。谷歌搜索此错误都指向“管理方案”对话框中的“共享”标志。但是,为方案“FooProj_Framework”设置此选项仍然会导致相同的错误,并且奇怪的是,当关闭Xcode并再次打开时,“共享”标志再次消失 - 因此它不会持续存在。在我看来,由于项目名称和文件名是相同的,因此Xcode会将旧存储库与旧存储库的存储混淆。我试过了
无效。怎么解决这个问题?
答案 0 :(得分:0)
好吧,我发现了问题。这是两个问题的组合:
在最后一次检查之前,这些方案没有共享,我在gitignore中有xcuserdata
。
当尝试将方案更改为以后共享时,我对文件夹的所有权存在沉默问题,因此当我关闭“管理方案”对话框时,Xcode实际上无法保存。有帮助的是,Xcode没有报告这样的错误。
所以解决方案只是解决文件夹权限问题并将“FooProj_Framework.xcodeproj / xcshareddata /”添加到git中。