百度地图SDK提供了模拟器和真机两种环境所使用的libbaidumapapi.a,分别存放在libs/Release-iphonesimulator和libs/Release-iphoneos文件夹下,开发者可根据需要使用真机或模拟器的包,如果需同时使用真机和模拟器的包,可以使用lipo命令将设备和模拟器libbaidumapapi包中的libbaidumapapi.a文件合并成一个通用的文件。
第一步:把Release-iphonesimulator和Release-iphoneos文件夹放到桌面。
第二步:打开终端。
第三步:输入 cd Desktop(进入桌面路径) 回车
第四步:输入如下指令:lipo -create Release-iphoneos/libbaidumapapi.a ./Release-iphonesimulator/libbaidumapapi.a -output libbaidumapapi.a
稍等一会,等运行完。(大功告成)
此时桌面上会生成一个新的libbaidumapapi.a。(这个就是你已经合并完成的包了)
此时的ibbaidumapapi.a即可同时用于真机和模拟器(可以使用lipo–info 命令检查framework所支持的架构)。
拖到工程里,把之前的.a文件替换掉,好了,是不是真机和模拟器都能运行了呢。
ps: 百度地图SDK提供了两种SDK ( libbaidumapapi.a 和BaiduMapAPI.framework) 虽然名字不一样但是合并是一样的,只需要把名字替换掉就OK了。