My app was approved yesterday and is now available in the app store. I just realized that my app is not compatible with iOS 5.0 due to an NSLayout exception. Is there a way that I can quickly update the iOS requirement to 6.0? Or do I have to do this through an app update?
Time is of the essence and I don't want anyone with iOS 5.0 downloading my app.
I fixed the problem easily by unchecking autolayout in all of my xibs. Hopefully Apple approves my update soon!
Related
I have developed application for iphone4/5 with iOS 7 support. Recently I found issue in that and wanted to update application only for iOS7.
Does Apple allow me to update application for iOS 7 only? Do i have to give support for iOS 8 right now?
If you submit with Xcode 5.1.1, you'll compile with iOS 7's SDK (and your app will behave as it behaves currently).
If you submit with Xcode 6.0, you'll compile with iOS 8's SDK (and you'll have to update your app due to new API and possible bugs).
use Xcode 5.1.1 if you want to fix issues only for iOS7 for time been and submit the app..but users might face issues if they are using iOS8 on their devices.
if I understood you correctly, I believe you should check in code for the user's iOS version and then update based on that.
See How to check iOS version? how to do that.
I want upload app to app store for review but it seems like I need also iPhone 5 screenshots but I don't have app prepared for iPhone 5. Please, how can I deploy app only for iphone 3gs,4,4s?
I find something in Targets/Build Settings/Architectures Standard armv7 and Base SDK is Latest iOS 6.0. Is that what I have to change?
Just for absolute clarity, Apple released an announcement on March 21st 2013 stating that starting May 1st 2013 new apps and app updates MUST be built for iOS devices with Retina display and iPhone apps must also support the 4-inch display on iPhone 5.
You can view the announcement here.
The best solution is to just properly prepare your app for the iPhone 5's display. And no. Changing the base SDK will not help here.
You can't, only apps submitted before iPhone5-release can run in "iPhone 4 mode" on the new iPhone. All updates to apps and newly submitted apps must support the new 4 inch screen.
You cannot exclude the iPhone5 in the target settings and if there were a way to do that, there is no way Apple would approve it. You can remove support for old devices, but never for new ones.
After all, Apple wants as many apps as possible to adapt the new format as soon as possible, and this is what you have to do... don't worry - if you are fairly used to developing to iOS you can do it in just a few hours...
Apple has stated that theY will still (currently) be accepting apps without specific iOS 6 and iPhone 5 support when developed with an Xcode version prior to 4.5, and thus with an SDK 5.1 or earlier. 568h support is specifically not allowed in apps built that way.
Apps built that way will run in letterbox on a 5, or the similar 1X/2X compatibility boxes that the iPad uses for legacy iPhone only apps.
I submitted an app following the release of the iPhone 5 with the latest version of XCode that runs letterboxed on the iPhone 5. Just remove armv7s from your supported architectures.
I have a fully functional Iphone app optimized for IOS 4.x (no storyboards). I need to upgrade it to work on both the iphone and ipad. My main question is whether to one, change the devices value in the app summary to universal. Or two, duplicate the target, leave the iphone app as is, and make the necessary changes to the ipad version.
From what I have been reading, after changing the app summary to universal, new files will be added for the ipad version. This is not happening. Can anyone suggest the best approach for upgrading an older app?
Turns out I just needed to reset my iOS Device. Did this by opening the iOS simulator and going to iOS Simulator-> Reset Content and Settings..
I did build app for ios 5.0.1 using xcode 4.2 and uploaded it on apple store. They rejected my app due to crash issue occurs when they install and run on ios 5.1.
Could you please let me know if we build an app for ios 5.0.1 will not be run on ios5.1 iphone device.
What will be the way so I can approved my app at apple store that is build for ios 5.0.1.
But two days ago they approved another app that is build for ios 5.0.1.
Should I query to apple store.
Please reply me thank a lot for time frame given to my ques.
The app can run in iOS 5.1, the thing is that you dont know how that app is going to work on 5.1, so probably you are using something that is allowed in 5.0.1, and in 5.1 is crashing.
Your only option now, is to download the 5.1 on your xCode and check what is going on.
Yes, Apple will approve apps that are built using the 5.0 SDK, though probably not anything earlier. They pretty much always test using the latest version of the OS so you should absolutely test with it before submitting. I'd venture that there's no reason not to develop with the latest too.
The changes between 5.0 and 5.1 are not huge so, chances are, you do have a bug. Apple normally send crash reports when they reject for these reasons.
I have submitted an app to the apple store. in my app I am using NSRegularExpression, and in the deployment target I did not put ios 4.0 (I have put 3.2) will my app rejected ?
IF your app crashes often, it may get rejected. If you suspect that it will crash often as a result of your use of a newer API on an older version of iOS, I would suggest rejecting the binary and then adding the appropriate conditional code to handle your situation. It's worth not frustrating your users.
I think that's not the question.
You should reject your app by yourself, because devices with iOS < 4.0 will crash and they will rate your app with 1 star. Bad ratings will people keep off buying / downloading your app.
NSRegularExpression is not available on 3.2 so your app will be rejected , just revoke the build you submitted , and upload the version with the correct settings.