热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

高德IOS真机调试LMAMapKit出错问题的解决方法(directorynotfoundforoption)

1最近项目到了收尾阶段,所以开始了在真机部署调试,之前的模拟器环境下测试项目,一切都没问题,今天真机调试过程中,


1最近项目到了收尾阶段,所以开始了在真机部署调试,之前的模拟器环境下测试项目,一切都没问题,今天真机调试过程中,不料遇到了一些错误,主要错误如下图所示:



主要错误来源提示好像是系统无法找到一个库文件,名称为:LMAMapKit。


2可是我们明明按照官方网站的教程,一步一步导入各种库文件,并且成功在模拟器部署与运行,为什么到真机上就不对了呢?回头查找项目下lib文件夹:


原来libMAMapKit.a文件在这个位置,两个文件夹各有一个。看名称应该能晓得,第一个Debug-iphonesimulator应该是模拟器运行时所调用到的库。莫非下面的那个就是真机时调用的?是否是我们少设置了引用位置的设置?


3,不管了,不知道是否是因为高端官方的失误,导致这样的结果,群里好多做地图应用的朋友都遇到过这种问题,并且使用百度Map API的朋友告诉我,百度的libMAMapKit.a是有两个,一个是模拟器用的,一个是真机调试时用的,如果到了真机调试时,需要把其真机调试的libMAMapKit.a放到项目的frameworks下,这样运行就不会报错。


4,好的,我们就沿用这个原理,手动给它添加一个libMAMapKit.a到frameworks下。

4-1把官方demo或自己项目lib-Release-iphoneos下的libMAMapKit.a拷贝一份



4-2粘贴到项目的frameworks下。




4-3,粘贴后,项目整体结构;:




虽然看似重复了,可是这种土方法还是很灵验的哦




5,大功告成,保存一下,这个时候,你再真机调试一下,运行就应该是sussessd吧?







6,总体总结: 根据我个人感觉,总体出的问题就在于当在模拟器环境下运行时,会调用lib下Debug-iphonesimulator下的libMAMapKit.a,但是我们转到真机环境下时,系统无法找到lib下Release-iphoneos下的libMAMapKit.a,所以我们手动的copy一份到了framework下,这样部署运行时,就可以找到此库文件了。





还有,目前我使用的高德ios API版本叫旧,一直没有更换新的api,大家也可以尝试一下下载最新的API看看还有没有此问题。














------------------------------------------------------------------分割线------------------------------------------------------------------------------------------------













解决方法二:官方给出的方法







看自己的出错日志,肯定会有如上的话:意为没有发现此路径下的Debug-ophonesos目录,所以我们就需要手动创建一个。




       1,到工程的lib目录下,新建个Debug-iphoneos目录,然后把release-iphoneos目录下的.a文件拷贝到刚才新建的Debug-iphoneos目录下(Debug-iphonesimulator别动,要不可能会影响你模拟器调试)。

再编译运行,你会发现没有错误了。

添加后的项目列表如下截图所示:




保存,编译,运行,如果还出错的话,请注意了:







我们模拟器就用Debug来调试,真机调试时,也用Debug,如果按照要求,创建了Debug-iphoneos文件夹和内容,是不会有错的,或许你真机调试时,用的时Release,接下来打开Device edit界面设置一下:






在这里面设置一下,还有在项目的Code sigin identity 里确保设置的是真机调试的证书~~~




真机运行 要选择 release 模式  高德的 debug模式下 他的包里没有 armv7  
路径一定要正确  debug 对应debug路径
release 要对应 release模式





如果到这里,还不行的话,打客服电话吧。


































20130109更新

加载mapview时控制台出现很多ImageIO:警告,如:










这个不用怕,是我们安装官方教程导入地图库等资源时有一步骤有错误,修改后就不会出现此问题了。

解决方案:

把assets目录在Xcode环境下删除,然后再去工程文件夹下看一看有没有此文件夹,有的话一同删除了。

重新添加assets文件包




在添加 assets 文件包时  选择 Create folder references for any added folders选项








看到了吗?当时你添加assets文件时,肯定选中的是第一项,Create groups for any added folders

说到这里,我就介绍一下这俩选项的区别。




