iOS百度地图SDK,真机运行不报错,Archive打包报错,如下:
报错信息
报错提示:linker command failed with exit code 1 (use -v to see invocation)
上面还有一句信息:ld: bitcode bundle could not be generated because '/Users/wangxiushuai/Desktop/智能消防栓(boss端)/Pods/BaiduMapKit/BaiduMapKit/BaiduMapAPI_Base.framework/BaiduMapAPI_Base(BMSDKKeychainItemWrapper.o)' was built without full bitcode. All object files and libraries for bitcode must be generated from Xcode Archive or Install build file '/Users/wangxiushuai/Desktop/智能消防栓(boss端)/Pods/BaiduMapKit/BaiduMapKit/BaiduMapAPI_Base.framework/BaiduMapAPI_Base' for architecture armv7,从这儿可以看出是bitcode的问题,bitcode才是重点。
我在http://lbsyun.baidu.com/index.php?title=iossdk/sdkiosdev-download第一段发现百度地图提示了bitcode的问题,但是可能是我太笨了,并不知道按照百度地图说的具体怎么操作才能解决。
百度地图官网解决方案
因此我就想啊:既然是bitcode的问题,那直接关闭bitcode不就可以了嘛?所以我去Build Settings->Enable Bitcod设置为NO,再重新Archive,完美解决。
不知道这样处理会不会有其他问题,但是确实是能Archive了。
网友评论