iOS - file does not contain an armv7s slice

2019-05-01 01:07发布

问题:

I cannot build and test on devices because Xcode gives me this error:

ld: file is universal (3 slices) but does not contain a(n) armv7s slice: /.../Classes/AddThis/libAddThis.a for architecture armv7s

How do I update this library to support armv7s?

回答1:

libAddThis.a needs to be built for the armv7s architecture. If you don't have control over this then you will need to remove armv7s from valid architectures as you did.



回答2:

Try setting the Build Active Architecture Only to 'YES' in the Project Build settings.



回答3:

I did this by changing valid architecture from build setting. I am attaching a screenshot for your help.

Thanks, Cp



回答4:

Add armv7s to the Valid Architectures setting in the Build Settings for the library's project/target.