Ionic Framework で Android や iOS ビルド時のソースファイルのキャッシュをクリアする方法をご紹介します。
実装を進めていくと、いつからか 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 しても、ビルド失敗し続けました。
ionic cordova platform remove ios
ionic cordova platform add ios
で、再度 ionic cordova build ios してみると、
** BUILD SUCCEEDED **
というメッセージが表示され、無事にビルドできるようになりました。
Android の場合も、
ionic cordova platform remove android
ionic cordova platform add android
でビルド時のキャッシュをクリアできるみたいです。(動作未確認)
以上、Ionic でビルド時のソースファイルのキャッシュに悩まされた現場からお送りしました。