背景
Xcode 11.7版本上運行正常的RN項目,在Xcode 升級到 12 后,無法在模擬器上執(zhí)行。
升級內(nèi)容
Xcode: 11.7 => 12.3
React-Native: 0.63.3 => 0.63.4
準(zhǔn)備工作
升級 Cocoapods 到 1.10.0 以上
執(zhí)行 yarn install 并在 ios 路徑下執(zhí)行 pod install
解決方法
- 在項目文件路徑
/<your projectName>/ios/<Your ProjectName>.xcodeproj/project.pbxproj找到VALID_ARCHS = "arm64 arm64e";
可以搜索到兩處,刪除。 - 在 Xcode 中打開項目,找到Project中的 項目文件 ,點擊右側(cè)的菜單欄中
Build Setting, 找到Excluded Architectures, 對每個環(huán)境后點擊+,選擇Any iOS Simulator SDK并設(shè)置為arm64[設(shè)置 arm64 支持 iPhone 5 及以后所有機型,iPad 4及以上]。 - 找到上方
Build Active Architecture Only, 對 Debug 設(shè)置為 Yes,對 release 環(huán)境及其他環(huán)境 設(shè)置為 No。
Clean Xcode 項目,重新 Build,啟動 yarn start,選擇 iPhone 12 Pro Max 進行模擬器運行。
以上
END??