Error: Invalid file name: must contain only lowercase letters and digits ([a-z0-9_.])
シンプルだけれど大事なので記事にしました。
原因
リソースファイル名に大文字が含まれている。
対策
リソースファイル名を小文字に直せば動く。
一般的にアプリ開発(Android/iOS)のリソースは小文字が推奨されます。
シミュレーター・エミュレーターでは動くのだけど、実機テスト時に正常動作しないことがあります。
iOSのシミュレーターは大文字小文字を区別しないのですが、実機は大文字小文字を区別するので正常動作しなくなります。
AndroidStudioのように小文字に統一してくれるとビルド時にエラーが出て原因がわかるので助かりますね。