今天开始了集成Dropbox的任务。注册Dropbox 开发者帐号等在这里不冗术。

在将Dropbox framework导入到项目工程的过程中,我遇到了如下

dumplicate symbols defined 的问题,通过在项目中搜索重复的关键字,我发现原来我们项目中有和Dropbox使用相同的文件,另外我们项目中有一个库,库中也有这个文件Base64Transcoder.h。

解决办法是将我们项目中Base64Transcoder.h & .m文件删除,将Dropbox中的DBBase64Transcoder.h & .m文件改名为Base64Transcoder.h & .m文件,并且重新编译成framework,就可以解决dumplicate symbols的问题了。

如下介绍如何编译i386和armv7的库。

在Build settings 里做如下配置:

XCode4.5编译IOS 真机,模拟器FrameWork

编译i386(模拟器使用)

XCode4.5编译IOS 真机,模拟器FrameWork

编译armv7(真机使用)

XCode4.5编译IOS 真机,模拟器FrameWork

 

编译用使用lipo -create i386库  armv7库 -output (path/同时支持i386和armv7)命令可以生成同时支持模拟器和真机的framework.

注:使用lipo -info library 可以看到库到底是否可以支持i386或者是armv7或者二者都支持。

相关文章:

  • 2021-09-24
  • 2021-12-15
  • 2022-12-23
  • 2021-09-24
  • 2021-11-20
  • 2022-12-23
  • 2022-02-01
猜你喜欢
  • 2021-10-07
  • 2021-10-28
  • 2021-05-17
  • 2021-09-03
  • 2022-01-12
  • 2022-12-23
  • 2021-08-02
相关资源
相似解决方案