if new app isn't 64-bit. will apple reject it.
Hello All.
I have created a new app. its only support 32bit. If it is not support 64 bit. will apple reject it.?
Its a recommendation to be 64bit compatible, but at the current time it is not required. However your app must be built with Xcode 5 and optimized for iOS 7. Link to Apple Announcement
Related
What happens if I post a version for IOS 7 on the appstore and someone with IOS 6 attemps to get it? do they get a message? do they just fail?
Of course I cannot try this as Apple will delete my previous version...
If you are speaking of iOS 7 only applications the user will not be able to download the application until they have the correct OS running on their device. I believe if the application has a pre-iOS 7 version available it is possible to download this on earlier OS versions looking at the following documentation:
http://support.apple.com/kb/ht5919
also:
http://www.engadget.com/2013/09/17/apple-ios-last-compatible-version-app-iphone-ipod-ipad/
I have an iphone app that was accepted in the App Store before the arrival of iOS 7. The app used to support both iOS 5 and iOS 6.
Now i have updated the same app to iOS 7 and about to submit it to the App Store for approval. I have a question that is making me confuse.
Question 1: Is there any way the first version of the app stays in the App Store for iOS 5 and iOS 6 users while the new version that i am going to submit only serves the iOS 7 users. In other words, i want to save some time but not updating the same app compatible with the old versions.
A user that has an iOS version prior to 7.0 and have previously downloaded you app, can still restore the old version from iCloud.
New users of your app can not download an old version.
This is the information Apple sent out regarding this:
"Users who have already purchased your app are now able to download previous versions, allowing them to use your app with older devices that may no longer be supported by the current version.
If you do not want previous versions of your app to be available, for example due to a usability or legal issue, you can manage their availability in the Rights and Pricing section of the Manage Your Apps module on iTunes Connect."
Yes, since a few weeks. If a customer downloads your app and it is not available for his device (e.g. the app is iOS 7 only and the customer has iOS 6) and there is a < iOS 7 supporting version uploaded earlier, it will download that one.
Source: Engadget
First off I am going to ask why?
Secondly the two answers already given are completely wrong.
Too yoeribovens answer this isn't true, Apple haven't confirmed this and it isn't documented anywhere in the Apple documentation. The best reply I have for that article is it is complete rubbish. Unless Apple have confirmed it, it isn't true.
To user1673099s answer this is also not a good why to go. This means two apps to maintain on the app store, so unless one is a LITE version and the other is a FULL version I just wouldn't go this way at all.
The one thing I am going to do which is the actual way you should be working if you want to support iOS 5, iOS 6 and iOS 7 is direct you to the Official Apple Documentation for Supporting iOS 6.
This guide will help you make the transition from iOS 6 to iOS 7 and it will also instructed you on how to completely support previous iOS versions.
You might also want to read iOS 7 UI Transition Guide Before You Start and iOS 7 UI Transition Guide Scoping Your Project
I ask same question on Apple Support Communities. It is possible. They replied this-
iOS 7 and OS X Mavericks include new features that many of your favorite apps take advantage of when you update them. Some of these features are specific to the latest versions of iOS and OS X. As a result, the latest versions of some apps may not work with your device or computer if you are still using an earlier version of iOS or OS X. Thanks to the App Store, you may still be able to re-download a compatible, earlier version of an app when you are using an older operating system.
Here's how you install an earlier version of an app:
Open the App Store (with iOS 4.3.3 or later) or Mac App Store (with OS X Mountain Lion).
Go to the Purchased screen (iOS) or Purchases tab (OS X).
Select the app you want to download.
If a compatible version of the app is available for your version of iOS or OS X, simply confirm that you want to download it. For example, after purchasing iPhoto for your iOS 7 device, you can install an earlier compatible version of iPhoto from your iOS 6 device.
Additional Information
Note: Some earlier versions of apps may not be downloadable from the App Store if the app's developer has chosen not to make them available. If you don't see the version of the app you are looking for, contact the app developer for more information. The developer's contact information can be found on the app's product page on the App Store.
You can also read it from here-
http://support.apple.com/kb/ht5919
You have to use the different BundleId for Ios 7 app & changed it deployment target to ios 7.0.
So, idea is that you are making two different apps.
ios<7.0
ios=7.0
May this helpful to you.
We are planning for a new mobile application for iPhones/iPads this month and we are outsourcing this project as we dont have much knowledge about the subject. Could someone tell me if current iOS applications will run on iOS 7?
I would appreciate help in this as I tried to search but could not find related articles as most of the articles talk about features and not backwards compatibility.
Sure. It will support older versions of iOS. If not millions of applications in Appstore will be unusable in iOS 7. You need to download iOS 7 SDK once available to exploit iOS 7 specific features, thats all.
Yes current iOS application will run on iOS 7, because apple will take care that if they launch new iOS then they create new iOS in such a way that it's always compatible with older iOS apps other wise if someone upgrade the iOS and the apps of previously developed will not work on it then they loose their customers/users. So don't worry new iOS 7 will also support apps developed for iOS5/iOS6. There were only new features in iOS7.
Although iOS 7 has seen a major overhaul in UI field as well as several back end changes too. But the main point for your question is that any application if working on previous versions of iOS should work in iOS 7 too. The OS will take care of all the UI instances drawings in different versions of OS. The situation where the applications supporting newer versions of OS not working on older versions is that they use some features only available to a specific version of OS or later.
It would run in iOS 7, but probably not as you would expect it to run, so my recommendation is to create 2 (or 4 if you build for iPad) 1 for iOS 6 - and one for iOS 7 + just detect the iOS version and load the storyboard for the appropriate version
It is always better to start development in the latest available version of iOS. In this case 7 is the latest with all the support for developers. You can get the relative iOS SDK and Xcode.
Long Story Short: Start Development in the latest iOS and nothing shall go wrong.
From the research I had done, indeed app built using 6.1 SDK and Xcode 4.6 will run on iOS7, however, the app will have an iOS6 look and feel on iOS7.
I have a very frustrating experience with recent iOS development. The situation is:
I have developed an iPhone app which targeting iOS 3.1.2, and I am about to submit to AppStore.
What I received from Apple after submission is:
I have to support iPhone 5 tall screen.
The reject message is:
iPhone 5 Optimization Requirement
To support iPhone 5, I need to update the UI and include a launch image: Default-568h#2x.png
After having the Default-568h#2x.png included, Apple rejected my submission again with reason:
Invalid Launch Image - Your app contains a launch image with a size
modifier that is only supported for apps built with the iOS 6.0 SDK or
later.
OK, I am kind of stuck, Apple force me to support iPhone 5 screen, yet, it doesn't allow me to upload app under iOS 6 with iPhone 5 tall screen support.
So I try to compile the code with iOS 6 SDK, then what I find is in order to support iOS 6 I need to have XOS 10.7. Mine is 10.6.8.
To support 10.7 I need to upgrade my Mac to have 2GB memory and i3 duo core CPU and brah brah brah brah...which I don't have at the moment.
So, my question is:
I have XCode 3.2.2, XOS10.6.8, I want to develop iPhone app for iOS 3.1.2 and able to publish in AppStore, how can I do it?
Thank you.
Regards,
Apple will not accept an app targeting an iOS version that old. I don't think they will accept anything less than 5.0 anymore (might be 4.3 but I doubt it).
Sorry, but Xcode 3.2 is years old at this point. Apple simply doesn't support this. iOS 3.1.2 has such a negligible install base that there is almost no reason to target it any more. To support the latest features of iOS (e.g. iPhone 5 support) you need to be building apps with the latest SDK, and you will need to upgrade your development machines and Xcode. You have no choice.
I am currently developing applications on the 2.2.1 sdk, and considering to upgrading my iphone to sdk 3.0. Can my phone still be used to run old version programs (2.1, 2.2 etc), call, send sms and so on? Or will it be restricted to only be used to test 3.0 developed programs?
Thanks, Hans Espen
The part about "built ... on v3.0" is wrong. Your application does not need to "compilable on v3.0". Apple has never said anything about applications compiled on 2.x not being accepted now, or at any future date. In fact, if you submit an application built against the v3.0 SDK, it will be rejected. v3.0 is still in beta, you are not to build applications destined for the App Store with it. Apple says as much in the email that was referenced, and in the "Getting Ready" doc: "Do not submit applications to iTunes Connect that have
been built using the iPhone OS 3.0 beta SDK."
What you are to do is test your 2.x application running on v3.0. Apple has explicit instructions on what you are to do here: http://adcdownload.apple.com/iphone/important_information_about_iphone_os_3.0_compatibility/important_information_about_iphone_os_3.0_compatibility_1.pdf
As to Hans question, what you are wanting to do is exactly what Apple wants you to do: build your 2.x applications, and test them on your v3.0 phone, following the instructions linked above.
As for your phone's functionality on v3.0, all I can say is that mine works fine, if a little slow at times. 2.x apps work (those that are compatible, anyway), and all functionality is there.
Apple has frozen iPhone development on v2.2 for the past few weeks. All new apps submitted to the App Store have to be on v3 of the OS.
Your phone will still be able to run all your existing apps, and all core services will function. Beware that the OS will be considered Beta and will expire after 30 days. The expiration will require you to download the latest SDK and refresh your device. Not a problem, just an annoyance.
The v3 of the OS is likely to go from beta to generally available during WWDC on Monday (06.08.09), so it may be easier to just wait till then if you do not want to deal with some of the beta hassles.
If you download the 3.0 SDK beta, install it on your device, then you are restricted to only 3.0 SDK development on that device. As far as I know if you have a device with SDK 2.2 and SDK 3.0 you should be able to test your application on both, but as MystikSpiral mentioned Apple has frozen submissions and they are requiring them to be compilable on the 3.0 SDK.
At this point with WWDC next week you should be testing any applications you have on a 3.0 device. It looks like the final build of 3.0 will be released next week alongside a new iteration of the hardware (all signs point to it).