my app has Google Maps in it and i'm Using Parse.com as well. so in the Valid Architectures in the Build Settings i have armv7 and armv7s added together. when i archive the app, i get the following error:
ld: file is universal (2 slices) but does not contain a(n) armv7s slice: /Users/MyName/Documents/Workspace/AppName/GoogleMaps.framework/GoogleMaps for architecture armv7s
clang: error: linker command failed with exit code 1 (use -v to see invocation)
i searched over here for solutions and i was able to eliminate it by removing armv7s from the Valid Architectures. However, when reading through the comments i learned that armv7s let's the app have full support for iphone 5. can anybody explain that? and is there a way that i can pass both armv7 and armv7s?
Related
I successfully integrated the Flurry Analytics. But after I wanted to archive and upload to iTunes Connect, there was an error shown below:
ld: file is universal (2 slices) but does not contain a(n) armv7 slice: /Users/Frank/Desktop/Desktop/IOS/FalconTech/FalconTech/Flurry/libFlurryWatch_8.4.0.a file '/Users/Frank/Desktop/Desktop/IOS/FalconTech/FalconTech/Flurry/libFlurryWatch_8.4.0.a' for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)
and there is the image of showing file.
Based on the screenshot, you are not building an app that includes Watch. You can fix the error by removing the Watch Library.
I've downloaded the Facebook SDK, and gotten it to work on the simulator to post from my app, but it won't even compile on my device.
clang: error: no such file or directory: '/Users/justking14/Library/Developer/Xcode/DerivedData/Descover-fqkbngyllggoxkcskmhhzgmkffxe/Build/Products/Debug-iphoneos/libPluginFacebook.a'
clang: error: no such file or directory: '/Users/justking14/Library/Developer/Xcode/DerivedData/Descover-fqkbngyllggoxkcskmhhzgmkffxe/Build/Products/Debug-iphoneos/libPluginProtocol.a'
libPluginFacebook.a and libPluginProtocol.a are in red in the Link Binary with Libraries, and when I remove them it still won't compile saying
ld: file is universal (4 slices) but does not contain a(n) armv7s slice: /Users/justking14/Desktop/IR/cocos2d/plugin/plugins/facebook/proj.ios/sdk/FacebookSDK.framework/FacebookSDK file '/Users/justking14/Desktop/IR/cocos2d/plugin/plugins/facebook/proj.ios/sdk/FacebookSDK.framework/FacebookSDK' for architecture armv7s
clang: error: linker command failed with exit code 1 (use -v to see invocation)
The FacebookSDK you use doesn't have machine code for the architecture armv7s
That architecture WAS top of the line but now, apps mostly only use armv7 and arm64
Change your app build settings to only use those architectures (just use the default)
I made the app in Xcode 4.6 and tested in device. The app is made for both iPhone and iPad. When I try to archive it to make .ipa file, I get this error :
ld: file is universal (3 slices) but does not contain a(n) armv7s slice: /Users/admin/Desktop/appName/appName/libzbar.a for architecture armv7s
clang: error: linker command failed with exit code 1 (use -v to see invocation)
How to set the architecture for this in Build Settings? Or is there some different issue?
libzbar.a library needs to be built for armv7s architecture. If you cannot do that (because you don't have source code for this library) than you should remove armv7s from valid architectures.
You can change valid architectures by following steps:
select project name from the Project Navigator
select project target
open Build Settings tab
change valid architectures field
When I try building for archiving for my app in Xcode (version 4.5) I get an error that says:
ld: file is universal (3 slices) but does not contain a(n) armv7s slice: /Users/[myrealname]/Downloads/[myappname]/BT_Objects/TwitterOAuth/SAOAuthTwitterEngine/libOAuth.a for architecture armv7s
clang: error: linker command failed with exit code 1 (use -v to see invocation)
It then says under it:
(null): File is universal (3 slices) but does not contain a(n) armv7s slice: /Users/shakerite/Downloads/shakeritetestnotrealone_v15_iOS/BT_Objects/TwitterOAuth/SAOAuthTwitterEngine/libOAuth.a for architecture armv7s
Does anyone know how to solve this?
I received a very similar message just the other day when I tried running my app on my iPad after several successful attempts on the simulator. I found out that under the build settings I had to make "build active architecture only" to yes. Then my app would compile on my device. Hope this helps.
Yeah, I had this same exact problem. Click on your project in xcode. Then, click on the target. Go to build settings and look for valid architectures. Delete armv7s from the list of valid architectures and just leave armv7.
Let me know if you have any questions!
here I provide you one temporary solution that can solve this error hope its help you,
go to Project->Build Settings->Build Active Architecture Only->yes
thats it.
Hi i have an App that supports armv6/armv7 architecture
My Problem is i have .framework file that was only available for armv7.
My Question is: How i can set the .framework file to compile only for arm7 architecture. I will support both architectures armv6/armv7 it is no option to set the architecture only to armv7
My Error message at the moment is:
ld: file is universal (2 slices) but does not contain a(n) armv6 slice: $(PROJECT_DIR)
error: linker command failed with exit code 1 (use -v to see invocation)