来自Crashlytics的Beta无法在测试人员上安装构建版本。设备

时间:2015-06-16 10:20:54

标签: ios testing provisioning-profile crashlytics crashlytics-beta

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

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

我的测试人员收到了电子邮件邀请,并访问了无法在他们的设备上完成的应用程序安装。 他们不停地看到一条警告,上面写着消息:

  

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

测试器'测试状态为" 已安装"在我的Crashlytics仪表板中,但他们实际上无法完成安装。

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

5 个答案:

答案 0 :(得分:7)

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

讨论:

在我的情况下,我删除了Apple Developer Member Center中的配置文件,该配置文件已嵌入到我的每个Fabric Beta版本中。这导致应用程序测试人员之前安装的程序在尝试启动时立即崩溃(令人尴尬)。它还导致无法下载应用程序 - 此时无法安装MyApp - 完成/重试"测试人员尝试通过Fabric Beta(重新)安装应用程序时出现问题。使用我的新配置文件嵌入上传新版本修复了问题(每个测试人员必须安装新版本)。

答案 1 :(得分:5)

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

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

答案 2 :(得分:2)

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

  1. 配置文件/代码签名设置不正确。双重和三重检查项目和配置文件的以下设置是否相同:包标识符,开发与分发,adhoc。
  2. 缓存 - 有时候,即使你已经完成了所有事情,事情仍然会出错。在这种情况下,您可以尝试:从手机中删除以前版本的应用,清理项目,删除和重新下载配置文件,以及再次构建应用。

答案 3 :(得分:0)

RubyMotion解决方案

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

我仍然有“测试报告 - 活跃”字样。启用了权利,这不包括在我使用的开发分发配置文件中。它包含在生产分布配置文件中(需要分发到TestFlight)。但是,我只是想部署到我的本地电话,而不是将我的脏衣服洗衣机送到我的整个内部测试组,所以这就是我发现自己的地方。

在任何情况下,删除' beta-report-active'权利解决了我的问题。

答案 4 :(得分:0)

enter image description here

我尝试了检查正确证书的正常路由,还删除了应用和配置文件以及重启设备。在我的情况下,它是在设备A而不是设备B上安装。设备A是运行iOS 9的较旧的iPhone 5c而设备B是运行iOS 11.x的较新的iPhone 8。当我存档应用程序以进行分发时,我在存档期间选择了设备A.一旦我选择了#34; Generic Device"有效。但我确信我过去已经选择了一种特定的设备,而不是通用设备。我使用的是Xcode 8.2,但我不相信Xcode版本很重要。