Xcode 有没有办法避免手动运行'pod install',而不同时提交Pods目录?
在我当前的项目中,我被要求不要提交我的Xcode 有没有办法避免手动运行'pod install',而不同时提交Pods目录?,xcode,cocoapods,build-process,git-clone,run-script,Xcode,Cocoapods,Build Process,Git Clone,Run Script,在我当前的项目中,我被要求不要提交我的Pods目录,同时,伙计们希望我在XCode构建阶段“添加一些脚本”,如果需要,在每次安装之前自动运行“pod install” 目标是在克隆repo后,在终端中手动运行pod install 我花了一天时间试图解决这个问题,我找到了一些没有太多细节的参考资料: 我还发现,对于CI,通过在.yml文件中设置操作可以解决相同的问题: 你知道这种脚本会是什么样子吗 如果这可以分为两个不同的问题,可能会更好 但是现在我们已经在这里了,为了避免存储库中的pod
Pods
目录,同时,伙计们希望我在XCode构建阶段“添加一些脚本”,如果需要,在每次安装之前自动运行“pod install”
目标是在克隆repo后,在终端中手动运行pod install
我花了一天时间试图解决这个问题,我找到了一些没有太多细节的参考资料:
我还发现,对于CI,通过在.yml文件中设置操作可以解决相同的问题:
你知道这种脚本会是什么样子吗 如果这可以分为两个不同的问题,可能会更好 但是现在我们已经在这里了,为了避免存储库中的pods目录,请将这一行添加到.gitignore文件中:
Pods/
关于运行pod安装的第二个问题。在Xcode上:
- 单击左上角的方案图标并选择“编辑方案…”
- 或者从菜单中选择“产品->方案->编辑方案…”
- 在方案窗口中展开“构建”
- 选择“预操作”
- 单击+并选择“新建运行脚本操作”
- 选择此选项可提供来自目标的生成设置
- 添加脚本:
cd ${PROJECT_DIR} test -e Pods || pod install && sleep 30
cd ${PROJECT_DIR}
test -e Pods || pod install && sleep 30
- 将目录更改为项目的主文件夹
- 检查是否有名为Pods的文件或文件夹,如果没有,则运行pod安装并等待30秒(然后继续生成)。您可能需要根据下载pod所需的等待时间来调整等待时间
你知道这种脚本会是什么样子吗?
@joliejuly对不起,我只是想得到一个屏幕截图来更好地解释一下当我在另一台机器上克隆repo并试着运行项目时,生成失败,错误为:/../Pods/Target-Support-Files/Pods-Watcher/Pods-Watcher.debug.xconfig:无法打开文件(在项目“Watcher”的目标“Watcher”中)(在目标“Watcher”中)。但我接受答案,因为问题在于需求,我think@joliejuly我原来理解错了,请检查更新的答案,我已经测试过了,它在克隆后安装了吊舱。希望这能对你有所帮助。你完全正确,本可以更清楚。我对左上角的意思是Xcode左上角的图标,除了播放和停止按钮。但将使用您的反馈进行编辑@AndrewKoster