我正在尝试在Itunes Connect中提交我的应用以供审核,但是当我尝试提交时,我收到了错误消息:
要将此应用配置为IOS路由应用,请上传路由应用 iTunes Connect上“我的应用程序”中应用程序版本页面上的覆盖文件。 要将您的应用程序配置为IOS路由应用程序,应用程序的Info.plist必须 包含
MKDirectionsApplicationSupportedModes
密钥。
因此,在我的项目中,在功能中,地图已关闭。我在我的项目中确实有 MapKit.framework ,因为我确实使用了地图,但是我从来没有显示路由信息,也没有在我的应用程序中提供它。事实上,我的项目中的这个框架导致了这个ITunes Connect错误,如果是这样,我该如何修复它。通过修复它,我希望它关闭路由。
我的应用程序不是为了提供路由信息,也不是要将其设置为iOS路由应用程序。
任何帮助都将不胜感激。
我正在使用XCode 6。
答案 0 :(得分:12)
我明白了。在我的信息plist中有一个文档类型名称MKDirectionsRequest。删除它解决了问题。
答案 1 :(得分:7)
来自apple docs
(要使用Map Kit框架的功能,您必须打开 Xcode项目中的地图功能。)
基于位置的信息由两部分组成:位置服务 和地图。位置服务由核心位置提供 框架,它定义了用于获取的Objective-C接口 有关用户位置和标题的信息(方向) 设备指向哪个)。地图由地图套件提供 框架,支持地图的显示和注释 类似于地图应用中的那些。 (使用的功能 在Map Kit框架中,您必须打开Xcode中的Maps功能 project。)iOS和OS都提供位置服务和地图 X
不确定,但也许你只需要打开mapkit
答案 2 :(得分:4)
在我的info.plist中,我不得不删除两个条目:
1)您在上面引用的文档 - MKDirectionsRequest
和
2)MKDirectionsApplicationSupportedModes - MKDirectionsModeCar,名为" Maps路由应用程序支持的模式"
答案 3 :(得分:2)
我上周刚刚面对这个问题。
我不小心打开了地图功能并稍后将其关闭。与您的情况一样,这并没有解决问题。
我相信修复它的是从这里删除 MapKit。 我当时正在尝试其他的事情,所以试试这个,如果不是,那么我会看看我改变的其他东西是否解决了这个问题。