Xcode:管理方案中的“共享”标志没有效果

时间:2015-03-01 07:51:46

标签: ios xcode git

以下是发生的事情:我必须再次克隆包含Xcode项目的git repo以便清理。我有一个框架构建,其聚合方案依赖于从CLI(xcodebuild)调用的其他方案。当我在新的repo clone中打开项目时,聚合构建失败,告诉我`xcodebuild:错误:项目'FooProj_Framework'不包含名为'FooProj_Framework'的方案(即使该方案明显存在并且与旧的repo一起使用克隆)。谷歌搜索此错误都指向“管理方案”对话框中的“共享”标志。但是,为方案“FooProj_Framework”设置此选项仍然会导致相同的错误,并且奇怪的是,当关闭Xcode并再次打开时,“共享”标志再次消失 - 因此它不会持续存在。在我看来,由于项目名称和文件名是相同的,因此Xcode会将旧存储库与旧存储库的存储混淆。我试过了

  1. 首先清理构建
  2. 删除组织者中所有项目的所有派生数据。
  3. 无效。怎么解决这个问题?

1 个答案:

答案 0 :(得分:0)

好吧,我发现了问题。这是两个问题的组合:

  • 在最后一次检查之前,这些方案没有共享,我在gitignore中有xcuserdata

  • 当尝试将方案更改为以后共享时,我对文件夹的所有权存在沉默问题,因此当我关闭“管理方案”对话框时,Xcode实际上无法保存。有帮助的是,Xcode没有报告这样的错误。

所以解决方案只是解决文件夹权限问题并将“FooProj_Framework.xcodeproj / xcshareddata /”添加到git中。