首页 > 解决方案 > xcode PhaseScriptExecution 失败,退出代码非零

问题描述

/Users/xerasy/Library/Developer/Xcode/DerivedData/Opensoul-azlrvihpzjmefgdiufcpnucguxbp/Build/Intermediates.noindex/Opensoul.build/Release-iphonesimulator/Opensoul.build/Script-11B6BEDD1EFAB15300438DBB.sh: line 2: swiftgen: command not found
Command PhaseScriptExecution failed with a nonzero exit code

我的播客文件:

platform :ios, '10.0'
use_frameworks!
inhibit_all_warnings!

def shared_pods
    pod 'Firebase/Core'
    pod 'Firebase/Storage'
    pod 'Firebase/Database'
    pod 'Result'
    pod 'Reusable'
    pod 'PureLayout'
    pod 'ObjectMapper'
    pod 'Swinject'
end

target 'Opensoul' do
    shared_pods
    pod 'Fabric'
    pod 'Crashlytics'
    pod 'Toast'
    target 'OpensoulTests' do
        inherit! :search_paths
    end
end


# target 'PlaygroundFramework' do
#     shared_pods
# end

我试过了

  1. 转到钥匙串访问 -> 右键单击​​登录 -> 再次锁定和解锁 -> 清除 Xcode 项目并再次构建。

  2. pod install

  3. pod update

但没有任何帮助,我该如何解决这个问题?

标签: swift

解决方案


目前我的构建正在运行。这是我尝试的步骤,直到它最终奏效:

  1. 在整个项目中搜索 CommonCrypto 这个词。
  2. 如果您有一个包含该标头导入的 Pod,请从 Podfile 中删除此 Pod 并执行 pod install。清理并构建项目。再次将 Pod 添加到 Podfile 并执行 pod install。
  3. 如果可能,请使用真实设备再次清理并构建项目。

如果您没有那个 Pod,也许您可​​以尝试使用您在项目中可能遇到的一些旧 Pod 执行相同的步骤。

补充信息:另外如果您在 Pod 内有一些代码错误,首先您需要解决该代码问题,然后尝试再次编译该项目。

我将复制在我的 project.pbxproj 中所做的更改。我知道这不是很有帮助,但它是 git 差异提交中唯一改变的事情:

Removed: BDC9821B1E9BD1B600ADE0EF /* (null) in Sources */ = {isa = PBXBuildFile; };
Added:   BDC9821B1E9BD1B600ADE0EF /* BuildFile in Sources */ = {isa = PBXBuildFile; };

希望这对你有帮助......!


推荐阅读