I'm about to update my iPad app. I've not added any new features from iOS 6, however, one of my testers is telling me that he cannot update because he's stuck on 5.1 with a iPad 1. My project's BaseSDK is set to 6.0, however the deployment target is set to 5.1. I would think that that should still work for iOS 5? What am I missing?
Check your target's Deployment target. This can be different than the project's deployment target. A Deployment target of 5.1 for the target will allow the app to run on a device with iOS 5.1.
Related
I have about a 200+ iPads (1st generation), that my company uses. They work fine (like new).
The latest version of Xcode only lets you set a deployment target of 8.0.
I can download an older version of Xcode that lets me set a deployment target of 5.0 (for 1st generation iPad).
If I set the deployment target to 5.0, and submit via an older version of Xcode, will I have a problem submitting to the app store ? Is there any restriction on how low one can set the deployment target when submitting ?
The current App Distribution Guide says "For example, the lowest available setting for iPad apps is iOS 4.3." ( Setting the Deployment Target ) but my Xcode 7.1.1 doesn't seem to allow any deployment target for an iPhone project to be lower than iOS 6.0. So YMMV I guess. Basically the minimum is whatever the minimum supported Xcode version (Is Xcode 5 still allowed or does the store now require Xcode 6? I don't know) allows in the popup for the project deployment target.
One other factor - if you use Swift that limits you to iOS 7.0 and later.
Please check guideline below:
https://developer.apple.com/library/content/documentation/IDEs/Conceptual/AppDistributionGuide/ConfiguringYourApp/ConfiguringYourApp.html#//apple_ref/doc/uid/TP40012582-CH28-SW21
Using Xcode 8.0, running stickers app on iPhone (with iOS 10.0.2) gives me this error:
This iMessage application is missing its required iMessage app extension
It runs fine on simulator. What am I doing wrong? I'm using Xcode 8.1 Beta .
Please check if your deployment target is less than your device iOS version. If you are running Xcode Beta with deployment target 10.1, your device must be at least on same beta version. Reduce your deployment target to 10.0 otherwise.
Please make sure that the deployment target in your Xcode 8 is less than or equal to your device iOS version. You need to change the deployment target in both the "Project" and "Targets" in your Xcode to make a successful build.
I have set my project's deployment target to iOS 8.0,but using the development certificate when i am trying to make a build on a iOS 7 device,it is getting installed.Should it be like that?I do not want to give support to iOS 7 when i will finally put my app in Appstore.
Thank you in advance.
Have you set Deployment Target to iOS 8.0 in both Target and Project?
If not then try to do that and then again try to install app in iOS 7.0 device.
I have attached screen shots for you and are as below.
I hope this will help you.
1.In Project set Deployment target to iOS 8.0.
2.In Target set Deployment target to iOS 8.0.
As you can see in the image I have the IOS 5.1 version installed in Xcode for the simulator, but surprisingly I can select it in a project but not in the other.
Why is this happening? Any clue?
The project's deployment version is probably set to iOS 6 or 7.
Check that the deployment target is set to the lowest version of iOS that you want to support. Select your project in the Project Navigator and then check the Deployment Info section under the General tab:
Because You have installed ios 5.1 Simulator
In second image that is your 1st project it is display both ios5.1 and ios7 both because you have set its deployment to 5.1,
and for second project deployment target is selected only ios7, so..
set project's deployment version to iOS 5.1 , and check.
My app has historically supported iOS 5 & up. We just recently decided to drop support for iOS 5. I removed support from the app by doing the following:
Clicking on the project's target
Searching for iOS Deployment Target in Build Settings
Setting that value to iOS 6.0
However, when I look at the list of possible simulators from the scheme dropdown, I'm still able to choose iOS 5.0 and iOS 5.1.
I'm worried this means I may have not actually set the minimum supported version of my app to 6.0. My app will crash on anything pre-iOS 6, since we've begun to use Auto Layout for some new views. Any new projects only show the latest simulators as scheme targets.
What am I missing? How do I get this dropdown to stop showing me the iOS 5.0 and 5.1 simulator options?
You are not missing anything. Setting the Deployment Target will determine the minimum version required for installation of the app.
I don't know of any way to hide an irrelevant target from the scheme dropdown.