訪問人數:

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

console
1brew install ruby

你有可能遇到command not found: brew,如果沒有請直接跳至Install Ruby

Install Brew

由於我們遇到了command not found: brew,所以要先安裝 Brew

console
1/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

安裝好後要去設定 Path

console
1nano ~/.bashrc

export PATH=/opt/homebrew/bin:$PATH寫入後保存退出並執行:

console
1source ~/.bashrc

讓我們來看看 Brew 版本

console
1brew -v 2Homebrew 4.3.0

大功告成,接下來讓我們安裝 Ruby

Install Ruby

console
1brew install ruby

安裝好後一樣要去設定 Path

console
1nano ~/.zshrc

將**export PATH="/opt/homebrew/opt/ruby/bin:$PATH"**寫入後保存退出並執行:

console
1source ~/.zshrc

讓我們來看看 Ruby 版本

console
1ruby -v 2ruby 3.3.1

太好了,接下來讓我們更新 Cocoapods

Install CocoaPods

console
1sudo gem install cocoapods 2pod --version 31.15.2

大功告成,最後讓我們回到 Xcode 15 就可以重新 Build App 了。

才怪,問題沒有解決,出現了一樣的錯誤!!

Last Answer

Alt

最後我發現只要在 44 行加上-f就好了!

這次真的可以回到 Xcode 15 去 Build App 了。

最後

花費了一堆時間最後發現只要加上-f就可以了真的是哭笑不得,但我 mac 的Ruby版本確實是太舊了沒辦法install cocoapods,就結果來說也沒有做白工,在這邊紀錄一下本次遇到的問題,希望能幫到和我遇到同樣問題的人,我們下次見~