简体   繁体   English

通用iOS应用程序在TestFlight中的iPad Air 2上不兼容

[英]Universal iOS app INCOMPATIBLE on iPad Air 2 in TestFlight

I believe this is a TestFlight bug in that iPad Air 2 devices aren't being recognised, see updates below 我相信这是一个TestFlight错误,因为iPad Air 2设备无法识别,请参阅下面的更新

One of our apps is incompatible through TestFlight on iPad Air 2 and as such we are unable to download it. 我们的一个应用程序与iPad Air 2上的TestFlight不兼容,因此我们无法下载它。 It is however very similar to another app which is absolutely fine. 然而它非常类似于另一个非常好的应用程序。

  1. 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. 那我们与iPad 2的空气开始之前开发麻烦的第一个应用程序发布。 The second app was started after the iPad Air 2 was released and is fine. 第二个应用程序是在iPad Air 2发布后启动的,很好。

  2. One of the iPad Air 2 devices is included in the provisioning profile and the other isn't. 其中一台iPad Air 2设备包含在配置文件中,另一台则没有。

  3. Both iPad Air 2 devices can install the second app but not the first. 两款iPad Air 2设备都可以安装第二款应用,但不能安装第一款。

  4. The incompatible app is installable and works fine on the original iPad Air. 不兼容的应用程序是可安装的,并在原始iPad Air上正常工作。

  5. Each app has its own provisioning profile and they are all up to date, each using our full quota of 100 devices. 每个应用程序都有自己的配置文件,它们都是最新的,每个都使用我们的100个设备的完整配额。 As said before, one of the iPad Air 2 devices is included in the 100 and the other isn't. 如前所述,其中一台iPad Air 2设备包含在100中,另一台则不包括在内。

  6. I am using Xcode 6.1.1 (6A2008a) 我正在使用Xcode 6.1.1(6A2008a)

  7. I am distributing my app through TestFlight 我通过TestFlight分发我的应用程序

  8. 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 
  9. I am using CocoaPods. 我正在使用CocoaPods。

Here is my Podfile 这是我的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 更新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. 问题似乎与TestFlight有关(虽然这没有得到确认),因为有时增量构建会停留在处理上,当我收到测试电子邮件的邀请时 ,它会显示旧的构建号。

Update 2 更新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. 我已经创建了一个新的Ah Doc和App Store证书并重新生成了我的配置文件,但据我所知,这没有任何帮助。

If I could draw your attention to the two iPad screenshots. 如果我能引起你对两个iPad截图的注意。 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, ... 第一个(展示我们的应用程序, 工作,第二,显示了应用程序, 无法正常工作。在兼容性,在我们的应用程序, 没有工作, 需要iOS 7.0或更高版本。与iPod touch,iPhone和iPad兼容。在我们的应用程序工作,兼容读取需要iOS 7.1或更高版本。与iPod touch,iPhone兼容,iPad 2的无线网络连接,...

Also, I have updated the iPad landscape launch images as they were showing as missing however that too still hasn't solved the issue. 此外,我已经更新了iPad横向启动图像,因为它们显示为缺失但是仍然没有解决问题。

I do believe that it is an issue with TestFlight. 我确实认为这是TestFlight的一个问题。

Update 3 更新3

Below is a screenshot taken this morning (26 Jan 2015) that depicts an ongoing issue with TestFlight (I think this could be related). 下面是今天早上(2015年1月26日)拍摄的截图,描述了TestFlight的持续问题(我认为这可能是相关的)。

TestFlight处理问题

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). 正如您所看到的,在多个场合,应用程序的状态都停留在Processing上,因此产生了一些增量版本号更改的原因(如另一个SO问题所示)。 No code was changed between these builds. 这些构建之间没有更改代码。

Are you using CocoaPods? 你在使用CocoaPods吗? What architectures have you set in your project file? 您在项目文件中设置了哪些体系结构? You should set "Valid architectures" for project and target to: armv7, armv7s and arm64. 您应该为项目和目标设置“有效架构”:armv7,armv7s和arm64。 在此输入图像描述

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM