Ios 测试人员无法从Firebase应用程序分发版下载应用程序

Ios 测试人员无法从Firebase应用程序分发版下载应用程序,ios,firebase,firebase-app-distribution,Ios,Firebase,Firebase App Distribution,我们将iOS应用推送到Firebase发行版,并向每个测试人员发送邀请。我们的测试人员遵循所有步骤,准备测试应用程序。不幸的是,测试人员收到消息“开发者需要更新他们的应用程序,以便它可以在您的设备上运行。一旦应用程序准备好进行测试,您将收到一封电子邮件。”一旦他们尝试将应用程序下载到他们的iOS上。我们可以确保我们将应用程序构建为生产版本 你们能给我一些想法吗?来自测试人员的消息意味着测试人员的udid不在上传应用程序的配置文件中。当测试人员在测试人员入职流程中向应用程序分发注册设备时,应用程序

我们将iOS应用推送到Firebase发行版,并向每个测试人员发送邀请。我们的测试人员遵循所有步骤,准备测试应用程序。不幸的是,测试人员收到消息“开发者需要更新他们的应用程序,以便它可以在您的设备上运行。一旦应用程序准备好进行测试,您将收到一封电子邮件。”一旦他们尝试将应用程序下载到他们的iOS上。我们可以确保我们将应用程序构建为生产版本


你们能给我一些想法吗?

来自测试人员的消息意味着测试人员的udid不在上传应用程序的配置文件中。当测试人员在测试人员入职流程中向应用程序分发注册设备时,应用程序分发会收集udid并发送给您。因此,您需要将udid添加到设置配置文件,重新构建应用程序并再次发送。

由于我是第一次使用该服务,我最初认为我不了解它是如何工作的,或者它太愚蠢了,不可能是真的,但后来它的行为与预期的一样。 我的第一次经历是这样的:

  • 我用当前的配置文件(开发者,而非企业)导出了我的应用程序,并将其上载到firebase发行版(第一次)

  • 我向我的测试人员发送了一个链接,下载并安装了一个他们无法使用的应用程序,因为他们的设备UUID没有在我的配置文件中注册

  • 我收到了一封邮件,上面有我的第一个测试仪的设备UUID,并将其添加到我的配置文件中

  • 我再次导出应用程序并再次上传(第二次)

  • 它创建了一个新的发行版,所以我给他发送了第二个链接,让他下载并安装第二个版本,现在应该可以运行了

  • 我的第二个测试人员接受了,我收到了第二封邮件。添加、导出和上传(第三次)

  • 这次在控制台上,它显示了一个大的蓝色矩形,上面有一条消息,该版本已使用新设备更新,测试人员将收到邮件通知(这是我实际期望的工作方式)


  • 在我第二次上传时会发生什么?企业证书会避免所有这些设备UUID注册部分吗?

    谢谢各位。我的问题是我用export\u方法构建了我的应用程序,如果是app store,正确的方法应该是临时的。我将export\u方法更改为临时的,并且它可以按照我的预期工作


    如果有人更改了导出方法,但仍然得到错误。请检查,我终于解决了问题

    整个问题都与配置配置文件有关。 当您必须为Firebase应用程序分发导出时,他们的文档中明确说明应使用临时导出,但对整个过程和选项的解释很少

    因此,以下是必要的步骤:

  • 在开发人员帐户中生成新的分发证书
  • 为分发生成新的配置文件
  • 对于新配置文件,选择正确的AppId、分发证书,选择ad-hoc,然后选择所需的设备UUID(测试人员的)
  • 在Xcode中保持自动签名处于选中状态,并使用您的开发人员配置文件
  • 确保更新您的配置文件:Xcode/Preferences“下载手动配置文件”按钮
  • 确保在
    Target/Building Settings/Signing
    Project/Building Settings/Signing
    中,在
    Debug
    Release
    下显示的都是
    iOS Developer
    配置文件,而不是
    Keychain
    一个,而是
    Automatic
    一个,否则自己选择它
  • 归档项目。
    产品/归档
  • 导出.ipa:
  • 如果Xcode无法让您进入Organizer窗口,请打开它
    Windows/Organizer
  • 选择合适的应用程序(从左ìOS Apss`列中)和存档文件(最新版本位于列表顶部)
  • 选择
    分发应用程序
    按钮
  • 选择一种分发方法(本例中为临时分发),然后单击
    Next
    按钮。请记住,每种方法都需要自己的证书和配置文件
  • 选择选项(我保持原样…)并单击
    Next
    按钮
  • 重新签署应用程序是出现问题的地方,请保持
    自动
    (这里是Xcode连接到开发人员帐户并使用
    发行版
    证书和配置文件签署应用程序的地方
  • 完成所有编译后,只需单击导出按钮
  • 选择在计算机上存储文件的位置,然后单击导出
  • 希望这个循序渐进的指南能对其他人有所帮助..因为整个过程都被文档描述得很不清楚,并且对所有的信息感到困惑是非常令人沮丧的


    对于iOS应用程序,你应该考虑使用TestFunt,这样你就不必每次新的测试程序下载你的应用程序时都保持重建Adhoc配置文件。

    请直接联系FielBaseAdvices来帮助排除故障。谢谢@道格史蒂文森。将这样做,并在这里更新他们的答案。我实际上是用开发人员导出的。方法,让我做噩梦。我正在尝试使用ad Hoc,看看会发生什么。您如何管理配置文件?您是否创建一个新的配置文件,并在每次添加新测试人员时在Xcode中更新它?因为这似乎是我的问题。有人建议我忘记Firebase应用程序分发,只使用TestFlight。您呢可以在这里查看我的问题。谢谢,我实际上只有3个配置文件:开发、临时和分发。一旦我标记代码,这将触发启动CI/CD以构建新版本并将其上载到Firebase App distributor。在构建应用时,CI/CD中的脚本会自动将我的项目切换到临时配置文件。我看到了。.我的临时版本真的有一个噩梦..我上传了它,它抛出了一个错误..我创建了一个临时配置文件并下载了它,