React Native升级0.57.0版本教程

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

3. 运行更新命令

$ 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上的代码, 这些是升级变更文件,升级后需要逐个检查,有冲突的按照以上方法解决

React Native升级0.57.0版本教程_第1张图片

附:解决升级到Xcode10,react native项目运行报错问题

更多详情:https://reactnative.cn/docs/upgrading/

这是我的项目,如果对你有帮助,欢迎star:https://github.com/SemperChen/NovelAPP

演示视频:https://www.bilibili.com/video/av28309525/

截图

React Native升级0.57.0版本教程_第2张图片

 React Native升级0.57.0版本教程_第3张图片

React Native升级0.57.0版本教程_第4张图片 React Native升级0.57.0版本教程_第5张图片

 React Native升级0.57.0版本教程_第6张图片

 React Native升级0.57.0版本教程_第7张图片

你可能感兴趣的:(react,native)