我尝试使用电极(Walmart - http://www.electrode.io/site/docs/introduction.html)基于ReactNative创建基本的iOS应用
虽然我可以让我的应用程序在我的Mac上本地工作,但我很难理解整个无线(OTA)更新是如何工作的。
这是我到目前为止所做的事情
但是当我使用ern run-ios运行应用程序时,它似乎仍然指向我的本地计算机(我可以更新index-ios.js文件并在应用程序中更新)。那么,为了让整个OTA设置能够在另一个程序员可以更新cloud / bitbucket中的index-ios.js文件(我猜测)并快速更新应用程序,还有什么不足?
答案 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
安装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的版本与本地版本之间所做的更改