I'm getting warning for 64-bit support missing. The whole message is like below:
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.
I've done changes like attached image for Valid Architectures.
If i try to Archive the build with supporting arm64. I'm getting following errors.
If i will remove arm64 from Valid Architectures, it will work fine and submitted successfully to iTunes Connect but i get mail from iTunes that binary is missing 64-bit support.
I have done googling but not able to get exact solution. Please help me for getting out of this issue.
Any help will be surely worth appreciate.
Thanks,
Amazon iOS SDK offers 64bit support since the version 1.7.0
https://aws.amazon.com/releasenotes/iOS/7003308162044672
Simply use their latest version 2.1.0 , and it will compile with arm64 flag.
That means your library is not compiled for 64 bit, arm64 and your app is expecting it,
There should be new version of that library which supports arm64, just check the developer's web site.
http://aws.amazon.com/mobile/sdk/
Simply update valid architectures and add arm64 flag in Xcode it's not the only step that you need to make an application 64-bit compatible.
Your log is telling you that one library at least it has not been compiled for 64-bit. So update your libraries, in particular from the logs I think you need update the Amazon library.
Related
I have looked through several similar questions and am still unable to get it to work. When I archive and upload my app to the app store, I get the error message :
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-...
As suggested in other questions/answers, I have brought my app up to recommended settings, set Standard Architectures and Valid Architectures to include arm64 (See below)
This did not work, I received the same error message when I tried to upload the app. I don't have any iOS devices connected to my machine while doing this. I also read that some 3rd party libraries may cause this, but I believe the only 3rd party libraries I use are Google Analytics and Google Mobile Ads, both of which I updated recently (I even tried removing Google Analytics but that did not work either). See the linked libraries section:
After doing all of this, I am at a loss as to why the error message still comes up. I also tried deleting the Derived Data. Is there some other setting in one of the classes that could block the app from supporting 64-bit? How do I get this app to support 64-bit?
Questions/answers I tried previously:
iOS app: Missing 64-bit support
iOS: Standard architectures enabled but iTunes not recognising 64 bit support
iOS app submission : missing 64-bit support
Why the Missing 64-bit support happened when upload to the iTunes connect?
To enable 64-bit support:
You need to add "arm64" under "Valid Architectures" and set "Architecture" as "Standard Architecture" as shown in attached screenshot.
Also make sure to turn "Build Active Architectures Only" to NO.
You can manually add 64- bit (arm64) support like this:
Problem in xamarin Studio submission 64 bit app to appstore
I work with Xamarin Studio. I transform my app with Unified Api and changed my supported architectures to "ARMv7 + AMRv7s + ARM64".
Rebuild and it's ok but when i submission my app to appstore, i receive always:
"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."
I enable 64-bit for AppStore configuration, what's the problem? Can help me?
Given your description I can only guess what could be the problem there, although I've seen quite a few similar issues with ARM64 support.
Check whether the ARM64 architecture is enabled for Release builds (or whatever build configuration you use for submitting to the AppStore)
Check the resulting IPA whether it contains mono binaries with the '32' and '64' suffix
Try a fully clean build (not just clean and build, i.e. checkout your scm repository into a clean directory)
I had to make sure the debug build was set to arm64 as well. Not sure why but this solved it for me.
Do you have a device plugged into the Mac while you're compiling the AppStore build? I've had issues with it when having a device plugged in because it wants to compile for that device only.
I try to upload the file via Application Loader. But I got the mail from iTunes store.
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.
But I already add the arm64 in Xcode like the following picture.
Why the Missing 64-bit support happened when upload to the iTunes connect ?
Did I missing something ?
I had same problem today I set Build Active Architecture to NO and it got submitted. Give a try
From this SO Answer and this SO Answer
Architecture: "Standard architectures" arm7, arm64
Valid Architectures: "arm64" , armv7...
Build Active Architecture Only - NO (specially... if your connected device is not arm64 compatible)
Most commonly happens when I archive while a device is connected (as it affect the architecture).
(As mentioned in a comment by Martin to Shashi3456643's answer)
I faced the similar issue with Xamarin.ios deployment. Later found that it was third party library causing the issue. I have maps in my app using from Arc GIS. I updated my dll to latest provided and resolved my issue.
This morning I got an e-mail from Apple saying the following:
Dear Developer,
As we announced in October, beginning 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.
If you have any questions, visit the Apple Developer Forums.
Best regards, Apple Developer Technical Support
Now I have a question, how do you ensure that an iOS app IS 64bit compatible?
My build settings look like this:
My Deployment target is iOS 6.0.
I just need to confirm that the app is 64 bit compliant, I am all new to iOS and took over a fairly large project not long ago so I'd rather ask and be 100% sure.
Just to make things a bit clearer, how do you ensure that an iOS app is 64bit compatible? I know you need to set certain build rules such as the one in the image, but I want to know is there any way of knowing that your iOS app is 64 bit compliant. 32 bit iOS apps can run on 64bit hardware so I don't believe checking if the iOS app runs on a device will help.
I believe you could upload a new version and see if you get this message: But I was hoping for a nice option without uploading a new build.
Thanks!
With the settings you have you should end up with arm64 and armv7 in your binary. You won't get armv7s because although it's a valid architecture, it's not included in ARCHS_STANDARD if building on Xcode 6 (See also).
Just because it runs on a 64 bit device, it doesn't mean that it has 64-bit support. 64-bit devices can run 32-bit apps.
To determine whether or not it contains an arm64 chunk, you need to find the application. Go to Xcode preferences, and select the Locations tag. The Derived Data line tells you where files are being built.
Open up a Terminal (Finder->Applications->Utilities->Terminal) and go to that location using the 'cd' command. In my case, my project is stored in ~/MyProject
$ cd ~/MyProject
$ cd build
$ find . -name MyTarget
./build/MyTarget
./build/MyTarget/Build/Products/Debug-iphoneos/MyTarget.app/CoreControl
./build/MyTarget/Build/Products/Debug-iphoneos/MyTarget.app.dSYM/Contents/Resources/DWARF/CoreControl
Now we know where the binary is stored (it's the second result), we can check it to see what architectures it contains:
$ dwarfdump ./build/MyTarget/Build/Products/Debug-iphoneos/MyTarget.app/MyTarget
----------------------------------------------------------------------
File: ./build/MyTarget/Build/Products/Debug-iphoneos/MyTarget.app/MyTarget (armv7)
----------------------------------------------------------------------
.debug_info contents:
< EMPTY >
In my case, I only have arm7 built, not arm64.
I have searched for 64 bit support to an app to submit on itunes.
I have set all build Setting -> Architectures and all.
but i can not submit the app to itunes.
Can any one help me to figure out what is the issue ?
Is there any requirement for all old frameworks to get new one to support 64 bit ?
Your help will be appreciated.
If you want to set up your app architecture to both 32 bit and 64 bit set below settings in your target.
Architectures - Standard Architecture (armv7,arm64)
Valid Architectures - armv7,arm64,armv7s.
If you have used any third party framework or library files for your app, you need to update or we can say you need 32 bit and 64 bit supported framework or library.
Can you provide what type of errors are you getting while submitting app?
As of February 1st, 2015, all application submitted to the App Store are required to have 64bit support, which requires you to use Xcode 6. There is no reason why you should be still developing with an older version of Xcode.
Incidentally, adding 64bit support to your app requires that all your 3rd party libraries / frameworks be built with 64bit support. If any of them does not support 64bit you will have to add 64bit support to them or find a newer version that supports 64bit. If none of these options is feasible then you should seriously consider ditching the 3rd party framework altogether, to avoid having the foundation of your app built on deprecated code.