科尔多瓦:无效的数据,块必须是一个字符串或缓冲区,
问题描述:
我更新与离子3.5不反对,在那之后我得到这个错误,当我尝试做cordova build ios
:科尔多瓦:无效的数据,块必须是一个字符串或缓冲区,
Invalid data, chunk must be a string or buffer, not object
没有解释为什么这个错误正在发生。我用Cordova 7.0.1和6.5.0试了这个。有趣的是,它适用于Windows机器,但不适用于Mac。我只在Mac上遇到错误。我感谢任何见解或帮助。
ionic info
全球套餐:
@ionic/cli-utils : 1.5.0
Cordova CLI : 7.0.1
Ionic CLI : 3.5.0
本地套餐:
@ionic/app-scripts : 1.3.7
@ionic/cli-plugin-cordova : 1.4.1
@ionic/cli-plugin-ionic-angular : 1.3.2
Cordova Platforms : android 6.2.3
Ionic Framework : ionic-angular 3.5.3
系统:
Node : v7.10.0
OS : Windows 10
Xcode : not installed
ios-deploy : not installed
ios-sim : not installed
npm : 4.6.1
答
@Ari如果你仍然有这个问题,这是什么我曾经解决过这个问题。
我不得不编辑文件“fcm_config_files_process.js”位于文件夹“插件/科尔多瓦 - 插件-FCM /脚本/”:
// fs.writeFileSync("platforms/ios/" + name + "/Resources/GoogleService-Info.plist", contents)
对于一些未知的原因而建设项目这条线(42)抛出错误“无效的数据,块必须是一个字符串或缓冲区,而不是对象”,所以我做的是评论该行,然后手动将文件“GoogleService-Info.plist”复制到“platforms/ios /”+ name +“/ Resources /”
希望得到这个帮助。
答
我们有这个错误,因为我们的苹果发展推送证书已过时。我们已经对它进行了更新 - 并且工作。