我无法使用Xcode 12.5构建一个之前使用Xcode 11能够正确构建的React Native项目。
我不能继续使用Xcode 11,因为只有更新版本的Xcode才具备发布/上传到TestFlight和应用商店所需的API。
现在我遇到了三个构建错误:
Cannot initialize a parameter of type 'NSArray<id<RCTBridgeModule>> *' with an rvalue of type 'NSArray<Class> *'
Cannot initialize a parameter of type 'NSArray<id<RCTBridgeModule>> *' with an rvalue of type 'NSArray<Class> *'
Cannot initialize a parameter of type 'NSArray<id<RCTBridgeModule>> *' with an rvalue of type 'NSArray<Class> *'
我也注意到部署目标自动升级到了10和9:
- IPHONEOS_DEPLOYMENT_TARGET = 9.0;
+ IPHONEOS_DEPLOYMENT_TARGET = 12.1;
新增了一些与Clang相关的属性:
+ CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
如何配置项目以使用Xcode 12.5部署此应用程序?
$ react-native info
info 正在获取系统和库信息...
System:
OS: macOS 11.3
CPU: (4) x64 Intel(R) Core(TM) i3-8100B CPU @ 3.60GHz
Memory: 256.45 MB / 8.00 GB
Shell: 3.2.57 - /bin/bash
Binaries:
Node: 10.16.0 - /usr/local/bin/node
Yarn: 1.21.1 - ~/npm-global/bin/yarn
npm: 6.9.0 - /usr/local/bin/npm
Watchman: 4.9.0 - /usr/local/bin/watchman
SDKs:
iOS SDK:
Platforms: iOS 14.5, DriverKit 20.4, macOS 11.3, tvOS 14.5, watchOS 7.4
IDEs:
Xcode: 12.5/12E262 - /usr/bin/xcodebuild
npmPackages:
react: ^16.11.0 => 16.12.0
react-native: 0.61.4 => 0.61.4
npmGlobalPackages:
react-native-cli: 2.0.1