I believe this is a TestFlight bug in that iPad Air 2 devices aren't being recognised, see updates below
One of our apps is incompatible through TestFlight on iPad Air 2 and as such we are unable to download it. It is however very similar to another app which is absolutely fine.
A little background on the development of our apps. The first app that we are having trouble with started development before the iPad Air 2 was released. The second app was started after the iPad Air 2 was released and is fine.
One of the iPad Air 2 devices is included in the provisioning profile and the other isn't.
Both iPad Air 2 devices can install the second app but not the first.
The incompatible app is installable and works fine on the original iPad Air.
Each app has its own provisioning profile and they are all up to date, each using our full quota of 100 devices. As said before, one of the iPad Air 2 devices is included in the 100 and the other isn't.
I am using Xcode 6.1.1 (6A2008a)
I am distributing my app through TestFlight
I have checked the binary and it is built for both architectures
file My\ Project My\ Project: Mach-O universal binary with 2 architectures My\ Project (for architecture armv7): Mach-O executable arm My\ Project (for architecture arm64): Mach-O 64-bit executable
I am using CocoaPods.
Here is my Podfile
source 'https://github.com/CocoaPods/Specs.git'
# Uncomment this line to define a global platform for your project
platform :ios, "7.1"
target "My Project" do
pod 'PromiseKit'
pod 'PureLayout'
pod 'CSStickyHeaderFlowLayout'
pod 'RNTimer'
pod 'FXBlurView'
pod 'ionicons'
pod 'FormatterKit'
pod 'HMSegmentedControl', '~> 1.3.0'
pod 'DACircularProgress'
pod 'Reachability'
pod 'NSMutableURLRequest-BasicAuth'
pod 'Google-Mobile-Ads-SDK'
pod 'SDWebImage'
pod 'FCModel'
pod 'FlurrySDK'
end
I have included two screenshots below, and if there is any more information you would require in order to help answer this question please do comment below. I am not sure what else I need to or what I should check.
These are my project's architectures.
Update 1
The issue appears to be with TestFlight (although this is not confirmed) as sometime incremental builds are stuck on processing and when I receive the invite to test email, it shows an old build number.
Update 2
I have incremented not only the build number but the version number too.
I have created a new Ah Doc and App Store Certificate and regenerated my provisioning profiles yet this hasn't helped as far as I can tell.
If I could draw your attention to the two iPad screenshots. The first (showing our app that does work and the second that shows the app that doesn't work. Under the compatibility, in our app that does work, Requires iOS 7.0 or later. Compatible with iPod touch, iPhone, and iPad. In our app that doesn't work, the compatibility reads Requires iOS 7.1 or later. Compatible with iPod touch, iPhone, iPad 2 Wi-Fi, ...
Also, I have updated the iPad landscape launch images as they were showing as missing however that too still hasn't solved the issue.
I do believe that it is an issue with TestFlight.
Update 3
Below is a screenshot taken this morning (26 Jan 2015) that depicts an ongoing issue with TestFlight (I think this could be related).
As you can see, on multiple occasions the app's status was stuck on Processing, hence the reason for a few incremental build number changes (as suggested in another SO question). No code was changed between these builds.