はじめに
ionic-plugin
やcordova-plugin
などのプラグインをインストールした後、オリジナル版とは違う修正を加えて、カスタムプラグインを作る事がある。そんなカスタムプラグインを使ったiOSアプリのビルド手順について書いていく。
バージョン情報
今回ビルドするアプリでは、Angular(JavaScriptのWebフレームワーク)ベースの、ハイブリットモバイルアプリ用フレームワークである「Ionic」を使った。
Ionic Framework: ionic-angular 3.9.2
Node: v8.1.4
npm: 5.6.0
OS: macOS High Sierra
Xcode: Xcode 9.3 Build version 9E145
ionic (Ionic CLI) : 3.20.0
cordova (Cordova CLI) : 8.0.0
Angular: 5.2.9
ビルド手順
カスタムプラグインを作る
まず、インストールしてきたプラグインをベースに、カスタムプラグインを作成する。今回は、cordova-plugin-inappbrowserに独自の改修(初回ログイン以降は、ログイン情報を保持する)を加えて、カスタムプラグインにしている。
改修を加えたいプラグインをコピーして、
custom_plugins
ディレクトリ配下に置く独自の改修を加える
iOSビルド
node_modules
、platforms
、plugins
配下を全て削除するターミナルを開く
$ npm i
コマンドでnpmライブラリをインストールする$ cordova platform add ios
コマンドを実行して、プラットフォームとプラグインをインストール&作成platforms
配下を削除ここで、独自の変更を加えたカスタムプラグインを使いたいので、
plugins
配下のcordova-plugin-inappbrowser
を、custom_plugins
配下のcordova-plugin-inappbrowser
に入れ替える再度
$ cordova platform add ios
コマンドを実行して、プラットフォームを作成platforms/ios/[プロジェクト名]/Plugins
配下のcordova-plugin-inappbrowser
の中身を確認して、カスタムプラグインと同様の中身になっていることを確認するXcodeで
platforms/ios/
配下の.xcodeproj
を開いて、事前にSigningを済ませておく$ ionic cordova buildd ios --prod
コマンドでビルドXcodeから、実機もしくはエミュレータ上で動かす
$ npm i $ cordova platform add ios # 2度目 $ cordova platform add ios $ ionic cordova buildd ios --prod