我有一个使用多个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());
}