일모도원(日暮途遠) 개발자

[Flutter 오류수정] -[NSError init] called; this results in an invalid NSError instance. It will raise an exception in a future release. Please call errorWithDomain:code:userInfo: or initWithDomain:code:userInfo:. This message shown only once. 본문

Flutter/오류수정

[Flutter 오류수정] -[NSError init] called; this results in an invalid NSError instance. It will raise an exception in a future release. Please call errorWithDomain:code:userInfo: or initWithDomain:code:userInfo:. This message shown only once.

달님개발자 2023. 11. 4. 23:52

안드로이드에서는 잘되는 기능이 아이폰에서만 아래와 같은 에러를 내고 앱이 멈춰버린다.

-[NSError init] called; this results in an invalid NSError instance. It will raise an exception in a future release. Please call errorWithDomain:code:userInfo: or initWithDomain:code:userInfo:. This message shown only once.

 

Firebase쪽하고 연관있는 기능을 할때마다 멈추어서 구글링을 해보니 cloud_firestore쪽에 이슈가 있나 보다. 

cloud_firestore: 4.11.0 => NG, No response.
cloud_firestore: 4.9.3 => OK, Correct.

https://github.com/firebase/flutterfire/issues/11755


좀이상한게 나는 cloud_firestore: ^4.9.3인데도 문제가 있었다. 그래도 일단 최신껄로 업데이트 했다. 
cloud_firestore: ^4.12.2

 

업데이트후 컴파일해보니 이번에는 pod install시 실패했다. 그래서 플러터앱의 ios폴더로 가서 수동으로 pod install을 해보니 아래처럼 에러가 나온다.

git:(dalnim*)> pod install Analyzing dependencies cloud_firestore: Using Firebase SDK version '10.16.0' defined in 'firebase_core' firebase_auth: Using Firebase SDK version '10.16.0' defined in 'firebase_core' firebase_core: Using Firebase SDK version '10.16.0' defined in 'firebase_core' firebase_database: Using Firebase SDK version '10.16.0' defined in 'firebase_core' firebase_dynamic_links: Using Firebase SDK version '10.16.0' defined in 'firebase_core' firebase_messaging: Using Firebase SDK version '10.16.0' defined in 'firebase_core' firebase_storage: Using Firebase SDK version '10.16.0' defined in 'firebase_core' [!] CocoaPods could not find compatible versions for pod "Firebase/Database": In snapshot (Podfile.lock): Firebase/Database (= 10.15.0) In Podfile: firebase_database (from `.symlinks/plugins/firebase_database/ios`) was resolved to 10.3.1, which depends on Firebase/Database (= 10.16.0)

You have either: * out-of-date source repos which you can update with `pod repo update` or with `pod install --repo-update`. * changed the constraints of dependency `Firebase/Database` inside your development pod `firebase_database`. You should run `pod update Firebase/Database` to apply changes you've made.

 

 

시킨대로 pod repo update을 실행한후에 pod update Firebase/Database도 실행해주고 나서 다시 앱을 컴파일해서 실행하보니 파이어베이스 관련 기능시 앱이 멈추지 않고 정상적으로 동작이 된다.