xcodebuild archive报错IDEArchivePathOverride为nil 求助配置方法
这个报错是Xcode 12版本xcodebuild工具的已知参数解析bug,你不需要在Xcode项目配置中手动预设IDEArchivePathOverride项,按以下步骤调整即可解决:
- 优先调整路径参数格式
Xcode 12的xcodebuild对相对路径的解析存在异常,把你命令中-archivePath后的相对路径替换为绝对路径即可,你可以直接用$(pwd)获取当前工作目录的绝对路径,修改后的完整命令如下:xcodebuild archive -scheme TestFramework -configuration Release -destination 'generic/platform=iOS Simulator' -archivePath "$(pwd)/build/TestFramework.framework-iphonesimulator.xcarchive" SKIP_INSTALL=NO BUILD_LIBRARIES_FOR_DISTRIBUTION=YES - 确认Scheme已共享
打开Xcode项目,依次点击顶部菜单Product > Scheme > Manage Schemes,找到TestFramework对应的Scheme,勾选右侧的Shared复选框,保存后重新执行命令。 - 手动追加配置参数兜底
如果以上两种方式都没有解决,可以直接在命令末尾追加该配置的显式赋值,规避空值报错:xcodebuild archive -scheme TestFramework -configuration Release -destination 'generic/platform=iOS Simulator' -archivePath "$(pwd)/build/TestFramework.framework-iphonesimulator.xcarchive" SKIP_INSTALL=NO BUILD_LIBRARIES_FOR_DISTRIBUTION=YES IDEArchivePathOverride="$(pwd)/build/TestFramework.framework-iphonesimulator.xcarchive"
内容的提问来源于stack exchange,提问作者robidd
相关产品推荐
相关产品推荐

