Run custom shell script '[cp] embed pods framework' no such file or directory
2024-05-17 08:00
前言
今天在 Xcode 上 build App 的時候,被提示要升級至 Xcode 15 才能上傳至 App Store,在安裝完 Xcode 15 後就遇到了標題的 Error,下面是我的解決過程及思路。
讀者可以直接跳至Last Answer看看能否直接解決你的問題。
尋找問題
我原本以為是 cocoapods 版本太舊所以打算升級它,但在升級過程中發現 Ruby 版本太過老舊導致 cocoapods 無法更新,所以打算先升級 Ruby 。
先透過 brew 安裝 Ruby
console1brew install ruby
你有可能遇到command not found: brew,如果沒有請直接跳至Install Ruby
Install Brew
由於我們遇到了command not found: brew,所以要先安裝 Brew
console1/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
安裝好後要去設定 Path
console1nano ~/.bashrc
將export PATH=/opt/homebrew/bin:$PATH寫入後保存退出並執行:
console1source ~/.bashrc
讓我們來看看 Brew 版本
console1brew -v 2Homebrew 4.3.0
大功告成,接下來讓我們安裝 Ruby
Install Ruby
console1brew install ruby
安裝好後一樣要去設定 Path
console1nano ~/.zshrc
將**export PATH="/opt/homebrew/opt/ruby/bin:$PATH"**寫入後保存退出並執行:
console1source ~/.zshrc
讓我們來看看 Ruby 版本
console1ruby -v 2ruby 3.3.1
太好了,接下來讓我們更新 Cocoapods
Install CocoaPods
console1sudo gem install cocoapods 2pod --version 31.15.2
大功告成,最後讓我們回到 Xcode 15 就可以重新 Build App 了。
Last Answer
最後我發現只要在 44 行加上-f
就好了!
這次真的可以回到 Xcode 15 去 Build App 了。
最後
花費了一堆時間最後發現只要加上-f
就可以了真的是哭笑不得,但我 mac 的Ruby版本確實是太舊了沒辦法install cocoapods
,就結果來說也沒有做白工,在這邊紀錄一下本次遇到的問題,希望能幫到和我遇到同樣問題的人,我們下次見~