[Error][iOS]Command PhaseScriptExecution failed with a nonzero exit code

SC Tuan
3 min readMar 6, 2019

--

最近在build and run專案時,遇到一個錯誤,不斷尋找答案的結果,就是回到原點。一定要仔細去看系統給你的提示,人一但累了,就會忽略這一點,只希望隨便找一個答案就能應付。

訊息

dyld: Library not loaded: /usr/local/opt/readline/lib/libreadline.7.dylibReferenced from: /usr/local/bin/awkReason: image not foundCommand PhaseScriptExecution failed with a nonzero exit code

老實說是不是這個我真的忘記了,因為開啊關的,訊息已經流失,不過應該就是這個吧?

首先, Xcode 幫我標的紅字是這段:

🚨🚨🚨Command PhaseScriptExecution failed with a nonzero exit code

我就拿這段去搜尋,結果找到一個結果,是要我去 Target->Build Phases ,裡面有一個 Run script only when installing ,把他打勾。

結果跑是可以跑了,但出現別的問題。

新的問題

成功的 run 了,但一啟動就 crash:

dyld: Library not loaded: @rpath/AFNetworking.framework/AFNetworking   Referenced from: ........
Reason: image not found

這個有很多的解法:

👎 清除 cache

👎 確認證書的權限是系統預設

👎 重新安裝pod

👎 關機重開

但幾乎都不行,經歷漫長的搜尋,我決定回到原點💀。

重新出發

首先,關掉之前那個打勾,回去看最早看到的錯誤訊息,如果魔鬼不是隱藏在這裡,我就真不知道在哪裡了。

這次我忽略掉 Xcode 幫我標記的那一行,我看上面的訊息:

dyld: Library not loaded: /usr/local/opt/readline/lib/libreadline.7.dylibReferenced from: /usr/local/bin/awkReason: image not found

我用第一行去搜尋:

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

但沒有我要的😔,倒是有人說你需要升級 bash 🤩:

brew upgrade bash

結果沒用😔,我又仔細看別人的錯誤訊息,發現我的是 awk ,跟別人的不同,結果我又用 awk 去尋找,發現要升級 gawk

brew upgrade gawk

然後就解決了🙄。

結論

靜下心,回到原點,把錯誤訊息都看一遍,細節就在這裡面。

--

--

SC Tuan
SC Tuan

Written by SC Tuan

iOS developer(Obj-C & Swift) / Web developer (Java, Javascript, CSS,HTML)