【问题标题】:react-native unable to push recent version of ios code to simulatorreact-native 无法将最新版本的 ios 代码推送到模拟器
【发布时间】:2018-04-24 03:09:52
【问题描述】:

我正在构建一个 react-native 应用程序,它应该可以在 Android 模拟器和 iOS 模拟器中运行。我主要在我的 Windows 机器上进行开发,我会使用命令提示符 react-native run-android 在 Android 模拟器中查看我的更改。偶尔,我会去我的 mac mini,执行 git pull origin master,然后运行 ​​react-native run-ios 以查看我在 iOS 模拟器中的更改。

直到几天前一切正常。现在,当我在我的 mac mini 上时,会发生以下情况:

  • 如果我从终端运行 react-native run-android,我会在 android 模拟器中看到我最新的 react-native 更改,这是完美的
  • 如果我从终端运行react-native run-ios,我会看到我的 ios 模拟器的 react-native 更改的早期/旧版本。这不是我想要的。我希望我的 ios 模拟器以开发人员期望的方式显示我的最新更改。我尝试在我的 react-native 项目中输入垃圾、语法错误、删除文件,以查看编译器是否会尊重这些错误并失败,但事实并非如此。 react-native run-ios 命令忽略了我明显损坏的项目,并继续构建我的 react-native 项目的相同早期版本并将其放入 ios 模拟器。我尝试删除该项目,并执行全新的 git pull,但仍然出现相同的问题,并且模拟器显示我的项目的相同早期版本。

为什么我的react-native run-ios 命令不能构建我的 react-native 代码的最新版本并将其放入 ios 模拟器中?

【问题讨论】:

    标签: ios react-native


    【解决方案1】:

    好的,我找到了解决方法。

    我使用 react-native init <sameprojectnameasmybrokenproject> 开始了一个全新的 react-native 项目。然后我将我所有的 react 组件和项目文件(我创建的那些,而不是 react 为其创建锅炉模板的东西)和我的 package.json 文件从我损坏的项目复制到我的新项目。然后我运行react-native run-ios 以确保这个新项目运行良好。


    编辑

    我还将这四个文件从我的新项目复制到我的损坏项目中,它让损坏的项目再次显示最新的构建版本。

    • ios/nutriag.xcodeproj/project.pbxproj
    • ios/nutriag.xcodeproj/xcshareddata/xcschema/nutriag.xcscheme
    • ios/nutriag/AppDelegate.m
    • ios/nutriag/Info.plist

    所以关于这四个文件的某些内容在我损坏的项目中被损坏了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-12
      • 1970-01-01
      • 2021-11-20
      相关资源
      最近更新 更多