エラー対処:error:' NSData *data = [NSKeyedArchiver archivedDataWithRootObject:self【Flutter】【Firebase】【iOS】
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
Android/iOSクロス開発フレームワーク Flutter入門
Flutter×Firebaseで始めるモバイルアプリ開発 (技術の泉シリーズ(NextPublishing))