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

时间:2018-09-08 11:41:50

标签: cocoapods code-signing xcode10 xcode10beta6

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

/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

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

13 个答案:

答案 0 :(得分:18)

这对我有帮助

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

现在应该可以使用。

答案 1 :(得分:11)

我也遇到过同样的问题,我相信这个问题也与钥匙串访问有联系(代码签名问题),我去钥匙串访问解锁登录然后再次锁定它解决了这个问题。上传到OSMojave和Xcode 10钥匙串后,需要重新验证密码。 (我怎么找到这个?同时面对相同的问题并尝试所有可用的选项时,我想再次生成证书,但是在生成私钥时,我发现钥匙串登录用户名和密码是错误的消息类型-我再次锁定并解锁解决了我的问题)。请注意,此过程需要您的登录密码。

如何修复:-短提示

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

答案 2 :(得分:6)

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

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

答案 3 :(得分:2)

嗯,一个简单的pod install为我工作了:)

答案 4 :(得分:2)

我也有同样的问题,只要重命名该项目就可以解决。就我而言,此错误是因为我在项目名称中有一个'符号。

答案 5 :(得分:1)

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

chmod +x filename

文件名=>您的文件名,例如“ swiftlint”

答案 6 :(得分:1)

更新BuildSettings和pod文件后,我遇到了同样的问题。

我只是重新启动 Xcode并打开工作区

答案 7 :(得分:1)

  • 删除Pods目录和Podfile.lock文件。
  • 运行pod install,从头开始创建它们。
  • 清理Xcode项目。
  • 构建Xcode项目。

答案 8 :(得分:0)

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

转到首选项并将命令行工具设置为正确的一个对我来说就是问题。

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

答案 9 :(得分:0)

我已经处理此问题几天了。对我来说是什么。

-将cocoapods更新到最新版本
-更新所有广告连播
-打开钥匙串访问权限并删除xcode(已关闭xcode)制作的密钥
-打开Xcode将重新创建一个新密钥,并要求您输入密码。
-在此之后,我进行了清理和构建,并在物理设备上运行了该应用程序。

我希望这会有所帮助,因为它是一个非常烦人的错误。

答案 10 :(得分:0)

On the top of - Pods-yourProjectName-frameworks.sh

export EXPANDED_CODE_SIGN_IDENTITY=""
export EXPANDED_CODE_SIGN_IDENTITY_NAME=""
export EXPANDED_PROVISIONING_PROFILE=""

这是pod更新的问题。

答案 11 :(得分:0)

清楚地检查问题,如果它与 swiftlint.yml 相关,那么此隐藏文件必须存在于您的目录中。如果您正在处理多个模块,那么您可以从其他模块中复制并粘贴它(如果有)。

答案 12 :(得分:-1)

重新启动 mac 对我有帮助,而不是 xcode。