關鍵字:ARCHS
昨天使用 pod install
的時候,遇到這個錯誤
然后真機可以調試,模擬器都無法編譯通過
[!] The `***-ASDEV [Release]` target overrides the `ARCHS` build setting defined in `Pods/Target Support Files/Pods-***-ASDEV/Pods-***-ASDEV.release.xcconfig'. This can lead to problems with the CocoaPods installation
- Use the `$(inherited)` flag, or
- Remove the build settings from the target.
[!] The `***-testFlight [Release]` target overrides the `ARCHS` build setting defined in `Pods/Target Support Files/Pods-***-testFlight/Pods-***-testFlight.release.xcconfig'. This can lead to problems with the CocoaPods installation
- Use the `$(inherited)` flag, or
- Remove the build settings from the target.
這是因為我們的某幾個target
現在架構release
只支持arm64
(i_0)
i_0
然后pod install
或者pod update
或者pod install --verbose
或者pod install --verbose --no-repo-update
或者pod update --verbose --no-repo-update
等等的時候
會把用到的第三方的也指定為arm64
(i_1)
i_1
解決辦法:
方法1:
把Pods
-- targets
-- 選中架構為arm64
的第三方庫的target
和Pod
關聯項目自身的target
所生成的target
的 如圖 i_1
的那一行 -- delete
循環這樣把所有的Pods
的三方庫如上操作
clean
-- build
方法2:
Pods.xcodeproj
-- 顯示包內容 -- 打開project.pbxproj
-- 搜索ARCHS = arm64;
-- commad+option+f
全部整行替換為空 -- 保存關閉 -- clean
-- build
即可
虧我google
了半天的原因
不定期更新 不合適的地方 還請指點~ 感激不盡