Crashlytics的testing版无法安装在testing器的设备上

我正在将我的应用程序发送给testing人员使用Crashlytics的testing版,这是一个非常棒的工具,可以进行应用程序testing。

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

我的testing人员收到了电子邮件邀请,并访问了无法在其设备上完成的应用安装。 他们不断看到一个警报,显示消息:

无法下载应用程序 – MyApp目前无法安装 – 完成/重试

testing人员的testing状态“ 安装 ”在我的Crashlytics仪表板中,但实际上无法完成安装。

请帮我find造成这个问题的任何可能的因素。

embedded到构build中的configuration文件可能已经失效。 使用Xcode创build一个新的档案,然后使用Fabric来上传一个新的档案。

讨论:

就我而言,我已经删除了Apple Developer Member中的供应configuration文件,这个configuration文件已经embedded到我的每个Fabric Beta版本中。 这导致了应用程序testing人员以前安装时立即崩溃,当他们试图启动它(尴尬)。 当testing人员尝试通过Fabric Beta(重新)安装应用程序时,还导致“无法下载应用程序 – MyApp目前无法安装 – 完成/重试”问题。 使用embedded的新configurationfile upload新版本修复了问题(每个testing人员都必须安装新版本)。

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

你也可以validation他们是否Crashlytics正确安装在他们的iDevice,我已经看到不止一次的configuration文件造成的问题,值得删除(设置 – >常规 – >configuration文件(底部)),并重试安装。

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

  1. configuration文件/代码签名设置不正确。 双重和三重检查项目和预configurationconfiguration文件的以下设置是否相同:捆绑包标识符,开发与分配,即席。
  2. caching – 有时候,即使你做的一切正确,事情仍然会出错。 在这种情况下,您可以尝试:从手机中删除以前版本的应用程序,清理项目,删除和重新下载configuration文件,然后重新构build应用程序。

RubyMotion解决scheme

对我而言,这是因为我正在使用一个开发分布configuration文件,但是有错误的权利。 那么,应享权利,单数。

我仍然启用了“beta-report-active”授权,这个function没有包含在我正在使用的开发版本中。 它被包含在生产分发configuration文件中(需要分发到TestFlight)。 不过,我只是想部署到我的本地电话,而不是把我肮脏的应用程序洗衣服给我的整个内部testing组,所以这是我发现自己的地方。

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