在copy items into destination group·s folder 的基础上(这个是copy目标文件到当前工程里,不勾选的话,只是引用关系,相当于副本)




Create groups for any added folders 意思是指为添加的文件创建group组(文件夹),在finder里打开工程文件就会有你创建的这个文件夹,










Create folder references for any added folders 意思是指为添加的文件创建虚拟的group组(文件夹),只在Xcode环境下才会显示。







选中第二项references 导入assets 后,保存再运行,就没有imageIO错误了。








































项目涉及Map或是LBS定位服务的朋友可以加我一下噢~,我主要是做这方面的开发,希望一起交流学习。

QQ:315481491 


推荐阅读
  • IOS笔记汇总为了方便开发者开发出强大的功能,苹果提供了各种各样的框架IOS属性IOS基础属性导入依赖propertyNSStringNSDictionaryNSAr ... [详细]
  • IOS开发之百度地图API环境搭建 ... [详细]
  • iOS 百度地图开发集成使用 ... [详细]
  • 尽管深度学习带来了广泛的应用前景,其训练通常需要强大的计算资源。然而,并非所有开发者都能负担得起高性能服务器或专用硬件。本文探讨了如何在有限的硬件条件下(如ARM CPU)高效运行深度神经网络,特别是通过选择合适的工具和框架来加速模型推理。 ... [详细]
  • 深入解析Redis内存对象模型
    本文详细介绍了Redis内存对象模型的关键知识点,包括内存统计、内存分配、数据存储细节及优化策略。通过实际案例和专业分析,帮助读者全面理解Redis内存管理机制。 ... [详细]
  • 现代软件工程开发体验:结对编程
    距现代软件工程开课已经3周,按照课程安排,在最近的9天中,我们进行了极限编程模式的体验:pairwork(结对编程,具体见链接),对象是在academicsearchmap上添加一些新特性。经过选 ... [详细]
  • MRMapViewController.mCoreLocation&MapKitCreatedbyMr.Roboton201786. ... [详细]
  • TCP长连接设备管理平台:架构与功能概览
    本文介绍了基于TCP长连接的设备管理平台的设计理念、技术选型及主要功能模块。最初,项目旨在实现简单的协议测试,但随着需求扩展,逐步演变为一个完整的前后端分离系统。 ... [详细]
  • 本文详细介绍了Java中的输入输出(IO)流,包括其基本概念、分类及应用。IO流是用于在程序和外部资源之间传输数据的一套API。根据数据流动的方向,可以分为输入流(从外部流向程序)和输出流(从程序流向外部)。此外,还涵盖了字节流和字符流的区别及其具体实现。 ... [详细]
  • 本文详细介绍了如何准备和安装 Eclipse 开发环境及其相关插件,包括 JDK、Tomcat、Struts 等组件的安装步骤及配置方法。 ... [详细]
  • 对象自省自省在计算机编程领域里,是指在运行时判断一个对象的类型和能力。dir能够返回一个列表,列举了一个对象所拥有的属性和方法。my_list[ ... [详细]
  • 在使用高德地图内置导航功能时遇到AMapNavi组件出现空指针异常,经过多次排查发现问题是由于so库的兼容性引起的。本文将详细介绍如何通过调整项目配置来解决这一问题。 ... [详细]
  • 微信小程序中实现位置获取的全面指南
    本文详细介绍了如何在微信小程序中实现地理位置的获取,包括通过微信官方API和腾讯地图API两种方式。文中不仅涵盖了必要的准备工作,如申请开发者密钥、下载并配置SDK等,还提供了处理用户授权及位置信息获取的具体代码示例。 ... [详细]
  • 地球坐标、火星坐标及百度坐标间的转换算法 C# 实现
    本文介绍了WGS84坐标系统及其精度改进历程,探讨了火星坐标系统的安全性和应用背景,并详细解析了火星坐标与百度坐标之间的转换算法,提供了C#语言的实现代码。 ... [详细]
  • 篇首语:本文由编程笔记#小编为大家整理,主要介绍了iOS核心笔记—CoreLocation框架-基础相关的知识,希望对你有一定的参考价值。1、 ... [详细]
author-avatar
wp_725133
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有