2017-09-19 133 views
0

我想要跟随this后创建反应原生应用程序的转移环境。该帖子要求添加一个新的配置,调用Staging到Xcode项目并使用它来构建项目。我添加了Staging配置,它是Release配置的副本,但我无法使用该配置构建应用。我收到以下错误:为反应原生应用程序创建转移环境

React/RCTBridgeModule.h file not found 

我不DebugRelease配置得到这个错误。我读了react-native为配置名称DebugRelease赋予了特殊含义,但我不确定如何解决此问题。我也看了react-native-config设置临时环境,但最初的设置对我来说看起来有点复杂,而且我不能马上明白。而在另一篇文章中列出的步骤很容易理解,这基本上是为了创建一个单独的配置,并使用配置来运行应用程序来弄清楚应用程序运行的环境。

如果您已经能够使用这种方法或其他方法为反应原生应用程序创建登台环境,请分享。

谢谢!

回答

2

我想你应该看看这个帖子https://github.com/Microsoft/react-native-code-push#ios

而且我的方式做到这一点:

  1. 安装代码推

首先,安装CodePush CLI:

npm install -g code-push-cli 

然后转到您的React Native的根目录项目并使用命令行:

npm install --save react-native-code-push 

然后链接库:

react-native link react-native-code-push 

之后,我们需要在代码推送与我们的帐户登录(你可以在这里找到移动中心帐户):

code-push login 

你也可以检查您是否已经登录使用命令:

code-push whoami 
  • 创建展开密钥
  • 在我们部署的任何更新,我们需要使用下面的命令注册到CodePush服务应用程式:

    code-push app add <appName> <os> <platform> 
    

    对于例如:

    code-push app add myapp-ios ios react-native 
    
    code-push app add my-android android react-native 
    

    然后后,你应该看到刚刚在移动中心https://mobile.azure.com/apps添加了什么

    code-push deployment ls <appName> -k 
    

    例如::

    code-push deployment ls myapp-ios -k 
    
    code-push deployment ls myapp-android -k 
    
  • 链路部署密钥
  • 要和下一个步骤是通过键入命令行检查部署密钥发布我们需要将部署密钥链接到React Native项目的更新。 https://github.com/Microsoft/react-native-code-push#ios

  • 推出更新
  • 部署密钥后最终设置,最后一步是上传第一更新。 变化index.ios.jsindex.android。JS文件分为:

    import codePush from "react-native-code-push"; 
    let codePushOptions = { 
    checkFrequency: codePush.CheckFrequency.ON_APP_RESUME, 
    installMode: codePush.InstallMode.ON_NEXT_RESUME, 
    }; 
    
    class MyApp extends Component { 
    ... 
    } 
    
    export default MyApp = codePush(codePushOptions)(MyApp); 
    

    现在键入命令行:

    code-push release-react <appName> <platform> 
    

    例如

    code-push release-react myapp-ios ios 
    
    code-push release-react myapp-android android 
    

    这一步后,你会看到的第一个版本被上传到移动中心

    其余部分现在变得非常容易。每当我们想要更新时,我们只需要输入代码推送release-react命令行,代码推送就可以进行无提示更新。

    推送升级至生产也只是一个命令作业:

    code-push promote <APP_NAME> Staging Production -r 100% 
    
    +0

    感谢您的链接到GitHub的问题。这包含了解决问题所需的所有信息。 –

    相关问题