在 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,是不是需要在 Android Studio 中为 Fabric Answers 添加 gradle 导入?