使用Xcode 10“$ {PODS_ROOT} / SwiftLint / swiftlint”导致“命令PhaseScriptExecution失败并返回非零退出代码”

问题描述 投票:35回答:12

从Xcode 10.0 beta 2更新到Xcode 10.0 beta 3我现在在iOS项目的构建时遇到此错误:

sourcekit:[1:connection-event-handler:10499:0.0000] Connection interrupttsourcekit:[1:updateSemanticEditorDelay:10499:0.0007]禁用10 secondssourcekit的语义编辑器:[1:pingService:10499:0.0007] pinging servicesourcekitten:连接SourceKitService恢复! 连接中断 永远不要为sourcekitd失败的文件调用此文件:file File + Cache.swift,第127行 /Users/Coeur/Library/Developer/Xcode/DerivedData/My-App-eloayqptodupvfhbyegtkncnhcpu/Build/Intermediates.noindex/My-App.build/UAT-iphonesimulator/My-App-Debug.build/Script-379156A71D62F5C100574D04.sh:line 2:34382中止陷阱:6“$ {PODS_ROOT} / SwiftLint / swiftlint” 命令PhaseScriptExecution失败,出现非零退出代码

Swift 4.1 CocoaPods 1.5.3 SwiftLint 0.26.0

swift xcode xcode10 swiftlint
12个回答
68
投票

因为Keychain Access。

  • 打开钥匙串访问
  • 右键单击登录选项卡
  • 锁钥匙扣登录
  • 右键单击“登录”选项卡
  • 解锁钥匙串登录

问题解决了:)


0
投票

就我而言,Apple开发证书已过期。

要验证打开钥匙串 - >我的证书 - >检查开发人员证书是否有效,如果证书无效,请按照以下步骤操作。

  • 打开您的Apple开发者帐户并创建新的开发证书
  • 下载并将其添加到您的钥匙串中。
  • 转到配置文件并打开现有的开发配置文件并添加新创建的证书。
  • 下载新配置文件并进行安装。

希望这对你也有帮助。


0
投票

在使用cocoapods之后,我在ionic4应用程序上遇到了这个问题。我的问题是在Targets-> Build Phases-> Embed Pods Frameworks中,我有一条错误的路径来修改Pods-MyApp-frameworks.sh脚本,这条路径解决了我的问题。因为大多数时候$PODS_ROOT变量在安装pod之后没有设置


-1
投票

我有一个新的Macbook,并在尝试存档时遇到此错误。我忘了在新机器上安装cocopods,所以我做了,然后重新启动计算机并重新启动Xcode并且它工作正常。


-1
投票

如果你得到了

dyld: Library not loaded: /usr/local/opt/readline/lib/libreadline.7.dylib

和一个红色

Command PhaseScriptExecution failed with a nonzero exit code

你应该install the specific version of libreadline that you need

brew install readline
brew list --versions readline
brew switch readline 0.0.0

-1
投票

如果项目所在的目录有空格,则出现问题要解决该问题,请添加双引号(“”)。例如:

“$(SRCROOT)/我的框架/路径”


28
投票

使用Xcode 10.0 beta 3或更高版本时,SwiftLint 0.26.0脚本似乎存在问题。

Cause

它似乎与SwiftLint #2276有关,它本身与SourceKitten 0.21.0相关,修复于SourceKitten 0.21.1和SwiftLint Master。

Solution

更新到SwiftLint 0.27.0或更新版本:

pod 'SwiftLint', '~> 0.27'

(并运行pod update SwiftLint


25
投票

某些框架或SDK需要代码签名。

我完成了代码签名并为我解决了问题.enter image description here


18
投票

我使用的pod没有为Xcode 10更新,所以对我有用的解决方案是从我的项目中删除Cocoapods然后再次安装(该项目是在Xcode 9上创建的)。

要删除它,最简单的方法是:

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

之后,再次安装pod。


12
投票

我刚刚重新开始使用我的Macbook,它确实有效。


4
投票

对我来说,在“Build Setting - > valid architecture”中添加arm64架构解决了这个问题。


3
投票

我在后台运行了一个身份验证过程(在Xcode之外),这似乎对我造成了这个问题。我有钥匙串对话框询问我的密码。解决方案是重启机器。


0
投票

当我等待并让项目在我做任何事情之前完成索引时,这个问题就解决了!


0
投票

重新启动Xcode 10.1为我修复了它;在更新Cocoapods('RxSwift')时出现。

© www.soinside.com 2019 - 2024. All rights reserved.