浜松のWEBシステム開発・スマートフォンアプリ開発・RTK-GNSS関連の開発はお任せください
株式会社シーポイントラボ
TEL:053-543-9889
営業時間:9:00~18:00(月〜金)
住所:静岡県浜松市中区富塚町1933-1 佐鳴湖パークタウンサウス2F

Error: The “chunk” argument must be one of type string or Buffer. Received type objectの解決法

古いバージョンの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);

  • この記事いいね! (0)