[Error][iOS]Command PhaseScriptExecution failed with a nonzero exit code
最近在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
然後就解決了🙄。
結論
靜下心,回到原點,把錯誤訊息都看一遍,細節就在這裡面。