如何将expo项目弹出到本机代码

时间:2018-02-17 16:37:39

标签: xcode react-native react-native-ios

我使用命令ios从expo中弹出项目。它会生成2个文件夹androidxcode。我尝试按pod运行项目,但仍显示此错误。也许我不清楚如何在弹出后运行项目,你可以帮我运行它。 我运行了一些语句来安装for(int i=2;i>a;i++) result = f0+f1; f0 = f1; f1 = result; ,但无法正常工作https://github.com/CocoaPods/CocoaPods/issues/2303

enter image description here

2 个答案:

答案 0 :(得分:3)

因此,在弹出时,您应该会看到两个选项:

React Native

如果您选择了第一个(Expokit),那么打开Xcode项目和运行应用程序应该没有问题(也没有要安装的pod)。由于您的错误和评论另有说明,我可以假设您选择了选项2:? How would you like to eject from create-react-native-app? React Native: I'd like a regular React Native project. ❯ ExpoKit: I'll create or log in with an Expo account to use React Native and the Expo SDK. Cancel: I'll continue with my current project structure. An Expo account is required to proceed. ? It appears you're already logged in to Expo as ...

为此,您应该被告知有关创建Expo帐户或使用现有帐户的信息:

npm run eject

之后,您需要按照Developing With ExpoKit中的步骤操作。专门为了让iOS运行,您需要在运行var here = string.replace("_","<span class=\"smallBox\"></span>"); 后执行所有步骤in this section

如果您已完成所有这些操作,则在与Expo XDEexp一起使用时,它应该可以正常工作。我现在刚刚对它们进行了测试,它的运行没有错误。仔细检查您的步骤,确保您没有错过任何东西。否则,请编辑您的问题,详细说明您运行的命令,您拥有的其他依赖项等等,因为我无法重现您的错误。

答案 1 :(得分:3)

如果您想在没有世博会的情况下下载新项目,请尝试运行:

react-native init ProjectNameHere

或者,如果您想在没有世博会的情况下转换自己的项目,请尝试:

 1. rm -rf node_modules
 2. remove expo dependencies from package.json
 3. npm install
 4. react-native upgrade

(注意:以下步骤将创建新的ios和android文件夹,你必须重做依赖项。我正在努力解决同样的问题所以我发布了我的解决方案)