我们将 iOS 应用程序推送到 Firebase 分发版并向每位测试人员发送了邀请。我们的测试人员遵循了所有步骤并准备测试应用程序。不幸的是,测试人员收到消息“开发人员需要更新他们的应用程序才能在您的设备上运行。一旦应用程序准备好进行测试,您就会收到一封电子邮件。“一旦他们尝试将应用程序下载到他们的 iOS。我们可以确定我们将应用程序构建为生产版本。
你们能给我这个问题的想法吗?
我们将 iOS 应用程序推送到 Firebase 分发版并向每位测试人员发送了邀请。我们的测试人员遵循了所有步骤并准备测试应用程序。不幸的是,测试人员收到消息“开发人员需要更新他们的应用程序才能在您的设备上运行。一旦应用程序准备好进行测试,您就会收到一封电子邮件。“一旦他们尝试将应用程序下载到他们的 iOS。我们可以确定我们将应用程序构建为生产版本。
你们能给我这个问题的想法吗?
我终于解决了这个问题。
整个问题与配置文件有关。当您必须为 Firebase App Distribution 导出时,他们的文档中明确说明应使用临时导出,但对整个过程和选项的解释很少。
所以这里是必要的步骤:
Target/Building Settings/Signing
显示Project/Building Settings/Signing
您iOS Developer
的个人资料,Debug
而Release
不是Keychain
一个,而是Automatic
一个,否则您自己选择它。Product/Archive
.Windows/Organizer
Distribute App
按钮。Next
按钮。请记住,每种方法都需要自己的证书和配置文件。Next
按钮。Automatic
(这里是 Xcode 连接到您的开发人员帐户并使用Distribution
证书和配置文件签署应用程序的地方。Export
按钮。Export
。希望这个分步指南对其他人有所帮助..因为文档对整个过程的描述非常不清楚,并且令人费解的所有信息都非常令人沮丧..
干杯。
Thanks guys. My issue is I built my app with export_method was app-store, the right method should have been ad-hoc. I changed my export_method to ad-hoc and it works as I expect.
If someone changed the export_method and still get the error. Please check Vincenzo's answer
来自您的测试人员的消息意味着测试人员的 udid 不在已上传应用的配置文件中。当测试人员在测试人员入职流程中向 App Distribution 注册其设备时,App Distribution 会收集 udid 并将其发送给您。因此,您需要将 udid 添加到配置文件中,重新构建应用程序并再次将其发送出去。
当我第一次使用该服务时,我最初以为我不了解它的实际工作原理,或者它太愚蠢以至于难以置信,但实际上它的行为符合预期。我的第一次经历是这样的:
我使用当前的配置文件(开发人员,而不是企业)导出了我的应用程序,并将其上传到了 firebase 发行版(第一次)。
我向我的测试人员发送了一个链接来下载和安装他们无法使用的应用程序,因为他们的设备 UUID 未在我的配置文件中注册。
我收到了一封包含我的第一个测试人员的设备 UUID 的邮件,并将其添加到我的配置文件中。
我再次导出应用程序并再次上传(第二次)。
它创建了一个新发行版,因此我向他发送了第二个链接,以下载并安装现在应该可以使用的第二个版本。
我的第二个测试人员接受了,我收到了第二封邮件……添加、导出和上传(第三次)。
这次在控制台上显示一个蓝色的大矩形,其中显示版本已使用新设备更新,测试人员将收到邮件通知。(这就是我实际期望它工作的方式)。
我的第二次上传会发生什么?企业证书会避免所有这些设备 UUID 注册部分吗?
我通过禁用任何 iOS SDK(包括 iOS 设备)获得了这个错误arm64
(EXCLUDED_ARCHS
看到问题了吗?)。存档和上传一样工作正常,但是在用户下载应用程序后,我收到了这条消息。
如果您有一个设置为 的 Podfile,则EXCLUDED_ARCHS
需要使应用程序和 pod 保持一致(包括arm64
for sims only
)。