如何调整Github Action路径以找到Xcode工作区完成iOS构建
解决方法
报错核心原因是xcodebuild在当前工作目录找不到Xcode项目/工作区——你的项目实际在仓库根目录下的ios子文件夹里,且你未明确指定要使用的.xcworkspace文件,需从这两方面调整:
方案一:切换到ios目录执行构建
在run命令里先切换到ios子目录,再执行xcodebuild,同时明确指定工作区文件:
- name: build archive run: | cd ios xcodebuild -scheme "Glik" \ -workspace Glik.xcworkspace \ -archivePath $RUNNER_TEMP/glik.xcarchive \ -sdk iphoneos \ -configuration Debug \ -destination generic/platform=iOS \ clean archive
React Native项目通常用.xcworkspace而非.xcodeproj,必须通过-workspace参数指定文件,避免xcodebuild盲目搜索项目文件。
方案二:根目录直接指定工作区路径
如果不想切换目录,可在xcodebuild命令里用相对路径指定工作区位置:
- name: build archive run: | xcodebuild -scheme "Glik" \ -workspace ios/Glik.xcworkspace \ -archivePath $RUNNER_TEMP/glik.xcarchive \ -sdk iphoneos \ -configuration Debug \ -destination generic/platform=iOS \ clean archive
这里的ios/Glik.xcworkspace是相对于仓库根目录的路径,xcodebuild会据此定位到正确的工作区文件。
纠正你之前的无效尝试
你之前修改的archive_path="$RUNNER_TEMP/ios/glik.xcarchive"完全没必要——-archivePath是指定归档文件的输出路径,和项目所在位置无关,保持$RUNNER_TEMP/glik.xcarchive即可,它只是将构建产物放到GitHub Runner的临时目录中。
内容的提问来源于stack exchange,提问作者Pablo Alvarez
相关产品推荐
相关产品推荐

