1、安裝 Carthage
安裝 brew install carthage
檢測當前版本
carthage version
升級至最新版本
brew upgrade carthage
2、如果更新出現如下錯誤 執行如下命令即可
cd /usr/local/Homebrew/Library/Taps/homebrew rm -rf homebrew-core brew upgrade
3、創建一個工程 進入工程根目錄 新建一個Cartfile 文件
Cartfile 文件中配置你要添加的三方庫
創建一個Cartfile touch Cartfile 在Cartfile 配置三方庫 比如 github "CoderMJLee/MJRefresh" == 3.5.1
【
- >= 1.0 代表 “最低 1.0版本”
- ~> 1.0 代表 “表示使用版本1.0以上但是低於2.0的最新版本,如1.5, 1.9”
- == 1.0 代表 “必須是 1.0 版本”
】 編譯 carthage update --platform iOS --use-xcframeworks
指定編譯某個庫 carthage update MJRefresh --platform iOS --use-xcframeworks
4 、編譯完成之后 入按下圖位置從文件夾 [Carthage/Build] 中添加 所需要的 xcframework
5、如果安裝報錯 如下
參考如下地址 https://github.com/Carthage/Carthage/blob/master/Documentation/Xcode12Workaround.md
在命令中輸入 如下即可解決問題
update WCDB --platform iOS --use-xcframeworks
6、如果要將生成的xcframework 傳到版本控制、需要修改.gitignore 保證 Carthage/Build/ 文件夾下所有的文件上傳 包括生成的 dSYM
7 、如果提交蘋果商店出現如下錯誤
App Store Connect Operation Error Invalid Bundle. The bundle at 'TsuenHotel.app/PlugIns/OneSignalNotificationServiceExtension.appex' contains disallowed nested bundles.
只要想在添加擴展的需要的庫改成 do not embed