Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Zbar SDK is not working in iOS6

I was using ZBar for scanning in iOS5 and it was working well.

Now after updating to iOS6, its not working. It shows a following error.

    ld: file is universal (3 slices) but does not contain a(n) armv7s slice: /Users/mac4/Desktop/my desktop/My app/MyApp name 20:09:12  /MyApp name/ZBarSDK/libzbar.a for architecture armv7s clang: error: linker command failed with exit code 1 (use -v to see invocation) 

What is wrong in my side?

like image 499
sathiamoorthy Avatar asked Sep 20 '12 05:09

sathiamoorthy


2 Answers

In Xcode, go to the settings of your target, change 'Valid Architectures'

from

armv7,armv7s 

to

armv7 

This change means your app will not take advantage of possible optimizations the new iPhone5 processor has, but you don't have to wait for 3rd party libraries to upgrade or mess with a hex editor.

like image 90
marimba Avatar answered Oct 12 '22 14:10

marimba


i recently faced the same issue. The problem seems to be that the ZBar SDK is not ready for the armv7s architecture.

I solved the problem this way:

  1. Go to the ZBar homepage and navigate to the mercurial repository (direct link)
  2. Download the zbar repository as zip.
  3. Unzip the file and navigate to the subfolder named "iphone".
  4. Open the XCode project.
  5. Delete the "Examples" folder (the folder caused a build error on my machine).
  6. Hit "CMD + B" and build the source.
  7. Find your new libzbar.a file. (User/Library/Developer/Xcode/DerivedData/zbar...)
  8. Replace the old libzbar.a file in your project with the new one.
  9. Hit "CMD + R" and you are good to go.
like image 24
Microns Avatar answered Oct 12 '22 13:10

Microns