Hi
We are having difficulties in specifying our app to be compatible with iPhone 5 (and 5c) and up. Currently in the appstore the compatability specifies that our app can only run on iPhone 5s and up. We need to enable iPhone 5 and 5c support as well. It runs fine when we try it out in the device simulators via Xcode, but as soon as we upload it to Appstore, it isn't shown as being compatible...
What specifications do we need to set in the Info.plist?
Our Info.plist is as follows:
<dict>
<key>CFBundleDevelopmentRegion</key>
<string>en</string>
<key>CFBundleDisplayName</key>
<string>SwanData</string>
<key>CFBundleExecutable</key>
<string>$(EXECUTABLE_NAME)</string>
<key>CFBundleIcons</key>
<dict/>
<key>CFBundleIcons~ipad</key>
<dict/>
<key>CFBundleIdentifier</key>
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>$(PRODUCT)</string>
<key>CFBundlePackageType</key>
<string>APPL</string>
<key>CFBundleShortVersionString</key>
<string>1.2.2</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>
<string>4</string>
<key>LSRequiresIPhoneOS</key>
<true/>
<key>UIBackgroundModes</key>
<array>
<string>audio</string>
</array>
<key>UIFileSharingEnabled</key>
<true/>
<key>UILaunchStoryboardName</key>
<string>LaunchScreen</string>
<key>UIMainStoryboardFile</key>
<string>Main</string>
<key>UIRequiredDeviceCapabilities</key>
<array>
<string>armv7</string>
</array>
<key>UIStatusBarHidden</key>
<true/>
<key>UIStatusBarStyle</key>
<string>UIStatusBarStyleDefault</string>
<key>UISupportedInterfaceOrientations</key>
<array>
<string>UIInterfaceOrientationPortrait</string>
</array>
</dict>
</plist>Deployment target is set to iOS 8.0 and we build with latest iOS 9.2 with Xcode 7.2
Do we need to lower the deployment target, or change the required device capability to armv6?
We just added the right AppIcons and LaunchImages under BrandAssets for being compatible with iOS8, 7, and 6 and prior on iPhone... maybe that will fix it? We were missing iOS 6 versions...
We don't want to experiment with the plist or other build specs and upload every time in order to check the device compatability. Isn't there an easier way to check out device compatability without uploading it to appstore every time?
Thanks for the help!
I managed to solve this.
- We removed the required architecture from the info
- Build settings:
- Architectures: armv7, arm64
- valid architetures set to: armv7, armv7s, arm64
- build active architecture only: no
Now the application shows compatability with all iPhones running iOS8+ (that's our deployment target).