沃尔玛电极基本了解

时间:2017-10-23 11:46:49

标签: ios react-native walmart-electrode

我尝试使用电极(Walmart - http://www.electrode.io/site/docs/introduction.html)基于ReactNative创建基本的iOS应用

虽然我可以让我的应用程序在我的Mac上本地工作,但我很难理解整个无线(OTA)更新是如何工作的。

这是我到目前为止所做的事情

  • 使用ern create-miniapp TestApp
  • 创建了一个迷你应用程序
  • 在BitBucket上创建了一个GIT存储库
  • 使用ern cauldron repo add TestApp [Bitbucket-url]
  • 创建了一个Cauldron
  • 使用ern cauldron添加原生应用程序TestApp
  • 添加了一个nativeapp

但是当我使用ern run-ios运行应用程序时,它似乎仍然指向我的本地计算机(我可以更新index-ios.js文件并在应用程序中更新)。那么,为了让整个OTA设置能够在另一个程序员可以更新cloud / bitbucket中的index-ios.js文件(我猜测)并快速更新应用程序,还有什么不足?

2 个答案:

答案 0 :(得分:0)

如果我理解正确,要使OTA正常工作,您需要使用code-push命令。

➜  genymotion sudo ./genymotion
Logging activities to file: /home/ganiks/.Genymobile/genymotion.log
Logging activities to file: /home/ganiks/.Genymobile/Genymotion/deployed/Google Nexus 7 - 4.4.4 - API 19 - 800x1280/genymotion-player.log
OpenGL connected to 192.168.56.101:25000
Port 22468 will be used for OpenGL data connections
PING timed out
Failed to connect to VM (TcpStream) for main host connection, IP:Port=192.168.56.101:25000!!!
Failed to connect to VM (TcpStream) for main host connection, IP:Port=192.168.56.101:25000!!!
Failed to connect to VM (TcpStream) for main host connection, IP:Port=192.168.56.101:25000!!!
Failed to connect to VM (TcpStream) for main host connection, IP:Port=192.168.56.101:25000!!!
Failed to connect to VM (TcpStream) for main host connection, IP:Port=192.168.56.101:25000!!!
Failed to connect to VM (TcpStream) for main host connection, IP:Port=192.168.56.101:25000!!!
Failed to connect to VM (TcpStream) for main host connection, IP:Port=192.168.56.101:25000!!!
Failed to connect to VM (TcpStream) for main host connection, IP:Port=192.168.56.101:25000!!!
Failed to connect to VM (TcpStream) for main host connection, IP:Port=192.168.56.101:25000!!!

答案 1 :(得分:0)

我最终在第二次尝试时开始工作 - 我正在进行的笔记如下:

我在网上搜索并在这里和那里使用了一些,所以不能真正指向一个简单的指南..

先决条件

  

安装Homebrew

https://brew.sh/

  

安装ReactNative-cli-tools和codePush

brew安装节点

brew install watchman

npm install -g react-native-cli

Npm install -g code-push-cli

  

codePush register

代码推送寄存器

(完成注册,再次运行此命令进行验证,它应该说:[错误]您已经从此计算机登录。)

  

应用

react-native init [AppName] Cd [AppName] npm install -save react-native-code-push Npm install(安装代码推送时出错,所以我们必须重新安装一些react-native元素)

代码推送应用程序添加ReactApp ios react-native (复制生产部署密钥)

React-native链接react-native-code-push (输入生产部署密钥)

  

编辑App.js

从'react-native-code-push'

导入codePush

(从主App类中删除“export default”)

const codePushOptions = {
  checkFrequency: codePush.CheckFrequency.ON_APP_RESUME,
  installMode: codePush.InstallMode.IMMEDIATE
}

导出默认codePush(codePushOptions)(App);

  

将app发布到codePush服务器

code-push release-react ReactApp ios --deploymentName Production

  

命令查看reactApp codePush服务器的当前状态

代码推送部署ls ReactApp -k

  

在\ ios-folder

中打开xCode项目      

如果需要,设置签名

     

将xCode方案编辑为Release

     

编辑App.js以使更改可见

     

构建和应用内容应在打开后更新,以反映上传到codePush-server的版本与本地版本之间所做的更改

相关问题