纱线运行ios运行模拟器,但未显示应用程序图标

时间:2018-12-07 15:22:36

标签: ios xcode react-native yarnpkg create-react-native-app

我刚刚开始学习ReactNative,因为我想构建移动应用程序。为此,我将Mac与已安装的yarn,create-react-native-app和Xcode一起使用。

当我运行命令时:

sudo yarn run ios

构建成功。没有显示任何错误,模拟器打开,但屏幕上未显示该应用程序的图标(我的项目)。

enter image description here

如果我使用Android Studio和以下命令运行android仿真器:

sudo yarn run android

Android模拟器运行并显示该应用。

iOS模拟器可能是什么问题?请帮忙!

=============

更多详细信息:

以下是我用于设置项目的命令:

brew install yarn --without-node
mkdir projectX
cd projectX
sudo yarn global add create-react-native-app
sudo create-react-native .

首先安装了NodeJS,JDK,JSK。输入以下命令后,我必须使用以下命令升级react和react-native版本:

sudo yarn remove react-native
sudo yarn add react-native
sudo yarn remove react
sudo yarn add react

之后:

sudo yarn run eject
adb
sudo yarn run ios

2 个答案:

答案 0 :(得分:1)

如Github问题中所述:https://github.com/react-community/create-react-native-app/issues/422,您很可能在iOS模拟器上运行应用程序时使用了sudo。此操作使root成为某些文件的所有者。

在运行iOS应用之前,请尝试以下命令:

sudo chown -R yourUserName ~/react_native_projects,请注意react_native_projects应该是您项目的文件夹。

应该修复项目文件的所有权,并解决模拟器问题。另外,请查看Github问题页面,以获取更多有用的命令。

答案 1 :(得分:0)

感谢Giovanni Terlingen我修复了它。这是我遵循的步骤:

首先,我将包含我的项目的目录的所有权更改为要由我的用户拥有的用户。

sudo chown -R myUserName ~/react_native_project

然后,我重新启动Mac(遵循Giovanni提供的GitHub链接中的注释),并在终端中键入:

yarn run ios

请注意,我没有使用sudo!如果您尝试使用sudo运行它,它将无法正常工作。