在 Fabric Crashlytics 中添加了无法下载 App 的测试设备或 Beta 用户

Posted

技术标签:

【中文标题】在 Fabric Crashlytics 中添加了无法下载 App 的测试设备或 Beta 用户【英文标题】:Added Testing devices or Beta users in fabric Crashlytics not able to download App 【发布时间】:2017-07-20 06:26:20 【问题描述】:

我正在使用 Fabric Crashlytics 部署测试版应用,但无法下载应用。

错误:

开发者需要将此设备的 UDID 添加到构建中。

我可以使用 Fastfile 脚本在 Fabric Crashlytics 上上传构建。

尝试过的解决方案:

    首先发送邀请成为 Beta 测试人员并添加设备,然后使用设备 UDID 手动添加 Fastfile,但它不起作用:

快速文件:

lane :beta do
  # build your ios app
  gym(
    # scheme: "YourScheme",
    export_method: "ad-hoc"
  )

  # upload to Beta by Crashlytics
  crashlytics(
    api_token: "*****************************************",
    build_secret: "*****************************************"
  )
  register_devices(
    devices: 
      'ABC' => '*****************************************',
      'BCD' => '*****************************************',
      'XYZ' => '*****************************************'

    
  )
end
    在https://developer.apple.com/ 证书、标识符和配置文件部分添加了设备。 从 Xcode 中删除开发者帐户并再次添加并下载所有配置文件。 删除了 Beta 测试人员并再次添加。 添加新的 Beta 用户或设备后,再次上传新应用但同样的错误开发人员需要将此设备的 UDID 添加到构建中。

但所有解决方案都不适合我。

【问题讨论】:

来自 Fabric 的 Mike。运行注册设备操作或 Beta 通道后,您在输出中看到了什么。 @MikeBonnell fastlane beta 命令显示设备注册成功 嗯,更陌生。您能否尝试从 ~/Library/MobileDevice/Provisioning Profiles 中删除所有本地配置文件,然后进行新的分发并让我知道情况如何?听起来 Xcode 提供了一个缓存的旧配置文件。 @MikeBonnell 感谢您的回复。是的,配置文件有问题。每次添加新设备时,我都需要使用新设备更新配置文件并再次下载以添加测试人员。我将其发布为答案。 【参考方案1】:

遵循所有文档后,如何将带有 Beta 测试器的 Beta 构建添加到 Fabric Crashlytics 不要忘记更新您的配置文件并再次下载以更新 http://developer.apple.com 上添加的设备。如果您不使用新添加的设备更新配置文件,则不会为测试环境添加新设备。

    登录http://developer.apple.com。 点击右侧边栏中的“证书、标识符和配置文件”。 点击“设备”,然后点击 + 按钮。 选择“注册多个设备”并选择下载的设备文件。 点击“继续”。 通过“注册”确认导入的设备列表。 点击“Provisioning Profiles”下方的“Distribution”。 点击 + 按钮,选择“Ad Hoc”,然后点击“继续”。 为您的应用选择应用 ID,然后单击“继续”。如果您没有对应的 App ID,请按照 Apple 的文档:注册 App ID。 选择您的证书,然后单击“继续”。如果您尚未创建证书,请遵循 Apple 的文档:创建签名身份。请注意,您需要分发证书才能进行临时分发。 现在您应该会看到在门户中注册的所有设备。选择要包含在此配置文件中的全部或仅部分。然后点击“继续”。 输入配置文件的名称。用“生成”确认。门户现在将显示“正在加载...”一段时间,然后您可以下载配置文件。 将下载的配置文件拖放到 Xcode。 在 Xcode 中,在左侧边栏中选择您的项目,然后选择“构建设置”。 在搜索字段中输入“代号”。 为您的发布配置选择行并选择下载的配置文件。 最重要的:始终使用新添加的设备 UDID 更新您的配置文件,并在 Xcode 中再次下载以更新设备列表。 通过“产品 > 存档”创建构建。 或者使用fastlane beta直接上传构建。 最后,将新版本上传到 Fabric Crashlytics 并通知您的测试人员。

将新设备添加到http://developer.apple.com 更新提供配置文件并在 Xcode 中更新提供配置文件,然后发布新的 Beta 版本。

【讨论】:

完成所有步骤非常有帮助,谢谢!考虑到这个过程有多麻烦(主要是在 Apple 工具方面)我想知道是否可以列出 fastlane 使用的设备的 udid,即从命令行 我尝试了所有操作,从添加设备到配置文件、在 Xcode 中下载配置文件、重新生成构建、删除并再次添加测试人员,但新测试人员在点击“签出”电子邮件时看不到安装按钮。我已经迁移到firebase,所以这会搞砸一些事情吗?如果是这样,我该怎么办?请帮忙。 在***.com/a/43660816/430690找到解决方案

以上是关于在 Fabric Crashlytics 中添加了无法下载 App 的测试设备或 Beta 用户的主要内容,如果未能解决你的问题,请参考以下文章

Crashlytics 没有向我的 Fabric 仪表板发送崩溃报告?

Crashlytics 没有向我的 Fabric 仪表板发送崩溃报告?

Firebase、Fabric 和 Crashlytics,带有 -ObjC 链接器标志,没有 Cocoapods iOS

Crashlytics 不发送崩溃报告 [iOS]

如果我已经在使用 Crashlytics,是不是需要在 Android Studio 中为 Fabric Answers 添加 gradle 导入?

iOS 中的 Crashlytics 不会继续通过 Fabric 应用程序中的“构建您的项目”