概要
参考書籍: Ionicで作るモバイルアプリ制作入門
↑のCHAPTER02 SECTION-007 「アプリとしてビルドしよう」にしたがって、iOS/Androidアプリとして実機かエミュレータで動かす
ビルドが通るまでに苦戦したため解決方法の備忘録
バージョン
Ionic CLI 4.12.0
iOSアプリとしてビルドする
$ ionic cordova build ios --prod
こんなエラーが出た
- 実機を接続したままビルドしていたら、archive not found at path 等のエラーが出た。--buildFlag="-UseModernBuildSystem=0" をつけても解消しない。-> 実機はずすとすんなりビルドが通った。
- config.xmlをビルド前にいじると、Merging project's config.xml into platform-specific iOS config.xml のエラーが出る。 -> platforms/ios フォルダを削除してから実行すると解消。
- XCodeで開いて動かす際、Bundle Identifierは変更してもよいが、Display Nameを変更するとエラーになる。
Androidアプリとしてビルドする
$ ionic cordova build android --prod
こんなエラーが出た
- ビルド時に以下のようなエラーメッセージが出る。
No resource found that matches the given name (at 'networkSecurityConfig' with value '@xml/network_security_config').
AndroidManifest.xml が作成されていないのが原因か?
https://stackoverflow.com/questions/47926796/cordova-does-not-create-androidmanifest-xml
-> Cordova Android を6.3.0から7.0.0にバージョンアップして解消。
$ ionic info
(略)
Cordova Platforms : android 6.3.0, ios 4.5.5
(略)
$ ionic cordova platform rm android
$ ionic cordova platform add android@7.0.0
$ ionic info
(略)
Cordova Platforms : android 7.0.0, ios 4.5.5
(略)
- Android Studioで開いた際にGradle Plugin のアップデートを促されても断る。