带有iOS7和XCode5编译错误libzbar.a架构的ZBar

带有iOS7和XCode5编译错误libzbar.a架构的ZBar,ios,iphone,objective-c,zbar-sdk,zbar,Ios,Iphone,Objective C,Zbar Sdk,Zbar,我的iOS应用程序出现了一些错误 我将最新的应用程序包括在我的项目中,并在我的iOS7设备(iphone5)上本地运行该应用程序 当试图将其归档以进行分发时,arm64出现错误 我已经尝试重新编译源代码以生成我自己的libzbar.a(它是用选定的arm64 armv7和armv7生成的),但即使在这里,错误也是一样的 那我该怎么办 谢谢你的帮助 对于“架构”构建设置,请仅尝试armv7、armv7。我认为静态库没有包含arm64二进制文件 更多信息 这里()是安装SDK的指南,我做了这件事,

我的iOS应用程序出现了一些错误

我将最新的应用程序包括在我的项目中,并在我的iOS7设备(iphone5)上本地运行该应用程序

当试图将其归档以进行分发时,arm64出现错误

我已经尝试重新编译源代码以生成我自己的libzbar.a(它是用选定的arm64 armv7和armv7生成的),但即使在这里,错误也是一样的

那我该怎么办


谢谢你的帮助

对于“架构”构建设置,请仅尝试armv7、armv7。我认为静态库没有包含arm64二进制文件

更多信息

这里()是安装SDK的指南,我做了这件事,它工作得非常好


希望能有所帮助。

使用您链接的测试版并更改此设置对我很有用:

有效的设置:


我能够建立到5s和5c。

以上答案并没有真正的帮助

请遵循以下指南:


但在构建之前,请更改体系结构以包含arm64,您可以下载为arm7、arm7s和arm64编译的zbar库

编辑:我仍然在这个答案上得到支持,目前的实际答案是现在的AV基础框架包括IOS 7的条形码扫描。我建议从现在开始在ZBar上使用这个。


或者

我也在ZBar列车上处理这些问题,因为他们没有更新SDK。幸运的是,如果你的应用程序只需要支持iOS7以后的版本(大多数iOS用户现在都使用iOS!),那么AVFoundation中现在就有二维码读取支持,因此你可以非常轻松地构建自己的阅读器。查看本教程:


然后尽情享受这款完全由苹果支持的二维码阅读器的美丽吧

我如何解决这个问题是将二进制文件链接到库中。基于

现在选择project(蓝色图标)转到-->构建阶段-->链接二进制库。 单击+并添加这七个框架中的每一个

  • AVFoundation.framework
  • 列表项
  • CoreGraphics.framework
  • CoreMedia.framework
  • CoreAudio.framework
  • CoreVideo.framework
  • QuartzCore.framework
  • libiconv.dylib(我使用libz.tbd和libicon.tbd)

**设置启用位代码-->否
建造!希望对您有所帮助。

仅为此文件切换了.a文件,效果良好!这确实非常有效,有没有可能将i386添加到它中,以便我仍然可以在模拟器中运行应用程序?很抱歉,“缺少所需的架构x86_64”更不用说按照说明(链接如下)自己构建它了。花了5分钟,投票结果也应该是公认的答案。注意:你必须同时添加libzbar.a和libzbar sim.a,否则你会得到i386链接错误。