美文网首页
Xcode 14.3 打包Command PhaseScript

Xcode 14.3 打包Command PhaseScript

作者: ZJS_Sky | 来源:发表于2023-04-11 15:57 被阅读0次

    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版本打包项目报错 整个解决过程很清晰 逻辑很清楚

    相关文章

      网友评论

          本文标题:Xcode 14.3 打包Command PhaseScript

          本文链接:https://www.haomeiwen.com/subject/xlvgddtx.html