博客园IT新闻客户端使用腾讯微博SDK静态库的一些注意事项
近日准备将以前制作的博客园IT新闻客户端匹配适应iPhone 5分辨率的版本,在升级版本的时候遇到了腾讯微博SDK包含的静态库的问题,一开始根本就没有想过静态库也是要分模拟器和真机的版本,就使用了一个版本结果可想而知,遇到了在模拟器上成功的app部署到真机上就提示下面的错误:
从错误信息上可以看出在真机上的architecture需要的是armv7,而模拟器上上是i386的,这就找到了问题的所在。接下来就google了一下,发现还真是有这样的解决方案,如下:
只需要在终端输入下面的指令就可以将两个版本的静态库合并为一个既符合i386又符合armv7的版本。
这样生成的静态库就可以部署到你所需要的项目中去了,从而可以在模拟器和真机上运行了。每次升级SDK和XCode都要对一些老的项目进行重新设置甚是麻烦啊。不过还好都可以找到解决方法还是不错的,要不然就真的脆了。
关于静态库的使用,建议大家阅读毒龙的程序人生这篇博客:iOS开发:xcode4中使用静态库和工作区
关于静态库的合并,大家可以移步阅读这篇文章:开发技巧: 利用lipo 编译合并iPhone模拟器和真机通用的静态类库