前提
FabticとCodePushはすでに使える状態
ディレクトリ構成
.
├── README.md
├── __tests__
├── app.json
├── build
├── fastlane
├── index.ios.js
├── ios
├── js
├── node_modules
└── package.json
プロジェクト名
HRKSample
要約
gymでworkspaceを指定、ipaをbuildディレクトリ配下に出力
crashlyticsでipa_pathの指定
code-pushのpluginを追加
Fastlane Plugin追加
fastlane/Pluginfile ファイルを作成
```
gem 'fastlane-plugin-code_push'
```
プラグインのインストール
$ fastlane install_plugins
Fastfile
Fablicへアップロード
lane :beta do
gym(
workspace: 'ios/HRKSample.xcworkspace',
scheme: "HRKSample",
output_directory: "build",
)
crashlytics(
ipa_path: "build/HRKSample.ipa",
api_token: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
build_secret: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
)
end
code-pushへデプロイ
アクセスキーは ~/.code-push.config に設定済みのはず。
desc "fastlane beta_app desc:\"update description\""
lane :beta_app do |options|
code_push_release_react(
app_name: "hrk-sample",
platform: "ios",
description: options[:desc],
)
end