2017-07-25 40 views
1

我更新与离子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 

回答

4

@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 /”

希望得到这个帮助。

0

我们有这个错误,因为我们的苹果发展推送证书已过时。我们已经对它进行了更新 - 并且工作。

相关问题