只有扑动的IOS崩溃问题



我有一个使用多个firebase调用的flutter应用程序。当移动应用程序在真实设备上的实时版本从待机模式打开时,它会说它已经崩溃并要求报告崩溃情况。我有崩溃分析和阅读xcode崩溃日志。我被这个问题困住了,它严重影响了用户。我已经****出了实际的uid和其他信息。

从Crashlytics

INTERNAL ASSERTION FAILED: Failed to commit transaction:
<LevelDbTransaction Backfill Indexes: 0 changes (0 bytes):> Failed: IO
error:
/var/mobile/Containers/Data/Application/775AB93F-A27D-4400-87C0-5316FCCA089F/Library/Application
Support/firestore/__FIRAPP_DEFAULT/********************/main/000038.log:
Operation not permitted (expected status.ok()) ```
Fatal Exception: NSInternalInconsistencyException
0  CoreFoundation                 0xa248 __exceptionPreprocess
1  libobjc.A.dylib                0x17a68 objc_exception_throw
2  Foundation                     0x546958 -[NSMutableDictionary(NSMutableDictionary) initWithContentsOfFile:]
3  FirebaseFirestore              0x45b74 (Missing UUID ********************************)
4  FirebaseFirestore              0x45644 (Missing UUID ********************************)
5  FirebaseFirestore              0x9926c (Missing UUID ********************************)
6  FirebaseFirestore              0x992fc (Missing UUID ********************************)
7  FirebaseFirestore              0xd0f50 (Missing UUID ********************************)
8  FirebaseFirestore              0xc701c (Missing UUID 8********************************)
9  FirebaseFirestore              0xdf108 (Missing UUID ********************************)
10 FirebaseFirestore              0x6b344 (Missing UUID ********************************)
11 FirebaseFirestore              0x6190 (Missing UUID ********************************)
12 FirebaseFirestore              0x147528 (Missing UUID ********************************)
13 libdispatch.dylib              0x3fdc _dispatch_client_callout
14 libdispatch.dylib              0x746c _dispatch_continuation_pop
15 libdispatch.dylib              0x1aa58 _dispatch_source_invoke
16 libdispatch.dylib              0xb56c _dispatch_lane_serial_drain
17 libdispatch.dylib              0xc1e0 _dispatch_lane_invoke
18 libdispatch.dylib              0x16e10 _dispatch_workloop_worker_thread
19 libsystem_pthread.dylib        0xdf8 _pthread_wqthread
20 libsystem_pthread.dylib        0xb98 start_wqthread

从xcode

FirebaseFirestore: std::__1::enable_if::value), decltype(fp0())>::type firebase::firestore::local::Persistence::Run<firebase::firestore::local::LocalStore::CollectGarbage(firebas…)+>

我试过保存版本

firebase_core_platform_interface: 4.5.1
I have tried turning on and off data to recreate it seems not to occur only spiratically when phone goes into standby. 

我的主页是....

Future main() async {
RenderErrorBox.backgroundColor = Colors.transparent;
WidgetsFlutterBinding.ensureInitialized();
await Firebase.initializeApp(
options: DefaultFirebaseOptions.currentPlatform,
);
Stripe.publishableKey = stripePublishableKey;
FlutterError.onError = FirebaseCrashlytics.instance.recordFlutterError;
FirebaseMessaging.onBackgroundMessage(_firebaseMessagingBackgroundHandler);
await flutterLocalNotificationsPlugin
.resolvePlatformSpecificImplementation<
AndroidFlutterLocalNotificationsPlugin>()
?.createNotificationChannel(channel);
await FirebaseMessaging.instance.setForegroundNotificationPresentationOptions(
alert: true,
badge: true,
sound: true,
);
FirebaseMessaging messaging = FirebaseMessaging.instance;
NotificationSettings settings = await messaging.requestPermission(
alert: true,
announcement: false,
badge: true,
carPlay: false,
criticalAlert: false,
provisional: false,
sound: true,
); //initialise shared preferences   PreferenceUtils.init();
runApp(const MyApp());
}

格式化Crashlytics

Crashlyticsformat

XCODE崩溃日志

输入图片描述

确保绑定已初始化!

void main() {
WidgetsFlutterBinding.ensureInitialized();
runApp(const MyApp());
}

最新更新