React Native应用程序未在XCode iOS模拟器中运行

时间:2017-12-31 16:06:48

标签: ios react-native ios-simulator

我尝试使用React Native完成我的第一步。适用于Android的开发(在Windows主机上)有效。现在我想测试iOS,并尝试在MacBook Pro上设置开发环境。

问题:React Native启动iOS模拟器,然后不再发生任何事情。模拟器运行正常,但我的React原生应用程序不会启动。

我需要做什么才能让我的React Native安装进行?

更多信息:

我根据运行OSx 10.13.2(High Sierra)的MacBook Pro上的文档设置了XCode和React Native。 XCode已成功安装和测试,包括模拟器。

当我安装Node.js时,我故意选择旧版本(包含npm 4.2.0),因为论坛上说React Native仍然存在npm 5的问题。我还安装了Homebrew和Watchman,就像文档中所述。

为了初始化一个空项目,我使用了

create-react-native-app HelloWorldProject

并在我的Documents文件夹中创建了一个projet结构。

如果我最终启动了我的" Hello World"使用

测试应用程序
cd HelloWorldProject
sudo react-native run-ios

系统响应:

Starting packager ...
Starting simulator ...

然后没有任何反应。模拟器确实启动了(启动 - >苹果徽标 - >进度条 - > IOs启动屏幕),但之后没有任何事情发生。

修改 我已经放弃了React Native有几个原因,我把这个问题留在这里用于纪录,但我无法验证或接受任何答案,我不再拥有React Native开发环境。

2 个答案:

答案 0 :(得分:0)

可能是因为您使用了sudo/.expo/由root拥有。尝试使用

更改所有权
sudo chown -R `whoami` ~/.expo

参考https://github.com/react-community/create-react-native-app/issues/422

答案 1 :(得分:0)

即使您的应用程序中的所有内容看起来都不错,但有时您会遇到一个问题,即该应用程序需要太多时间才能通过终端或Xcode进行加载。如果您的项目没有其他任何特定问题,则以下解决方案在大多数情况下都适用:

  1. 转到您的应用文件夹,然后转到“ iOS”文件夹。

  2. 删除“ Podfile.lock”和“ Pods”文件夹。

  3. 在终端的“ ios”文件夹中执行以下命令,这将带回“ Podfile.lock”,并且所需的Pod将安装到“ Pods”文件夹中:

    pod安装

  4. 删除“ iOS”文件夹中的“ build”文件夹。

  5. 在终端中运行以下命令:

    react-native run-ios

  6. 在终端运行时,在Xcode的“ ios”文件夹中打开“ .xcworkspace”。

以上步骤将确保它将重新构建您的react native项目并将在模拟器上运行。

谢谢

Wasantha Wijayaratna