21

我正在开发一个 iOS 应用程序并使用 App Distribution 将我的测试版本分发给 QA 团队,我之前没有遇到任何问题,一切都很顺利和漂亮(考虑到 iOS 开发,我很陌生,呵呵)......但最近我遇到了一个问题我无法解决,也没有找到任何关于它的文档。

我不断向项目中添加新的测试设备(随着 QA 团队的成长)并遵循相同的步骤......

  • 将新帐户添加到我在 Firebase 中的测试人员列表中。

  • 使用新设备的 UDID 获取注册尝试。

  • 在 Apple Developer Console 中注册新设备 UDID

  • 通过 App Distribution 分发应用程序的新版本。

  • 在设备中安装证书

  • 瞧,下载新的发行版。

但这次不一样……因为在这个最新的iOS版本的iPhone XS Max中,下载按钮从来没有出现过,我们只能看到下面的信息:“等待开发者”。

我尝试了很多不同的解决方案,重新下载和导入配置文件,重新分发应用程序,创建新配置文件,在 Fastlane 中强制使用新设备,在开发者控制台中删除和读取 UDID ......该死......我在我的愤怒哈哈哈......但问题仍然存在,有人遇到过这个问题吗?

更新

我向 Firebase 支持中心发送了一张票,他们告诉我 UDID 不在分发配置文件中,所以我的解决方案是重新创建配置文件,因为下载和导入临时配置文件不起作用。

这个问题不是 Firebase 问题,而是与 iOS 签名地狱相关的经典问题。

4

1 回答 1

3

尝试为 Firebase 测试添加设备时,我遇到了同样的问题。我做了 Firebase 故障排除的所有说明。

如果您正在安装 Ad Hoc 发行版,当开发人员尚未将其应用程序配置为在您的测试设备上运行时,会出现等待开发人员按钮。为了让您可以使用他们的应用程序,开发人员必须完成以下步骤:

  • 在 Apple Developer 门户中添加测试设备的 UDID(当您将设备注册到 Firebase 时,UDID 会通过电子邮件发送给开发人员)。

  • 将设备包含在应用的配置文件中。

  • 使用更新的配置文件构建应用程序。

  • 使用 Firebase 控制台、CLI 或 fastlane 分发新版本。

https://firebase.google.com/docs/app-distribution/troubleshooting?platform=ios#waiting-dev-ios

然后我注意到我所有的配置文件(对我来说是文件夹/Users/user/Library/MobileDevice/Provisioning Profiles)不包括新设备的UDID。如果您选择查看模式或右键单击它,选择“获取信息”并展开“预览”块,则可以预览每个文件。如果您滚动到底部,您将看到带有设备代码的“已提供设备”块。对我来说,当我找到描述具有“IOS Team Provisioning Profile:my.bundle.name”和“Developer Profile Name:my.bundle.name”的文件时,问题就解决了(“Developer Profile Name”是您在您的个人资料列表位于https://developer.apple.com/account/resources/profiles/list)。

  1. 我将 /Users/user/Library/MobileDevice/Provisioning Profiles 中的 2 个文件(描述从“IOS Team Provisioning Profile:my.bundle.name”和“Developer Profile Name:my.bundle.name”开始)移动到另一个文件夹(怕丢了没拆,只是搬)
  2. 打开 XCode
  3. 选定的菜单 XCode -> 首选项
  4. 选定的帐户
  5. 选择我的电子邮件帐户名称
  6. 选择 MyTeamName 并单击“下载手动配置文件”按钮
  7. 选择我的个人资料并单击“下载手动资料”按钮

之后在“Provisioning Profiles”文件夹中出现了两个新的配置文件,我在它们的描述底部找到了我的设备的名称。比我清理项目重建应用程序文件并在测试中分发它并且一切正常。

于 2021-01-25T12:54:27.107 回答