iOS应用提交路由应用

16

我正在尝试在iTunes Connect上提交我的应用程序以进行审核,但是当我尝试提交时,出现了错误:

要将此应用配置为IOS路由应用,请在iTunes Connect上我的应用程序的版本页面上上传路由应用覆盖文件。 要将您的应用程序配置为IOS路由应用,该应用程序的Info.plist必须包含MKDirectionsApplicationSupportedModes密钥。

因此,在我的项目中,在功能选项卡中关闭了地图。 我的项目中确实有MapKit.framework,因为我确实使用地图,但我从未显示路由信息也没有在我的应用程序中提供该功能。 这个框架是否导致iTunes Connect错误,如果是,如何解决它呢? 解决问题时,我希望它能关闭路由功能。

我的应用程序不是为了提供路由信息,也不想将其设置为iOS路由应用程序。

任何帮助都将不胜感激。

我正在使用XCode 6。


这不是一个真正的答案,但如果你只是创建一个虚拟的覆盖文件呢? - user2161301
这个问题不适合讨论,因为它涉及到App Store的支持问题,而不是编码问题。请参考Stack Overflow是否适合开发者中心的应用商店相关问题?为什么我们不是[你最喜欢的公司]的客户支持? - jscs
3
不,这是一个好问题。没有代码并不意味着它不相关。这比许多其他帖子更相关。 - Oblivionkey3
4个回答

12
我搞定了。在我的info plist中,有一个名为MKDirectionsRequest的文档类型名称。删除它解决了这个问题。

这个问题困扰了我两次。但是这一次,你的答案帮了我大忙...而且那个MKDirections请求在我的info.plist文件的文档类型下拉菜单中。 - deebs
@user3007080 你好,你是否已经归档并重新上传到应用商店了?谢谢! - developermike
@deebs 你好,你是否已经将应用程序进行归档并重新上传到应用商店了?谢谢! - developermike

7

来自苹果文档

(要使用 Map Kit 框架的功能,您必须在 Xcode 项目中打开地图功能。)

上述整段文字。(https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/LocationAwarenessPG/Introduction/Introduction.html#//apple_ref/doc/uid/TP40009497)

基于位置的信息由两部分组成:位置服务和地图。位置服务由核心定位框架提供,该框架定义了用于获取有关用户位置和方向(设备指向的方向)信息的 Objective-C 接口。地图由 Map Kit 框架提供,该框架支持显示和注释类似于 Maps 应用程序中的地图。(要使用 Map Kit 框架的功能,您必须在 Xcode 项目中打开地图功能。)位置服务和地图都可在 iOS 和 OS X 上使用。

不确定,但可能只需要打开 mapkit 功能。


4
在我的info.plist文件中,我需要删除两个条目:
1)你上面提到的文档 - MKDirectionsRequest

2)MKDirectionsApplicationSupportedModes - MKDirectionsModeCar,也称为“地图路由应用程序支持的模式”。

嗨,你又归档并上传到应用商店了吗?谢谢! - developermike
我发现我必须执行这两个步骤。仅删除MKDirectionsRequest可以解决特定问题,但随后又出现了另一个问题。 - Guy
1
我发现我必须执行这两个步骤。仅仅删除MKDirectionsRequest会出现另一个问题,提示“要将此应用程序配置为iOS路由应用程序,应用程序的Info.plist必须包含MKDirectionsApplicationSupportedModes键”,因此我还必须删除MKDirectionsApplicationSupportedModes,然后一切都正常了。 - Guy

2
我上周遇到了与此完全相同的问题。
我不小心打开了地图功能,后来关闭了它。就像你的情况一样,这并没有解决问题。
我认为解决问题的方法是从这里删除MapKit。 当时我还尝试了其他方法,所以请尝试这个方法,如果这不是解决方案,那么我会看看我更改的其他内容是否可以解决这个问题。

感谢您的帮助,正如我下面的回答所述,在我的情况下,我的info plist中有一个mapdirectionrequest的残留。 - user3007080

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接