我尝试将我的应用提交到TestFlight,但一直收到此错误。
这就是我的info.plist中的内容
info.plist
我该怎么解决这个问题?
ygya80vv1#
将此添加到您的info.plist中,然后重新提交您的应用
<key>BGTaskSchedulerPermittedIdentifiers</key> <array> <string>$(PRODUCT_BUNDLE_IDENTIFIER)</string> </array>
或者如果您使用多个BGTask,则使用以下代码
<key>BGTaskSchedulerPermittedIdentifiers</key> <array> <string>com.yourCompanyName.appName1</string> <string>com.yourCompanyName.appName2</string> </array>
yb3bgrhw2#
最佳
sqyvllje3#
正如它所说,您需要将“BGTaskSchedulerPermittedIdentifiers”添加到您的info.plist。您已打开应用的后台任务功能,但未添加相应的标识符。1.转到你的信息。plist文件。悬停在任何项目+按钮将被突出显示。点击它添加一个新项目。1.将“BGTaskSchedulerPermittedIdentifiers”复制并粘贴到“信息属性列表”列下。这将在“类型”列中创建一个数组。1.单击刚创建的项上的“添加”按钮,为数组添加后台任务标识符。1.请注意,apple建议使用反向域表示法(www.example.com)提及任务后台任务标识符com.something.name。最后,它会是这样的,
欲了解更多信息,你可以参考这个苹果doc .
yrwegjxp4#
注意以下几点,将“BGTaskSchedulerPermittedIdentifiers”添加到“info.plist”中。1.打开信息.plist文件1.在“信息属性列表”下添加“允许的后台任务计划程序标识符”。(使用添加(+)按钮)Add "Permitted background task scheduler identifiers"1.在“允许的后台任务计划程序标识符”下面添加一个新项。(确保箭头指向下我的意思是,它不是像“〉”那样)Add a new item1.输入您的bundleID作为值。
zysjyyx45#
实际上我必须同时做这两件事:
1.右键单击您的信息列表1.打开为1.源代码1.在主<dict>标记后将以下关键字行添加到文件中。
<dict>
1.转到您的项目目标1.点击Info选项卡1.检查是否可以看到Permitted Background Task Scheduler Identifier Array类型。如果找不到它,请使用列表中未展开菜单上的+添加它。1.然后展开它〉标记应该向下显示,如屏幕截图所示。然后单击Permitted Background Task Scheduler Identifier上的+。确保其标记已展开(向下V形)。然后它将添加一个String类型的项目,并在那里添加您的bundle ID ...或添加$(PRODUCT_BUNDLE_IDENTIFIER),以便它将自动获取bundle标识符。确保使用其他答案中提到的正确的捆绑包标识符约定。感谢所有之前回答过这个问题的人,我发现他们很有帮助。
Info
Permitted Background Task Scheduler Identifier
+
$(PRODUCT_BUNDLE_IDENTIFIER)
5条答案
按热度按时间ygya80vv1#
将此添加到您的info.plist中,然后重新提交您的应用
或者如果您使用多个BGTask,则使用以下代码
yb3bgrhw2#
甚至更好:
最佳
sqyvllje3#
正如它所说,您需要将“BGTaskSchedulerPermittedIdentifiers”添加到您的info.plist。您已打开应用的后台任务功能,但未添加相应的标识符。
1.转到你的信息。plist文件。悬停在任何项目+按钮将被突出显示。点击它添加一个新项目。
1.将“BGTaskSchedulerPermittedIdentifiers”复制并粘贴到“信息属性列表”列下。这将在“类型”列中创建一个数组。
1.单击刚创建的项上的“添加”按钮,为数组添加后台任务标识符。
1.请注意,apple建议使用反向域表示法(www.example.com)提及任务后台任务标识符com.something.name。
最后,它会是这样的,
欲了解更多信息,你可以参考这个苹果doc .
yrwegjxp4#
注意以下几点,将“BGTaskSchedulerPermittedIdentifiers”添加到“info.plist”中。
1.打开信息.plist文件
1.在“信息属性列表”下添加“允许的后台任务计划程序标识符”。(使用添加(+)按钮)
Add "Permitted background task scheduler identifiers"
1.在“允许的后台任务计划程序标识符”下面添加一个新项。(确保箭头指向下我的意思是,它不是像“〉”那样)
Add a new item
1.输入您的bundleID作为值。
zysjyyx45#
实际上我必须同时做这两件事:
1.首先更改相关目标的信息列表。
1.右键单击您的信息列表
1.打开为
1.源代码
1.在主
<dict>
标记后将以下关键字行添加到文件中。2.第二次从目标信息视图更改
1.转到您的项目目标
1.点击
Info
选项卡1.检查是否可以看到
Permitted Background Task Scheduler Identifier
Array类型。如果找不到它,请使用列表中未展开菜单上的+
添加它。1.然后展开它〉标记应该向下显示,如屏幕截图所示。然后单击
Permitted Background Task Scheduler Identifier
上的+
。确保其标记已展开(向下V形)。然后它将添加一个String类型的项目,并在那里添加您的bundle ID ...或添加$(PRODUCT_BUNDLE_IDENTIFIER)
,以便它将自动获取bundle标识符。确保使用其他答案中提到的正确的捆绑包标识符约定。
感谢所有之前回答过这个问题的人,我发现他们很有帮助。