Xcode 14.3 Archive 打包时 在编译到最后的时候会出现 Command PhaseScriptExecution failed with a nonzero exit code 的报错
出现这个问题的时候当时也是有点懵逼的 ,然后去网上找了各种方法
我现在暂时用的方法是(这个方法是我已经用了解决了我无法打包的问题)
方案一
在要打包的项目里面全局搜索
source="$(readlink "${source}")"
替换成 source="$(readlink -f "${source}")"
在写这篇文章时又搜索了下觉得 iOS问题记录 - Xcode 14.3版本打包项目报错 这篇文章将这个问题的出现的原因和解决问题的过程讲的很清楚 如果你们也出现了上面打包的问题可以去看看这个文章我觉得你们会有点收获的
根据文章的介绍 如果采用方案一的话你只要重新 pod install
下次打包还是会出现一开始打包的问题 接下来就按照文章的方法
方案二
在项目的Podfile文件中加上以下代码快
installer.pods_project.targets.each do |target|
shell_script_path = "Pods/Target Support Files/#{target.name}/#{target.name}-frameworks.sh"
if File::exists?(shell_script_path)
shell_script_input_lines = File.readlines(shell_script_path)
shell_script_output_lines = shell_script_input_lines.map { |line| line.sub("source=\"$(readlink \"${source}\")\"", "source=\"$(readlink -f \"${source}\")\"") }
File.open(shell_script_path, 'w') do |f|
shell_script_output_lines.each do |line|
f.write line
end
end
end
end
这个方法在文章最后也有 我这边只是做一个笔记以防忘记了或者那个文章被删除了
建议想要学习点东西的可以去看 iOS问题记录 - Xcode 14.3版本打包项目报错 整个解决过程很清晰 逻辑很清楚
网友评论