【发布时间】:2012-02-22 21:24:22
【问题描述】:
我在将我的应用提交到应用商店时遇到问题。我的应用程序想要在后台运行,所以我在 plist 中设置了“应用程序寄存器以在所需的后台模式下进行位置更新”数组。当我尝试上传到应用商店时,我收到以下错误消息:
无效的 UIBackgroundModes:UIBackgroundmodes 键包含无效值
【问题讨论】:
我在将我的应用提交到应用商店时遇到问题。我的应用程序想要在后台运行,所以我在 plist 中设置了“应用程序寄存器以在所需的后台模式下进行位置更新”数组。当我尝试上传到应用商店时,我收到以下错误消息:
无效的 UIBackgroundModes:UIBackgroundmodes 键包含无效值
【问题讨论】:
你应该在文本编辑中打开你的应用程序 info.plist,找到背景模式部分,看看它是否有什么奇怪或不正常的地方。如果您无法从那里弄清楚,只需在您的问题中发布 plist 的内容。
【讨论】:
对不起,我无法发表评论,所以我想清除我对此的查询。
我的应用需要在后台模式下工作才能推送通知和位置。
我面临同样的问题,我无法理解其中的问题。
谢谢
更新: 然后我发现删除手动添加的“位置”属性,一旦添加到功能部分就不需要了。 (对于新版本的 Xcode,在后台模式下的功能部分中提供了配置,以配置您的应用使用后台模式进行定位、推送通知等)
【讨论】:
当我从其他目标的 plist 复制后台模式时,我也遇到了类似的问题。
我按照以下步骤修复它
info.plist > 打开为 > 源代码
然后搜索 UIBackgroundModes。 我看到的错误是:
为了解决这个问题,我将 UIBackgroundModes 更改为:
<key>UIBackgroundModes</key>
<array>
<string>fetch</string>
<string>remote-notification</string>
</array>
还有其他方便的方法是
只需从“签名和功能”中关闭后台模式,然后再次打开,您的 plist 将自动更新。
希望它对面临同样问题的其他人有所帮助。
【讨论】: