背景
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 及以后所有機(jī)型烤咧,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 進(jìn)行模擬器運行饥脑。
以上
END??