iwk*_*549 2 ios react-native expo
我使用 Expo 和 React Native 开发了一个应用程序。该应用程序在使用 Expo Go 应用程序开发过程中运行良好,我在 Android 和 iOS 中进行了测试。
然后我使用 expo build 构建了每个应用程序。生产版 Android 应用程序工作正常,但 iOS 应用程序在启动画面启动后几秒钟内就会崩溃,无论是在真实设备上还是在我运行模拟器构建时都是如此。我将 iOS 应用程序构建为存档,目前正在进行测试飞行。我能够将以前的版本部署到应用程序商店,没有崩溃。
我下载了崩溃日志,最后的异常参考是:
UIKitCore: -[UIApplication _checkBackgroundRefreshAPIAdoption]
我在任何地方都找不到对 checkBackgroundRefreshAPIAdoption 的引用。我所做的最后一个重大更改是添加 MapView 功能,但我也尝试删除对 MapView 的所有引用并重建,但仍然遇到相同的问题。
编辑:忘记添加,我确实按照此处找到的部署独立 iOS 应用程序的说明进行操作https://docs.expo.dev/versions/latest/sdk/map-view/
有谁知道是什么问题?
我最终自己解决了这个问题。正如我所想,它与地图 api 无关。
这实际上是通知的一部分。当我向应用程序添加通知时,我将该UIBackgroundModes属性添加到app.json 文件infoPlist下的对象中。ios我已将其作为字符串放入,但此属性需要是字符串数组。
这是我之前的情况:
"infoPlist": {"UIBackgroundModes": "remote-notification"}
这就是我将其更改为:
"infoPlist": {"UIBackgroundModes": ["remote-notification"]}
该应用程序现在可以正常加载。
以下是 app.json 文件的完整相关部分:
{"expo": { "ios": { "infoPlist": { "UIBackgroundModes": ["remote-notification"] } } } }
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2523 次 |
| 最近记录: |