如何修复“App Store Connect 操作错误 ITMS-90771”

Mus*_*uri 66 xcode app-store ios

我正在尝试将我的应用程序提交给 TestFlight,但我不断收到此错误。

在此处输入图片说明

这就是我的 info.plist

在此处输入图片说明

我该如何解决?

Bij*_*wat 94

将此添加到您的 info.plist 中,然后重新提交您的应用

<key>BGTaskSchedulerPermittedIdentifiers</key>
<array>
    <string>com.yourCompanyName.appName</string>
</array>
Run Code Online (Sandbox Code Playgroud)


mgy*_*yky 28

甚至更好:

<key>BGTaskSchedulerPermittedIdentifiers</key>
<array>
    <string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
</array>
Run Code Online (Sandbox Code Playgroud)

最好的事物

  • 这是一个非常好的答案。但我不想投票赞成。 (2认同)

Shr*_*hat 17

正如它所说,您需要将“BGTaskSchedulerPermittedIdentifiers”添加到您的 info.plist。您为您的应用开启了后台任务功能,但未添加相应的标识符。

  1. 转到您的 Info.plist 文件。将鼠标悬停在任何项目上 + 按钮将突出显示。单击它以添加新项目。
  2. 将“BGTaskSchedulerPermittedIdentifiers”复制并粘贴到“信息属性列表”列下。这将在 Type 列中创建一个数组。
  3. 单击您刚创建的项目上的添加按钮,为阵列添加后台任务标识符。
  4. 请注意,苹果建议在反向域符号(com.something.name)中提及任务后台任务标识符。

最后会是这个样子

信息 plist 图片

有关更多信息,您可以参考此 Apple文档


Rak*_*igo 10

实际上我必须做这两件事:

1.首先更改相关目标的info.plist。

  1. 右键单击您的 info.plist
  2. 打开为
  3. 源代码
  4. 将以下关键行添加到文件的主<dict>标记之后。
<key>BGTaskSchedulerPermittedIdentifiers</key>
<array>
    <string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
</array>
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

2.其次从目标信息视图中更改它

  1. 转到您的项目目标
  2. 单击Info选项卡
  3. 检查是否可以看到Permitted Background Task Scheduler Identifier数组类型。如果找不到它,请使用+列表中未展开的菜单添加它。
  4. 然后将其展开 > 标记应显示为向下方向,如屏幕截图所示。然后+单击Permitted Background Task Scheduler Identifier。确保其标记已展开(向下 V 形)。它将添加一个字符串类型的项目,并在其中添加您的捆绑包 ID...或者添加,$(PRODUCT_BUNDLE_IDENTIFIER)以便它自动获取捆绑包标识符。

确保使用正确的包标识符约定,如其他答案中提到的那样。

感谢所有之前回答过这个问题的人,我发现他们非常有帮助。

在此输入图像描述


小智 7

将“BGTaskSchedulerPermissionIdentifiers”添加到“info.plist”,注意几点。

  1. 打开 info.plist 文件
  2. 在“信息属性列表”下方添加“允许的后台任务调度程序标识符”。(使用添加(+)按钮)

添加“允许的后台任务调度程序标识符”

  1. 在“允许的后台任务计划程序标识符”下面添加一个新项目。(确保箭头朝下,我的意思是,它不是那样的“>”)

添加新项目

  1. 输入您的bundleID 作为值。