46

我正在使用Crashlytics 的 Beta 版将我的应用程序发送给测试人员,这是一个进行应用程序测试的绝佳工具。

我在我的开发人员帐户中注册了每个新测试人员的设备 UDID,然后分发了一个新版本。

我的测试人员收到了电子邮件邀请并访问了无法在他们的设备上完成的应用程序安装。他们不断看到一条带有消息的警报:

无法下载应用程序 - 此时无法安装 MyApp - 完成/重试

测试人员的测试状态在我的 Crashlytics 仪表板中是“已安装”,但他们实际上无法完成安装。

请帮助我找到导致此问题的任何可能因素。

4

5 回答 5

7

可能嵌入在构建中的配置文件已经失效。使用 Xcode 创建一个新的存档,然后使用 Fabric 使用该存档上传一个新的构建。

讨论:

就我而言,我已经删除了 Apple Developer Member Center 中嵌入在我的每个 Fabric Beta 版本中的配置文件。这导致之前安装的应用程序测试人员在尝试启动它时立即崩溃(尴尬)。当测试人员尝试通过 Fabric Beta (重新)安装应用程序时,它还导致“无法下载应用程序 - 此时无法安装 MyApp - 完成/重试”问题。上传嵌入了我的新配置文件的新版本解决了这个问题(每个测试人员都必须安装新版本)。

于 2016-01-13T23:01:15.873 回答
5

我在 iOS8 上遇到了这个问题,最近又在 iOS9 上看到了这个问题,解决安装问题的唯一方法是让我的用户删除他们下载的任何以前的版本,重新启动手机,然后重试。

您还可以与他们验证 Crashlytics 是否正确安装在他们的 iDevice 上,我不止一次看到配置文件导致问题的地方,值得删除(设置 - > 常规 - > 配置文件(朝向底部))并重试安装。

于 2016-03-09T17:37:22.200 回答
2

这通常是由以下两个问题之一引起的:

  1. 配置文件/代码签名设置不正确。双重和三重检查项目和配置文件的以下设置是否相同:捆绑标识符、开发与分发、即席。
  2. 缓存——有时,即使你已经正确地完成了所有事情,事情仍然会出错。在这种情况下,您可以尝试:从手机中删除以前版本的应用程序,清理您的项目,删除并重新下载配置文件,然后重新构建应用程序。
于 2016-07-21T23:09:40.613 回答
0

RubyMotion 解决方案

对我来说,这是因为我使用的是开发分发配置文件,但权利错误。好吧,权利,单数。

我仍然启用了“beta-report-active”权利,我正在使用的开发分发配置文件中不包含该权利。相反,它包含在生产分发配置文件中(需要分发到 TestFlight)。但是,我只是想部署到我的本地手机上,而不是将我的脏应用程序洗衣房传播给我的整个内部测试组,所以这就是我发现自己的地方。

无论如何,删除“beta-report-active”权利解决了我的问题。

于 2016-06-29T19:44:41.237 回答
0

在此处输入图像描述

我尝试了检查正确证书并删除应用程序和配置文件以及重新启动设备的正常途径。就我而言,它安装在设备 A 而不是设备 B 上。设备 A 是运行 iOS 9 的旧 iPhone 5c,设备 B 是运行 iOS 11.x 的较新 iPhone 8。当我存档应用程序以进行分发时,我在存档期间选择了设备 A。一旦我选择了“通用设备”,它就起作用了。但我确信我过去选择特定设备而不是通用设备并且它有效。我使用的是 Xcode 8.2,但我认为 Xcode 版本并不重要。

于 2018-05-31T14:42:53.950 回答