执行“项目”>“测试”时会弹出此错误
/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失败,退出代码非零”错误?
答案 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)
答案 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
,从头开始创建它们。答案 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。