React Native升级0.57.4版本教程,及解决0.57.4版本和Xcode10报错问题
基于 Git 的自动合并更新
react-native-git-upgrade
提供了豪华的一条龙自动合并更新流程
1. 安装 Git
你需要安装 Git,但这并不要求你自己使用 Git 去管理项目,只是我们的更新过程会使用到 Git 罢了。你可以在这里下载安装 Git,注意要把 Git 的路径添加到PATH
变量中。
2. 安装react-native-git-upgrade
工具模块
react-native-git-upgrade
工具模块提供了命令行命令,因而需要全局安装(-g):
$ npm install -g react-native-git-upgrade
$ react-native-git-upgrade
# 这样会直接把react native升级到最新版本
# 或者是:
$ react-native-git-upgrade X.Y.Z
# 这样把react native升级到指定的X.Y.Z版本
升级过程会如丝般顺滑。当然在少数情况下,取决于具体的版本和你修改的程度,Git 的合并算法也可能遭遇失败产生一些冲突,需要你人工介入。
4. 解决冲突
文件中的冲突会以分隔线隔开,并清楚的标记出处,例如下面这样:
13B07F951A680F5B00A75B9A /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
<<<<<<< ours
CODE_SIGN_IDENTITY = "iPhone Developer";
FRAMEWORK_SEARCH_PATHS = (
"$(inherited)",
"$(PROJECT_DIR)/HockeySDK.embeddedframework",
"$(PROJECT_DIR)/HockeySDK-iOS/HockeySDK.embeddedframework",
);
=======
CURRENT_PROJECT_VERSION = 1;
>>>>>>> theirs
HEADER_SEARCH_PATHS = (
"$(inherited)",
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include,
"$(SRCROOT)/../node_modules/react-native/React/**",
"$(SRCROOT)/../node_modules/react-native-code-push/ios/CodePush/**",
);
上面代码中的"ours"表示你自己的代码,而"theirs"表示 React Native 的官方代码。然后你可以根据实际情况判断,选择某一方晋级,另一方出局。
以下是我托管在Github上的代码, 这些是升级变更文件,升级后需要逐个检查,有冲突的按照以上方法解决
附:解决升级到Xcode10,react native项目运行报错问题
更多详情:https://reactnative.cn/docs/upgrading/
这是我的项目,如果对你有帮助,欢迎star:https://github.com/SemperChen/NovelAPP
演示视频:https://www.bilibili.com/video/av28309525/
截图