缺少 Mapbox 允许的后台任务调度程序标识符

Permitted background task scheduler identifiers missing Mapbox

今天我想提交基于 Mapbox Navigation SDK 及其所有依赖项构建的应用程序。可悲的是 App Store Connect 每次都拒绝我的上传,因为以下错误:

为了使 SDK 正常工作,文档中提到启用以下后台模式:

从现在开始 IOS13 Apple 希望您提供这些模式的标识符。唯一的问题是,我到处都找不到它们。

有人可以帮我解决这个问题吗?

重现步骤

预期行为

已完成 info.plist 中后台任务的标识符,应用程序可以毫无问题地存档和构建到 App Store Connect

实际行为

本地应用程序在没有它的情况下运行,但是当你想将它上传到 App Store Connect 时,它会请求这些标识符。没有 info.plist 中的这些标识符,它不会上传。

配置

** Mapbox SDK 版本:pod 'MapboxNavigation', '~> 0.38.0' **

** iOS/macOS 版本:iOS 13.1.3 (17A878) **

** Device/simulator 型号:Iphone XS Max iOS 13.1.3 (17A878) **

** Xcode 版本:版本 11.0 (11A420a) **

看来你混淆了两件事。您似乎错误地检查了新的iOS 13 后台模式Background Processing。取消选中它。这不是您说需要的任何模式。

对于正在搜索解决方案的人,请在 info.plist

中添加这些行
<key>BGTaskSchedulerPermittedIdentifiers</key>
    <array>
        <string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
    </array>