2017-07-25 38 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

我們有這個錯誤,因爲我們的蘋果發展推送證書已過時。我們已經對它進行了更新 - 並且工作。

相關問題