訪問人數:

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,就結果來說也沒有做白工,在這邊紀錄一下本次遇到的問題,希望能幫到和我遇到同樣問題的人,我們下次見~