古いバージョンのcordovaを使ってcordovaアプリに変更を同期するコマンド
cordova prepare iosを実行すると必ずタイトルのようなエラーが出てくる。
chunkという変数か配列なのかわからないですが、この引数が文字列型でない
ためここで突っ込まれています。
ここではプラグインの中のplugins/cordova-plugin-fcm/scripts/fcm_config_files_process.js
が悪さをしていました。
// 変更前
var strings = fs.readFileSync("platforms/android/res/values/strings.xml").toString();
指定しているディレクトリにstring.xmlがないのでこのエラーが出るみたいですね。
本来の保存場所は”platforms/android/app/src/main/res/values/strings.xml”なので
以下のように変更します。
// 変更後
var strings = fs.readFileSync("platforms/android/app/src/main/res/values/strings.xml").toString();
その下にあるwriteFileSyncの引数のディレクトリも間違っているので変更します。
//変更前
fs.writeFileSync("platforms/android/res/values/strings.xml", strings);
//変更後
fs.writeFileSync("platforms/android/app/src/main/res/values/strings.xml", strings);