测试人员无法从 Firebase App Distribution 下载应用程序
Testers could not download app from Firebase App Distribution
我们将 iOS 应用推送到 Firebase 分发版,并向每位测试人员发送了邀请。我们的测试人员遵循了所有步骤并准备好测试该应用程序。不幸的是,测试人员收到消息“开发人员需要更新他们的应用程序,以便它可以 运行 在您的设备上。一旦应用程序准备好进行测试,您就会收到一封电子邮件。“一旦他们尝试将应用程序下载到 iOS。我们可以确定我们将应用构建为生产版本。
你们能给我一些关于这个问题的想法吗?
来自您的测试人员的消息意味着测试人员的 udid 不在上传应用程序的配置文件中。当测试人员在测试人员入职流程中向 App Distribution 注册他们的设备时,App Distribution 会收集 udid 并将其发送给您。因此,您需要将 udid 添加到配置文件,重建应用程序并再次发送。
由于我是第一次使用该服务,最初我以为我不了解它的实际工作原理,或者它太愚蠢而不是真的,但后来它确实按预期运行。
我的第一次体验是这样的:
我使用当前配置文件(开发人员,而非企业)导出我的应用程序并将其上传到 firebase 分发(第一次)。
我向我的测试人员发送了一个 link 以下载并安装他们无法使用的应用程序,因为他们的设备 UUID 未在我的配置文件中注册。
我收到一封邮件,其中包含我的第一个测试人员的设备 UUID,并将其添加到我的配置文件中。
我再次导出应用程序并再次上传(第二次)。
它创建了一个新的发行版,所以我又给他发了一个 link 来下载并安装现在应该可以运行的第二个版本。
我的第二个测试员接受了,我收到了第二封邮件..添加、导出和上传(第三次)。
这次在控制台上它显示了一个蓝色的大矩形,其中包含版本已更新为新设备的消息,测试人员将收到邮件通知。 (这就是我实际期望它工作的方式)。
我第二次上传时发生了什么?企业证书会避免所有此设备 UUID 注册部分吗?
谢谢大家。我的问题是我用 export_method 构建我的应用程序是应用程序商店,正确的方法应该是临时的。我将 export_method 更改为 ad-hoc,它按我预期的那样工作。
如果有人更改了 export_method 但仍然出现错误。请检查
我终于解决了这个问题。
整个问题都与配置文件有关。
当您必须为 Firebase App Distribution 导出时,他们的文档中明确指出应该使用临时导出,但对整个过程和选项的解释很少。
所以这里是必要的步骤:
- 在您的开发者帐户中生成一个新的分发证书。
- 生成新的分发配置文件。
- 对于新的配置文件 select 正确的 AppId,分发证书,选择临时的,以及 select 您想要的设备 UUID(测试人员的)
- 在 Xcode 中选中自动签名,并使用您的开发者配置文件。
- 确保更新您的配置文件:Xcode/Preferences“下载手动配置文件”按钮。
- 确保在
Target/Building Settings/Signing
和 Project/Building Settings/Signing
中显示 iOS Developer
个人资料在 Debug
和 Release
下,而不是 Keychain
下,但 Automatic
一个,否则 select 自己。
- 存档项目。
Product/Archive
.
- 导出.ipa:
- 如果 Xcode 没有让您找到组织者 window 打开它
Windows/Organizer
- Select合适的应用程序(从左边的ìOS Apss`列开始)和归档文件(最新的在列表的顶部。
- 选择
Distribute App
按钮。
- Select 一种分发方法(在本例中为 Ad Hoc)并单击
Next
按钮。请记住,每种方法都需要自己的证书和配置文件..
- 选择选项(我保留原样..)并单击
Next
按钮。
- 重新签署应用程序是出了问题的地方,保留
Automatic
(这里是 Xcode 连接到您的开发者帐户并使用 Distribution
证书和配置文件签署应用程序的地方.
- 所有编译完成后,只需单击
Export
按钮。
- 选择在计算机上存储文件的位置并单击
Export
。
希望这个循序渐进的指南对其他人有所帮助..因为文档对整个过程的描述非常不清楚,而且令人困惑的所有信息令人沮丧..
干杯。
我通过 EXCLUDED_ARCHS
为任何 iOS SDK,including iOS 设备禁用 arm64
得到了这个错误(见问题?)。存档和上传工作正常,但在用户下载应用程序后,我收到此消息。
如果您有一个设置 EXCLUDED_ARCHS
的 Podfile,您需要使应用程序和 pods 保持一致(包括 arm64
for )。
我们将 iOS 应用推送到 Firebase 分发版,并向每位测试人员发送了邀请。我们的测试人员遵循了所有步骤并准备好测试该应用程序。不幸的是,测试人员收到消息“开发人员需要更新他们的应用程序,以便它可以 运行 在您的设备上。一旦应用程序准备好进行测试,您就会收到一封电子邮件。“一旦他们尝试将应用程序下载到 iOS。我们可以确定我们将应用构建为生产版本。
你们能给我一些关于这个问题的想法吗?
来自您的测试人员的消息意味着测试人员的 udid 不在上传应用程序的配置文件中。当测试人员在测试人员入职流程中向 App Distribution 注册他们的设备时,App Distribution 会收集 udid 并将其发送给您。因此,您需要将 udid 添加到配置文件,重建应用程序并再次发送。
由于我是第一次使用该服务,最初我以为我不了解它的实际工作原理,或者它太愚蠢而不是真的,但后来它确实按预期运行。 我的第一次体验是这样的:
我使用当前配置文件(开发人员,而非企业)导出我的应用程序并将其上传到 firebase 分发(第一次)。
我向我的测试人员发送了一个 link 以下载并安装他们无法使用的应用程序,因为他们的设备 UUID 未在我的配置文件中注册。
我收到一封邮件,其中包含我的第一个测试人员的设备 UUID,并将其添加到我的配置文件中。
我再次导出应用程序并再次上传(第二次)。
它创建了一个新的发行版,所以我又给他发了一个 link 来下载并安装现在应该可以运行的第二个版本。
我的第二个测试员接受了,我收到了第二封邮件..添加、导出和上传(第三次)。
这次在控制台上它显示了一个蓝色的大矩形,其中包含版本已更新为新设备的消息,测试人员将收到邮件通知。 (这就是我实际期望它工作的方式)。
我第二次上传时发生了什么?企业证书会避免所有此设备 UUID 注册部分吗?
谢谢大家。我的问题是我用 export_method 构建我的应用程序是应用程序商店,正确的方法应该是临时的。我将 export_method 更改为 ad-hoc,它按我预期的那样工作。
如果有人更改了 export_method 但仍然出现错误。请检查
我终于解决了这个问题。
整个问题都与配置文件有关。 当您必须为 Firebase App Distribution 导出时,他们的文档中明确指出应该使用临时导出,但对整个过程和选项的解释很少。
所以这里是必要的步骤:
- 在您的开发者帐户中生成一个新的分发证书。
- 生成新的分发配置文件。
- 对于新的配置文件 select 正确的 AppId,分发证书,选择临时的,以及 select 您想要的设备 UUID(测试人员的)
- 在 Xcode 中选中自动签名,并使用您的开发者配置文件。
- 确保更新您的配置文件:Xcode/Preferences“下载手动配置文件”按钮。
- 确保在
Target/Building Settings/Signing
和Project/Building Settings/Signing
中显示iOS Developer
个人资料在Debug
和Release
下,而不是Keychain
下,但Automatic
一个,否则 select 自己。 - 存档项目。
Product/Archive
. - 导出.ipa:
- 如果 Xcode 没有让您找到组织者 window 打开它
Windows/Organizer
- Select合适的应用程序(从左边的ìOS Apss`列开始)和归档文件(最新的在列表的顶部。
- 选择
Distribute App
按钮。 - Select 一种分发方法(在本例中为 Ad Hoc)并单击
Next
按钮。请记住,每种方法都需要自己的证书和配置文件.. - 选择选项(我保留原样..)并单击
Next
按钮。 - 重新签署应用程序是出了问题的地方,保留
Automatic
(这里是 Xcode 连接到您的开发者帐户并使用Distribution
证书和配置文件签署应用程序的地方. - 所有编译完成后,只需单击
Export
按钮。 - 选择在计算机上存储文件的位置并单击
Export
。
希望这个循序渐进的指南对其他人有所帮助..因为文档对整个过程的描述非常不清楚,而且令人困惑的所有信息令人沮丧..
干杯。
我通过 EXCLUDED_ARCHS
为任何 iOS SDK,including iOS 设备禁用 arm64
得到了这个错误(见问题?)。存档和上传工作正常,但在用户下载应用程序后,我收到此消息。
如果您有一个设置 EXCLUDED_ARCHS
的 Podfile,您需要使应用程序和 pods 保持一致(包括 arm64
for