かとのぼのマイコード・マイライフ

個人開発者かとのぼのプログラミングと雑談のブログです。たまに読書と銭湯も

エラー対処:error:' NSData *data = [NSKeyedArchiver archivedDataWithRootObject:self【Flutter】【Firebase】【iOS】

f:id:katonobo:20191017180242p:plain

error:' NSData *data = [NSKeyedArchiver archivedDataWithRootObject:selfというエラーメッセージ

Flutterで、Firebaseのパッケージを入れてpodをセットしてエミュレーターを実行したら以下のようなエラーがでた。

error: no known class method for selector 'archivedDataWithRootObject:requiringSecureCoding:error:' NSData *data = [NSKeyedArchiver archivedDataWithRootObject:self

 

error: no known class method for selector 'unarchivedObjectOfClass:fromData:error:' [NSKeyedUnarchiver unarchivedObjectOfClass:[GDTStorage class] fromData:data error:nil];

 

error: no known class method for selector 'archivedDataWithRootObject:requiringSecureCoding:error:' NSData *data = [NSKeyedArchiver archivedDataWithRootObject:self

 

error: no known class method for selector 'archivedDataWithRootObject:requiringSecureCoding:error:' NSData *data = [NSKeyedArchiver archivedDataWithRootObject:self

  

このエラーは、どうやらXcodeのバージョンが古いために起こることが多いようだ。

自分の時はXcodeのバージョンが9だったので、11にアップデートし解決した。

参考: 

[firebase_ml_vision] can't build for iOS · Issue #39044 · flutter/flutter · GitHub

No known class method for selector 'archivedDataWithRootObject:requiringSecureCoding:error:' · Issue #40527 · flutter/flutter · GitHub

 

 

Flutter モバイルアプリ開発バイブル

 

 

Android/iOSクロス開発フレームワーク Flutter入門

 

 

Flutter×Firebaseで始めるモバイルアプリ開発 (技術の泉シリーズ(NextPublishing))