Xcode 10命令PhaseScriptExecution失败,出现非零退出代码(EXPANDED_CODE_SIGN_IDENTITY:未绑定变量)

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

执行“项目”>“测试”时会弹出此错误

/Users/.../Project/Pods/Target Support Files/Pods-Target/Pods-TargetTests-frameworks.sh:
line 104: EXPANDED_CODE_SIGN_IDENTITY: unbound variable
Command PhaseScriptExecution failed with a nonzero exit code

尝试使用cocoapods测试项目时,如何解决“使用非零退出代码失败的命令PhaseScriptExecution”错误?

cocoapods code-signing xcode10 xcode10beta6
7个回答
19
投票

这对我有帮助

sudo gem install cocoapods --pre
pod update

我读过BugReport。问题与我的相似,它在1.6.0.beta.1(2018-08-16)(changelog)中得到修复。

更新(感谢Cœur

1.6.0(2019-02-07)发表

sudo gem update cocoapods

这应该现在有效。


12
投票

我面临同样的问题,我相信这个问题也有一些链接到钥匙串访问(代码签名问题),我去钥匙串访问解锁登录然后再次锁定它修复了这个问题。上传到OSMojave和Xcode 10后,钥匙串需要重新验证密码。 (我如何找到这个?虽然面临同样的问题,并尝试所有可用的选项,我认为再次生成证书,但生成私钥我发现钥匙串登录用户名和密码错误类型的消息 - 我锁定和解锁再次解决了我的问题)。请注意,此过程需要您的登录通过phare。

如何解决: - 小提示

Go to keychain access -> right click on login -> lock & unlock again 
-> clear Xcode project and make build again.

6
投票

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

我完成了代码签名并为我解决了类似的问题。 enter image description here


2
投票

好吧,simplepod install为我工作:)


1
投票

转到pod文件夹并将文件更改为可执行文件。这个对我有用。

chmod +x filename

filename =>您的文件名如“swiftlint”


0
投票

我遇到了同样的问题。事实证明,通过在Xcode9和Xcode10之间切换,有时会发生用于构建的命令行工具可以切换,所以我试图使用9.4命令行工具而不是10来构建它,这导致了问题。

转到首选项并将命令行工具设置为正确的工具为我解决了问题。

帮助我的另一件事是再次禁用和启用iCloud。 (不知道为什么。)


0
投票

我已经处理了这个问题几天了。它对我来说是什么。 - 将cocoapods更新到最新版本 - 更新所有pod - 打开钥匙串访问并删除xcode创建的密钥(xcode关闭) - 打开Xcode将重新创建一个新密钥,并会要求您输入密码。 - 之后我清理并构建了应用程序并在我的物理设备上运行。

我希望这是有用的,因为它是一个非常烦人的bug。

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