54

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

sourcekit:[1:connection-event-handler:10499:0.0000]连接中断sourcekit:[1:updateSemanticEditorDelay:10499:0.0007]禁用语义编辑器10秒sourcekit:[1:pingService:10499:0.0007] pinging servicesourcekitten:与SourceKitService的连接已恢复!
连接中断
永远不要为 sourcekitd 失败的文件调用它。:文件 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:第 2 行:34382 中止陷阱:6“${PODS_ROOT}/SwiftLint/swiftlint”
命令 PhaseScriptExecution 失败,退出代码为非零

Swift 4.1
CocoaPods 1.5.3
SwiftLint 0.26.0

4

20 回答 20

86

这是因为钥匙串访问。

  • 打开钥匙串访问
  • 右键单击登录选项卡
  • 锁钥匙串登录
  • 再次右键单击登录选项卡
  • 解锁钥匙串登录

问题解决了:)

于 2019-01-29T07:17:39.413 回答
31

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

原因

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

解决方案

更新到 SwiftLint 0.27.0 或更新版本:

pod 'SwiftLint', '~> 0.27'

(并运行pod update SwiftLint

于 2018-07-04T12:48:44.850 回答
28

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

我完成了代码签名并为我解决了问题。在此处输入图像描述

于 2018-09-16T10:42:13.687 回答
23

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

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

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

之后,再次安装 pod。

于 2018-09-17T23:46:50.047 回答
14

我刚刚重新启动了我的 Macbook,它工作正常。

于 2018-10-02T07:11:05.137 回答
5

对我来说,在“构建设置 - > 有效架构”中添加 arm64 架构解决了这个问题。

于 2018-09-16T03:37:58.680 回答
3

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

于 2018-10-16T13:09:34.550 回答
2

解决方案对我有用

我删除了所有 pod 生成的文件和文件夹,如下所示

  • Podfile.lock
  • 豆荚文件夹
  • 项目名称.xcworkspace

再次为此项目安装 pod。

现在打开 .xcworkspace。构建并运行...

于 2019-09-06T06:51:41.187 回答
1

可能会导致 iOS 13 版本。我的错误是看下面

Assignment/Pods-Assignment-frameworks.sh: eval: line 131: unexpected EOF while looking for matching `''
Command PhaseScriptExecution failed with a nonzero exit code

Pods -> Targets Support Files -> Pods-AppName -> Pods-AppName-frameworks.sh. 刚刚评论了特定的第 131 行

 # eval "$code_sign_cmd"

然后清理并运行

于 2019-12-11T16:54:40.343 回答
1
于 2021-01-17T09:17:52.063 回答
0

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

于 2018-08-01T17:42:29.953 回答
0

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

于 2018-11-13T10:53:25.560 回答
0

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

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

于 2019-02-13T13:52:56.880 回答
0

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

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

  • 打开你的苹果开发者账户并创建一个新的开发证书
  • 下载并将其添加到您的钥匙串中。
  • 转到配置文件并打开您现有的开发配置文件并添加新创建的证书。
  • 下载新的配置文件并安装它。

希望这对你也有帮助。

于 2019-07-25T05:33:20.247 回答
0

使用 cocoapods 后,我的 ionic4 应用程序出现了这个问题。我的问题是,在 Targets->Build Phases->Embed Pods Frameworks 中,我的Pods-MyApp-frameworks.sh 脚本的路径错误,更正该路径为我解决了这个问题。这是因为大多数时间$PODS_ROOT变量在安装 pod 后没有设置

于 2019-08-23T10:57:42.617 回答
0

对我来说,swiftlint 脚本似乎存在问题。最初是这个,这是安装时文档中的内容

else
echo "warning: SwiftLint not installed, download from https://github.com/realm/SwiftLint"
fi

我通过修改它来解决这个问题

if swiftlint
then
echo "swiftlint installed"
else
echo "warning: SwiftLint not installed, download from https://github.com/realm/SwiftLint"
fi

不确定,这可能是由于我的 XCode 版本(10.3)

于 2019-12-13T11:02:36.253 回答
0

我通过重写 .sh 文件解决了这个问题。Xcode 10 与 Swift 3。

1.重命名问题.sh文件,command+A然后command+C.
2.vi *problem*.shcommand+V.
3.:wq!保存新文件。

那么一切都会好起来的。

如果不行,chmod a+x *problem*.sh再试一次。

于 2020-03-12T05:37:02.703 回答
0

只有以下帮助了我。

  1. 删除 Podfile.lock
  2. 运行 pod 安装
  3. 可选 - 更新 SwiftLint 版本
于 2020-11-12T15:56:27.623 回答
-1

我有一台新的 Macbook,在尝试存档时出现此错误。我忘记在新机器上安装 cocopods,所以我做了,然后重新启动计算机并重新启动 Xcode,它可以工作。

于 2018-07-28T23:54:07.583 回答
-1

如果你得到

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

和一个红色

Command PhaseScriptExecution failed with a nonzero exit code

您应该安装您需要的特定版本的 libreadline

brew install readline
brew list --versions readline
brew switch readline 0.0.0
于 2019-01-16T23:56:27.840 回答