Не могу узнать, что вызывает мое приложение iOS вылетает в флаттер - PullRequest
0 голосов
/ 27 апреля 2020

Я использую флаттер как инструмент для создания приложения для Android и iOS. Версия Android работает нормально, но версия iOS вылетает сразу после входа или выхода из приложения. Я использую Firebase в своем приложении. Я не уверен, почему происходит сбой версии iOS, но я получаю это сообщение в журнале запуска.

*** First throw call stack:
(
    0   CoreFoundation                      0x00007fff23e39f0e __exceptionPreprocess + 350
    1   libobjc.A.dylib                     0x00007fff50ad79b2 objc_exception_throw + 48
    2   CoreFoundation                      0x00007fff23e39c88 +[NSException raise:format:arguments:] + 88
    3   Foundation                          0x00007fff258a3d9b -[NSAssertionHandler handleFailureInFunction:file:lineNumber:description:] + 166
    4   Runner                              0x0000000103d42cd7 _ZN8firebase9firestore4util16ObjcThrowHandlerENS1_13ExceptionTypeEPKcS4_iRKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEE + 343
    5   Runner                              0x0000000103d42525 _ZN8firebase9firestore4util5ThrowENS1_13ExceptionTypeEPKcS4_iRKNSt3__<…>

Обновление: я протестировал приложение, запустив его с использованием

flutter run --verbose

И получил это сообщение:

localhost Runner[23602]: (Foundation) *** Assertion failure in firebase::firestore::api::DocumentReference::DocumentReference(model::ResourcePath, std::shared_ptr<Firestore>)(),
/-/-/AndroidStudioProjects/qyou/ios/Pods/FirebaseFirestore/Firestore/core/src/firebase/firestore/api/document_reference.cc:66
[  +77 ms] [DEVICE LOG] 2020-04-26 22:52:09.812988-0400  localhost Runner[23602]: (CoreFoundation) *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'FIRESTORE INTERNAL ASSERTION FAILED: Invalid
document reference. Document references must have an even number of segments, but users has 1'
[        ] [DEVICE LOG] *** First throw call stack:
[        ] [DEVICE LOG] (
[        ] [DEVICE LOG]     0   CoreFoundation                      0x00007fff23e39f0e __exceptionPreprocess + 350
[        ] [DEVICE LOG]     1   libobjc.A.dylib                     0x00007fff50ad79b2 objc_exception_throw + 48
[        ] [DEVICE LOG]     2   CoreFoundation                      0x00007fff23e39c88 +[NSException raise:format:arguments:] + 88
[        ] [DEVICE LOG]     3   Foundation                          0x00007fff258a3d9b -[NSAssertionHandler handleFailureInFunction:file:lineNumber:description:] + 166
[        ] [DEVICE LOG]     4   Runner                              0x0000000100edacd7 _ZN8firebase9firestore4util16ObjcThrowHandlerENS1_13ExceptionTypeEPKcS4_iRKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEE + 343
[        ] [DEVICE LOG]     5   Runner                              0x0000000100eda525 _ZN8firebase9firestore4util5ThrowENS1_13ExceptionTypeEPKcS4_iRKNSt3__<…>

1 Ответ

0 голосов
/ 27 апреля 2020

Оказалось, что в одной из функций я передаю пустую строку в качестве uid документа, который вызвал это исключение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...