swift 命令PhaseScriptExecution失败,退出代码为非零Xcode 11.3.1

5f0d552i  于 2022-12-10  发布在  Swift
关注(0)|答案(6)|浏览(362)

我得到Command PhaseScriptExecution failed with a nonzero exit code错误频繁,下面的变通办法,我遵循,但没有帮助我.

解决方法1:钥匙串访问-〉右键单击登录-〉再次锁定和解锁-〉清理Xcode项目-〉再次构建
解决方法2:构建阶段-〉目标-〉嵌入式pod框架“仅在安装时运行脚本”
解决方法3:删除派生数据
解决方法2:再次清理项目和建筑。

查找以下日志

Library/Developer/Xcode/DerivedData/CompanyName-
bofekdusvsoagmhinknpcoyjfyoj/Build/Intermediates.noindex/CompanyName.build/Debug-
iphonesimulator/company-iOS.build/Script-2AD2DCB21F0D6514005CEF4D.sh: line 2: 20846 
Segmentationfault: 11  ../BuildSupport/swift_lint_check.sh
ki1q1bka

ki1q1bka1#

我在Xcode 13中也遇到过同样的问题。我更新了Crashlytics SDK之后也遇到了同样的问题。在我的情况下,我遵循了Solution 2

解决方案1:

我已从运行脚本中删除数据。

  • 〉目标-〉转到“生成设置”-〉单击“运行脚本”-〉“删除数据”

解决方案2:

如果脚本对您的项目是必需的,只需选择"仅安装内部版本“选项。
选择复选框仅限安装内部版本选项

xfb7svmp

xfb7svmp2#

这可能会发生,当你点击“拒绝”钥匙串访问对话框,之后,你可以使变通办法1,然后尝试重新启动你的Mac.也不要忘记使用最新版本的swiftlint和pod,使pod update SwiftLint .重新启动后,你可以尝试使:

$ sudo gem install cocoapods-deintegrate cocoapods-clean
$ pod deintegrate
$ pod clean
pprl5pva

pprl5pva3#

请尝试以下步骤:

  • 目标→构建设置→有效架构。
  • 添加“arm64”。

请参阅此图以供参考:

swvgeqrz

swvgeqrz4#

如果此问题是由Firebase Crashlytics引起的,请尝试删除项目路径中的所有空格
我面临着同样的问题,并尝试了所有的解决方案和变通办法,没有任何工作。
使用解决方法2:* 构建阶段-〉目标-〉嵌入式pod框架“只在安装时运行脚本”* 我只设法构建了项目,但没有将其存档以上传到应用程序商店。这让我确信问题是与其中一个嵌入式pod有关。
经过反复试验,我发现Firebase Crashlytics框架是问题的原因,因为存放Xcode项目的文件夹中有两个单词,中间有一个空格。

4c8rllxm

4c8rllxm5#

4天来,我试图找到关于M1上的 “Command PhaseScriptExecution failed with a nonzero exit code” 的解决方案,最后,我找到了解决方案。
请按照以下步骤操作,以保存您的时间:
1.关闭您的Xcode(命令+ Q)
1.打开finder选择应用程序文件夹,
1.在应用程序文件夹中,查找Xcode应用程序、
1.如果您找到Xcode应用程序,右键单击它,并确保您勾选选中*“使用Rosetta打开”*
1.再次打开项目,然后....(ta daaa)。
但在我的例子中,我必须在打开项目之前删除我的项目从Github存储库中重新克隆它
让我知道这个方法是否有效wkkwkw。
see how it works

lymnna71

lymnna716#

有趣的是,这是由于WiFi在我的情况下关闭了。当我打开WiFi并再次运行时,构建成功了。

相关问题