2017-10-23 21 views
1

Iは、電極(ウォルマート - http://www.electrode.io/site/docs/introduction.html)を使用してReactNativeに基づいて基本的なのiOSアプリを作成しようとしている私はアプリは私のMac上でローカルに動作するように取得することができますがウォルマート電極基本的な理解

を、私が苦労していますOver-The-Air(OTA)アップデート全体がどのように機能するのかを理解する。ここで

は、私がこれまで行ってきた
  • はERNが作成-miniappでTestApp
  • を使用してminiappを作成
  • がern大釜レポアドオンを使用して大釜を作成したのBitbucketにGITリポジトリを作成したものですでTestApp [のBitbucket-urlは]
  • はでTestApp

ERN大釜はネイティブアプリを追加使用してnativeappを追加しました。しかし、私は実行するとアプリはern run-iosを使用していますが、それは私のローカルマシンを指しているようです(インデックスios.jsファイルを更新してアプリ内で更新できます)。だから、他のプログラマーがクラウド/ビットバケット(私は推測している)のindex-ios.js-fileを更新し、その場でアプリケーションを更新できるOTAセットアップ全体を手に入れることができないのは何ですか?

答えて

0

私はそれが第二の試行で動作するようになってしまった - 私はunderwaysを作ったノートは以下の通りです:

私は「ネットの周りに検索し、あちこちでビットを使用し、そうすることができますtは本当に1つの簡単なガイドにあなたを指す。..

前提条件

は自作

をインストール

https://brew.sh/

NPMが反応し、ネイティブCLI -gインストール見張り

BREWインストールノード

BREWインストールReactNative-CLI-ツールをインストールし、codePush

Npm install -g code-push-cli

登録

コード-プッシュ

(完全な登録を登録codePush、もう一度このコマンドを実行して検証し、それは言う必要があります:[エラー]あなたはこのマシンからすでにログインしています。)

のApp

反応し、ネイティブのinitを[AppNameは] Cdが[AppNameは] -saveが反応し、ネイティブ・コード・プッシュ NPMがインストール NPMをインストールします(コード・プッシュをインストールするときに何かがうまくいきませんので、我々はいくつかの反応ネイティブの要素を再インストールする必要が)

コードプッシュアプ​​リはReactAppのIOSが反応し、ネイティブ (コピー稼働配備キーを追加)

リンクが反応し、ネイティブ・コード・プッシュ をネイティブ反応する(生産展開キーを入力してください)

編集App.js「反応するネイティブ・コード・プッシュ」を

から

輸入codePush

(メインアプリケーションクラスから "輸出のデフォルトを" 削除)

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

輸出デフォルトcodePush(codePushOptions)(APP)。

codePushサーバーへの放出アプリ

コード・プッシュReactApp IOS --deploymentName生産をリリース反応し

reactApp codePushサーバ

の現在のステータスを表示するコマンドコードプッシュ展開ls ReactApp -k

変更見える

ビルドしてアプリを作るために

編集App.jsを解放するために

編集Xcodeのスキームを必要に応じて署名を設定

\ IOS-フォルダ内の

オープンXcodeプロジェクト

-contentは、codePush-serverにアップロードされたバージョンとローカルバージョンの間の変更を反映するためにopenの後に更新する必要があります

0

私が正しく理解していれば、OTAを動作させるにはcode-pushコマンドを使用する必要があります。

ern code-push <miniapps..> 

Options: 
    --help      Show help                                        [boolean] 
    --descriptor, -d   Full native application selector (target native application version for the push) 
    --force, -f    Force upgrade (ignore compatibility issues -at your own risks-) 
    --appName     Application name 
    --deploymentName   Deployment to release the update to                                 [string] 
    --platform, -p    Platform name (android/ios)                                   [string] 
    --targetBinaryVersion, -t Semver expression that specifies the binary app version(s) this release is targeting (e.g. 1.1.0, ~1.2.3)                [string] 
    --mandatory, -m   Specifies whether this release should be considered mandatory                         [default: false] 
    --rollout, -r    Percentage of users this release should be immediately available to                     [string] [default: "100%"] 
    --skipConfirmation, -s  Skip final confirmation prompt if no compatibility issues are detected 

More info about this command @ https://electrode.gitbooks.io/electrode-native/content/cli/code-push.html 
関連する問題