[Ionic] Android/iOS ビルド時のキャッシュをクリアする方法

Ionic Framework で Android や iOS ビルド時のソースファイルのキャッシュをクリアする方法をご紹介します。

Ionic Framework | アイオニック フレームワーク

背景

実装を進めていくと、いつからか ionic cordova build ios しても BUILD FAILED メッセージしかでなくなり、ビルドが失敗しかしなくなりました。

BUILD FAILED メッセージ (一部抜粋)

ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocat
ion)
 
** BUILD FAILED **
 
 
The following build commands failed:
	Ld build/emulator/my.app/my-app normal x86_64
(1 failure)
xxx

以前、確実にビルド成功できていた commit に git checkout してから ionic cordova build ios しても、ビルド失敗し続けました。

build のキャッシュ削除方法

iOS のキャッシュ削除

ionic cordova platform remove ios
ionic cordova platform add ios

で、再度 ionic cordova build ios してみると、

** BUILD SUCCEEDED **

というメッセージが表示され、無事にビルドできるようになりました。

Android のキャッシュ削除

Android の場合も、

ionic cordova platform remove android
ionic cordova platform add android

でビルド時のキャッシュをクリアできるみたいです。(動作未確認)

以上、Ionic でビルド時のソースファイルのキャッシュに悩まされた現場からお送りしました。

参考情報