iPhone应用程序无法安装。

58

我正在尝试从TestFlight安装我的iPhone应用程序。

它在一些设备上完美安装,但在一些设备上,在安装到80%左右时会出现错误无法下载应用程序,“<我的应用程序>”此时无法安装

我能找出原因,为什么会这样吗?

这是一个截图:

此时无法安装


你确定安装应用程序的设备在配置文件中吗?还要确保你的互联网连接没有断开。 - rckoenes
设备已经在配置文件中了,我正在通过WiFi安装应用程序。 - mohitum
3
为了了解问题的确切原因,请将设备连接到iMac,然后打开ORGANIZER,选择DEVICES,从SIDEBAR中选择已连接的设备,再在所选设备中选择CONSOLE。现在安装该应用程序,它将显示问题的确切原因。 - Durai Amuthan.H
对于我的情况来说,版本兼容性是问题的原因。我的应用程序的部署目标是iOs 6.1,而我在运行iOs 6.0设备上遇到了问题,所以我在XCODE的BUILDSETTINGS中的DEPLOYMENT选项卡中将部署目标更改为iOs 6.0,问题就解决了。 - Durai Amuthan.H
20个回答

35

清除你在Safari中的缓存和Cookie,确保您的设备已经装载了配置文件并且该配置文件已被成功安装到设备上。

如果以上所有步骤都不起作用,请尝试创建新版本的构建,并提高构建号,然后再次尝试分发您的应用程序。


2
在XCode中,您可以更改应用程序目标的摘要选项卡中的版本或构建。 - Oleg
也可以通过从 Testflight 和所有设备中删除应用程序并重新设置来修复问题。显然,这只是某些情况下的选择。 - Rog
经过尝试各种技巧,最终更改构建号对我有用。 - Kushal Ashok

28

导致此问题的最常见原因是(来自TestFlight网站):

  • 设备存储已满
  • 预配配置文件是开发者预配配置文件
  • Ad Hoc分发预配配置文件已损坏,设备出现了问题。
  • 设备从备份中恢复,导致无线分发冲突
  • 网络超时
  • 构建和设备的架构设置不兼容(有时会在“仅构建活动架构”启用时发生)。
  • 未使用移动Safari。

对于我来说,结果是我的客户的iPad运行的是iOS 4.2.2,而我的项目支持5.0+。


1
TestFlight网站上的截图显示“...无法在此时下载”,而问题是指错误“...无法在此时安装”。 - vahidg
配置文件。我以为TestFlight使用Debug的配置文件,但事实证明他们可能正在使用Release的配置文件。尽管我已经修复了我的配置文件,但仍然收到无法下载的消息。 - Enrico Susatyo
1
我发现Testflight的系统(如果一切设置正确)大约有5-10%的概率会抛出一个合法的“无法下载”消息,但只要您点击“重试”,就可以恢复正常。 - capikaw

13

最近,Xcode默认项目设置将ONLY_ACTIVE_ARCH(仅构建活动架构)设置为调试配置的yes。
因此,您的构建无法安装在与开发所用硬件不同的设备上。
更改此设置后,安装应该顺利进行。
输入图像描述


2
针对您的所有配置? - gsempe
在项目和目标的所有配置中,它已经是“否”。 - mohitum
1
谢谢!我们遇到了一个问题,应用程序只能在iPhone上运行,但我们也想在iPad上安装并测试另一台设备。Testflight会尝试安装,但在3/4的过程中停止并报告错误。Testflight网站会说应用程序已经安装在iPad上,但实际上并没有。这个解决方案让我们通过Testflight在iPad上安装了一个仅限于iPhone的应用程序。 - andrewleung

5
针对Xcode 5.1版本,问题出在VALID_ARCHS中的arm64架构。在本地为5.0设备构建发布配置会出现以下错误信息:

Xcode无法在运行iOS 6.0以前版本的设备上安装或启动支持64位架构的应用程序。这种配置在通过iOS应用商店进行分发时得到支持,但不能在使用Xcode进行开发时使用。如需继续,请编辑Run scheme动作并选择不包含64位架构的构建配置。

VALID_ARCHS中移除 arm64 可以解决这个问题。在我的情况下,我不得不创建一个单独的分支来测试在iOS 5设备上的情况。

4

您可以尝试通过更改构建版本来发布应用程序。我曾经遇到过同样的问题,只是通过更改版本号来解决了这个问题,这也可能会对您有所帮助。


4

通过Xcode组织器观察控制台,查看无法安装的设备。

系统会提供有用的信息告诉你出了什么问题。由于可能存在许多潜在的失败原因,所以除非你查看消息,否则只是在猜测......


4
对我来说,设置“Build Active Architecture”为NO...是有效的,成功地安装了。

3
这是对我有效的解决方法:
  1. 清除缓存和Cookie (设置 > Safari)。
  2. 删除与“Test Flight App”相关联的现有配置文件(如果有)(设置 > 常规 > 配置文件)。
  3. 打开Safari并转到https://testflightapp.com/。登录并按照步骤重新开始。
附注:我曾经安装了Test Flight App,但它似乎崩溃了,图标变成了全白。重启我的iPhone后,它正确地重新出现了。

2

我也遇到了这个问题,在尝试将一个Ad-Hoc iPad应用程序安装到iOS 6设备时。

对我有帮助的是在XCode中点击项目,并将"iOS Deployment Target"设置从5.1更改为6.0。

而我愚蠢地认为iOS 5.1应用程序可以在iOS 6.0设备上运行。


1
我曾经在调试证书时遇到了同样的问题(唉)。
当我按照 @Duraiamuthan.H 的评论在设备上安装时,问题变得明显。该设备报告了0xe8008016(权利),请参见这里
最初的原因是,testflight目标使用了应用商店分发证书,而不是团队证书。我解决了这个问题,然后应用程序通过Xcode安装在设备上,然后也可以在testflight上运行。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接