无法下载应用程序,<应用程序名称>目前无法安装。

27

当我尝试将一个应用程序安装到设备上时,出现了这个错误。我已经遇到了过去三天的代码签名错误,现在又出现了这个问题。

我的应用程序使用分发证书和移动配置文件。它被上传到一个构建服务器,在那里它作为一个成功的构建通过,并且没有代码签名错误。服务器生成了一个应用程序下载链接,我正在使用它在我的设备上下载应用程序。然而,我遇到了以下错误:

无法下载应用程序,“<app-name>”无法安装

  • 我的应用程序使用有效的分发证书
  • 我的应用程序使用有效的分发配置文件
  • 构建服务器通过了应用程序,并且没有代码签名错误

据我所知,由于应用程序使用的是分发证书和配置文件,因此该应用程序应该能够在任何设备上运行。我曾经开发的其他应用程序也都能够以这种方式正常工作。有人知道为什么我的应用程序无法安装吗?

16个回答

39

最常见的原因:

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

查找此问题的确切原因:

  • 将设备连接到iMac
  • 打开组织者,然后选择设备
  • 侧边栏中选择已连接设备
  • 所选设备内选择控制台
  • 现在安装应用程序,它将显示问题的确切原因

参考资料


1
我的希望是“现在安装这个应用程序,它将显示问题的确切原因”,但是无论是来自苹果还是开发人员,都没有得到任何帮助。 - Duck
@SpaceDog - 是的,苹果希望我们自己找到答案 :) - Durai Amuthan.H
问题在于我的清单文件指向包含ipa文件的目录,而不是ipa文件本身。它在期望找到一个.ipa文件的地方找到了一个目录。 - ziggurism
1
在我的情况下,最常见原因中的第三点是原因。 - Jayprakash Dubey
1
@DuraiAmuthan.H,感谢您的解决方案。以下是截至Xcode 10的步骤更新:
  • 将设备连接到iMac。
  • 打开Xcode并从菜单中选择“窗口”->“设备和模拟器”。
  • 从侧边栏中选择已连接的设备。
  • 在所选设备内选择[打开控制台]。
  • 现在安装应用程序,它将显示问题的确切原因。
- Native_Mobile_Arch_Dev
显示剩余6条评论

7

您的应用是否使用有效的企业/内部分发配置文件/证书进行构建?

如果是这样:将设备连接到您的Mac并启动Xcode。 然后打开组织者(CMD + SHIFT + 2),在安装应用程序时阅读设备的控制台。也许这可以澄清事情。


4
确保您的与您正在安装的应用程序兼容。
当用户在设备上安装只适用于的应用程序时,我看到了这个问题发生。
此外,如果您尝试在iOS 7上安装应用程序,并由于不兼容而失败,然后升级到iOS 8,则需要执行以下操作:
  1. 下载iExplorer(http://www.macroplant.com/iexplorer/
  2. 插入您的设备
  3. 删除“媒体>下载”中的所有文件
  4. 重新启动设备
有一个iOS错误,它会留下捆绑标识符,并且在升级后无法安装应用程序,从而导致静默失败。

2

最近我遇到了这个问题,让我烦恼不已。iOS版本、设备类型(iPhone、iPad)的设置都正确...但是应用程序仍无法下载/安装。

简单的重新启动解决了问题!


1
对我来说,当我将我的应用程序分发为内部应用程序时,出现了这个错误。
错误的原因是在导出ipa文件时,我使用了选项“保存为Ad Hoc部署”,但实际上应该是“保存为企业部署”。
此外,从iOS 10开始,您需要为权限提供一些字符串,例如,“隐私-相机使用说明”添加字符串“此应用程序需要访问相机”。

1
您可以尝试将.IPA上传到iTunes Connect并观察验证期间是否禁止上传(忽略有关存储所需的缺少图像/资产的任何错误),以确定.IPA存在的问题。
在我的情况下,通过HockeyApp部署的Xamarin应用程序出现了错误。由于我没有在Xcode中开发项目,因此我使用Application Loader尝试将IPA上传到iTunes Connect。验证失败,出现了有关info.plist中缺少必需设置的错误。解决此问题后,我通过HockeyApp重新部署,并且该应用程序能够运行。
Application Loader的说明可以在此处找到:https://help.swiftic.com/hc/en-us/articles/201574452-Upload-Your-App-to-iTunes-Connect-using-the-Application-Loader

这对我很有帮助。谢谢。 - Cem YILMAZ

1

苹果真的需要在配置文件方面做出改进。

文档中说,应用程序必须首先使用开发配置文件进行签名,然后在存档文件以分发时使用分发配置文件。但是,我发现只需使用开发配置文件即可同时进行代码签名和存档签名。

你真的需要尝试一下各种配置文件,看看哪个适合你。


嗯,好的,你有没有考虑过可能是构建服务器出了问题?不过肯定是与配置有关的问题。 - max_
构建服务器看起来没问题,刚刚检查了所有的东西。我猜可能是错误的配置,尽管我刚从开发者门户网站下载了它... - Logan Serman
在组织者中,它显示“有效配置文件”,并在我正在使用的配置文件旁边显示绿色复选标记。我的证书也都是好的。有没有办法测试一个配置文件是否不好?也许配置文件与证书不匹配?我该如何检查这些内容? - Logan Serman
在iOS Provisioning Portal中,我正在使用的配置文件列在我正在使用的证书下的“Provisioning Profiles”中。我已经尝试使用开发配置文件,但它不起作用。更不用说其他应用程序使用相同的证书/配置文件组合并且正常工作了。 - Logan Serman
当我添加开发者配置文件时,它会显示“找不到有效的签名身份”。对于分发配置文件,它会显示“有效配置文件”。 - Logan Serman
显示剩余2条评论

1

经过很多麻烦,最终我成功解决了这个问题。

我正在使用Xamarin。在启用应用程序的推送通知后,出现了此问题,导致预配配置文件受损。

我从entitlements.plist中取消勾选推送通知(不会禁用推送通知)。

我清理了项目并一路删除了配置文件。


0

我认为我曾经遇到过与xcodebuild类似的情况。您可能需要检查构建设置和苹果开发者门户网站(因此在配置文件中)中的捆绑标识符是否完全相同(区分大小写!)

您可以在这里找到更详细的说明和更多修复选项。


我刚注意到这个问题很久了。不知道xcodebuild的问题是否一直存在。 - Leon Deriglazov

0

在 .plist 文件中

你的 URL 标签是否包含 http://

如果你填写 URL 标签为 "www.somelink.com/.....",它会下载但是会显示 "无法下载"

你应该填写 "http://www.somelink.com/...."

同样适用于 Display-image 和 Full-Size Image


2
已编辑以删除色情链接。请注意您所链接的内容。 - Popeye

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