I'm facing problem while uploading the app to itunes store i.e
ERROR ITMS-90086: "Missing 64-bit support. iOS apps submitted to the App Store must include 64-bit support and be built with the iOS 8 SDK or later. We recommend using the default "Standard Architectures" build setting for "Architectures" in Xcode, to build a single binary with both 32-bit and 64-bit support." ERROR ITMS-90086: "Missing 64-bit support. iOS apps submitted to the App Store must include 64-bit support and be built with the iOS 8 SDK or later. We recommend using the default "Standard Architectures" build setting for "Architectures" in Xcode, to build a single binary with both 32-bit and 64-bit support."
I have tried everything i.e Changed Architectures to
Standard architectures(armv7,arm64) -$(ARCHS_STANDARD)
Vaild Architectures
armv7 armv64 armv7s
Bulid Active Architecture only
No
can anyboady please help I'm stuck from last two days.
You have the following 4 things:
Architectures set to Standard architectures (armv7, arm64) - $(ARCHS_STANDARD)
Base SDK set to some iOS8 SDK, for example Latest iOS (iOS 8.3) or iOS 8.3
Build Active Architecture Only --> Release set to No
Valid Architectures set to arm64 armv7 armv7s
Actually, the problem is with one of the dependencies i.e RESTKIT(which have multiple targets in it) used for parsing the XML response.So what I did was simply added the library pointing to latest version and copied all my resources,files to a new project.It took some time but it was last option left for me as none of the above mention solutions worked for me.
Anyways, thanks for suggestions
Related
I am trying to update an iOS app through XCode and Application Loader, but I always get this error:
ERROR ITMS-90086: "Missing 64-bit support - Beginning on February 1, 2015 new iOS apps submitted to the App Store must include 64-bit support and be built with the iOS 8 SDK. Beginning June 1, 2015 app updates will also need to follow the same requirements. To enable 64-bit in your project, we recommend using the default Xcode build setting of “Standard architectures” to build a single binary with both 32-bit and 64-bit code."
So I applied some solutions founded here in Stack Overflow, now my configuration is like this:
Standard architectures (armv7, arm64) - $(ARCHS_STANDARD)
Base SDK Latest iOS (iOS 9.2)
Build Active Architecture Only YES (I also tried with NO)
Supported Platforms iOS
Valid Architectures armv7 armv7s arm64
After I did the configuration above to implement the arm64 architecture, I having troubles with some libraries:
ERROR: Undefined symbols for architecture arm64: (Some libraries)...
These libraries are already in the Link Binary With Libraries section. Needless to say, that if I remove the configuration with architectures, the code runs great, but I can't update it to the apple platform.
My deployment target is 7.0, but I also having this problem with the target 6.0.
My XCode version is 7.2.
Do some one knows a possible solution to this?
Hello Can please check if you any dependencies frameworks or two framework having the same classes or with class name so the while you build the app this may one of your reasons to get undefined symbols. This also may be the reason that the framework which you are used in your project many not support any specific architecture. Please check it.
I developed first version app in xcode 5 and the second version work with xcode 6 , in this version i have drop box sdk1.3.13 it is not support the arm64 so i removed this from valid architecture now my app work fine and my STANDARD ARCHITECTURE is armv7,arm64 and my VALID ARCHITECTURE is armv7 , armv7s. I submitted my app into appstore in my validation warning is
The archieve passed validation with several warnings
iTunes store operation failed
Missing 64-bit support. Starting February 1, 2015, new iOS apps uploaded to the App Store must include 64-bit support and be built with the iOS 8 SDK, included in Xcode 6 or later. To enable 64-bit in your project, we recommend using the default Xcode build setting of "Standard architectures" to build a single binary with both 32-bit and 64-bit codes.
My Question is
1.If i will submit my app without clear this issue the appstore will accept or not?
2.Please clearly explain why the warning is occur , what mistake i did in my STANDARD ARCHITECTURE and VALID ARCHITECTURE
3.Why the Dropbox sdk 1.3.13 not supported the arm64 architecture?
Here is what Apple says:
Starting February 1, 2015, new iOS apps uploaded to the App Store must include 64-bit support and be built with the iOS 8 SDK, included in Xcode 6 or later.
To enable 64-bit in your project, Apple recommend using the default Xcode build setting of “Standard architectures” to build a single binary with both 32-bit and 64-bit code.
So, Apple may reject your app if your app has this issue at the time of submission.
I developed app using xcode6.2 , i have drop box sdk1.3.13 it is not support the arm64 so i removed this from valid architecture now my app work fine and my STANDARD ARCHITECTURE is armv7,arm64 and my VALID ARCHITECTURE is armv7 , armv7s. I submitted my app into appstore in my validation warning is
The archieve passed validation with several warnings
iTunes store operation failed
Missing 64-bit support. Starting February 1, 2015, new iOS apps
uploaded to the App Store must include 64-bit support and be built
with the iOS 8 SDK, included in Xcode 6 or later. To enable 64-bit in
your project, we recommend using the default Xcode build setting of
"Standard architectures" to build a single binary with both 32-bit and
64-bit codes.
My Question is
1.If i will submit my app without clear this issue the appstore will accept or not?
2.Please clearly explain why the warning is occur , what mistake i did in my STANDARD ARCHITECTURE and VALID ARCHITECTURE
3.Why the Dropbox sdk 1.3.13 not supported the arm64 architecture?
Urban Airship provides an iOS 8+ framework called AirshipKit.framework. Linking and embedding this framework works fine in both the simulator and device. However, when I go to archive the binary and validate it, iTunes Connect says the app contains code for unsupported architectures i386 and x86_64. How can I get Xcode to remove support for these architectures from the archived app?
Under Build Settings I have:
Architectures: Standard architectures (armv7, armv7s)
Build Active Architecture Only: Yes for debug, No for release
Supported Platforms: iOS
Valid Architectures: arm64 armv7 armv7s
You could use lipo to extract the arm code to a new file and submit that one, but it sounds like something is very wrong - you shouldn't need to do anything like this to submit, it might be a bug in Xcode. Which version are you using? Did any other settings in the build get changed (the text would be bold if the build setting is modified from the default)?
There is a new version of the Urban Airship SDK, 5.0.3
Are you still seeing this issue when building with the new Framework version?
I struggled with the same problem for a couple of days until I realized my own idiocy. My app is set to support 7.0+ and yet I still had the Airship.framework, which as the UA (Urban Airship) documentation strictly recommends, was only to be used for 8.0 +
I removed the framework and the validation came back success!
So if your app is inclusive of 7.0 or lower, then all you need is the libUAirship-5+ library. As #aschuman suggested, there is a new one available (libUAirship-5.0.3.a)
I'm getting this error whenever I build in XCode 6 beta 4. It seems to be making my app insanely slow.
Warning: Error creating LLDB target at path
'/***/***/***/***.app'- using an empty LLDB target which
can cause slow memory reads from remote devices.
What exactly does this mean and how do I fix it?
Thanks in advance!
Did you use Architectures=$(ARCHS_STANDARD_32_BIT) and run your app on a 64 bit device? (iPhone 5S or iPhone 5S simulator)
Apple seems to be stricter with apps which don't support 64bit. So if there is no specific reason, I think it's better to include arm64 in your build architecture
NOTE ABOUT 64-BIT ARCHITECTURE
An app extension target must include the arm64 architecture in its Architectures build settings or it will be rejected by the App Store. Xcode includes this architecture with its “Standard architectures” setting when you create a new app extension target.
If your containing app target links to an embedded framework, the app must also include the arm64 architecture or it will be rejected by the App Store.
For more information about 64-bit development, see 64-Bit Transition Guide for Cocoa Touch or 64-Bit Transition Guide for Cocoa, depending on your target platform.
Source: https://developer.apple.com/library/content/documentation/General/Conceptual/ExtensibilityPG/ExtensionCreation.html#//apple_ref/doc/uid/TP40014214-CH5-SW1
This warning is solved by changing Build Settings :
Select Project -> Build Settings
Change 'Architectures' to 'Standard architectures (armv7, arm64) - $(ARCHS_STANDARD)'
This will prompt an alert stating iOS 5.1.1 and above are supported. Click 'Change Deployment Target to 5.1.1'
Repeat steps for Target (if not changed automatically)
Also, this is preferred build setting since Apple is forcing developers to build apps on 64 but architecture. Apple document Link
Double Check Build Settings => Valid Architectures for both Project and Target.
Mine used to say: arm64 armv7 i386 (The one causing the error was i386)
I replaced it to : arm64 armv7
I hope that helps.
In Xcode 6.4 , Swift 1.2. I had to edit both the Project and Target to the correct arm verisons (arm64, armv7 and armv7s). Take a look:
My "Architectures" included arm64 but I had to add arm64 to "Valid Architectures" in the target.
In my case I had to change Build Active Architecture Only to YES for the Debug configuration.