【发布时间】:2021-11-29 14:58:45
【问题描述】:
我有一个 Ionic 5/Angular 12/Capacitor 3 移动应用程序,我正在升级到 Firebase 9 和 Angular/Fire 7。使用 Angular/Fire 升级命令:ng update @angular/fire,它使用 Firebase compat 层,应用程序在运行ionic serve 的浏览器中运行良好。接下来,我创建了一个生产版本来在我的手机上进行测试,ionic cap sync --prod,并构建到我的 Android 和 iPhone 上。该应用程序在 Android 上完美运行,但不适用于我的 iPhone、X 和 6S。稍微调试一下,表明没有来自 Firestore 的响应,包括没有错误消息。我们甚至构建了应用程序并推送到 TestFlight,并在 iPhone 上看到了同样无法运行的应用程序。
有趣的是,直接在我的 iPhoneX 上运行 ionic cap run ios -l --external --prod 确实有效!
该应用仅使用 Firebase 的 Firestore 部分。用户身份验证在不同的后端执行并正常工作。
相关依赖:
"@angular/...": "^12.0.1",
"@angular/fire": "^7.1.0",
"@capacitor/...": "^3.0.0",
"@ionic/angular": "^5.6.7",
"firebase": "^9.1.0",
NgModule 导入:
provideFirebaseApp(() => initializeApp(environment.firebase)),
provideFirestore(() => {
const firestore = getFirestore();
enableIndexedDbPersistence(firestore);
return firestore;
}),
我在 iPhoneX 上运行 Xcode 13.0 和 iOS 15.0.1,在 iPhone6S 上运行 14.6。
我已尝试删除兼容层并直接转到 Firestore 的新 Angular/Fire 7 api。但结果相同。
即使是关于我可以尝试获得更多见解的建议也将受到欢迎。
【问题讨论】:
标签: angular firebase ionic-framework angularfire capacitor