ios - 测试人员无法从 Firebase App Distribution 下载应用
问题描述
我们将 iOS 应用程序推送到 Firebase 分发版并向每位测试人员发送了邀请。我们的测试人员遵循了所有步骤并准备测试应用程序。不幸的是,测试人员收到消息“开发人员需要更新他们的应用程序才能在您的设备上运行。一旦应用程序准备好进行测试,您就会收到一封电子邮件。“一旦他们尝试将应用程序下载到他们的 iOS。我们可以确定我们将应用程序构建为生产版本。
你们能给我这个问题的想法吗?
解决方案
我终于解决了这个问题。
整个问题与配置文件有关。当您必须为 Firebase App Distribution 导出时,他们的文档中明确说明应使用临时导出,但对整个过程和选项的解释很少。
所以这里是必要的步骤:
- 在您的开发者帐户中生成一个新的分发证书。
- 生成用于分发的新配置文件。
- 对于新配置文件,选择正确的 AppId、分发证书,选择 ad-hoc,然后选择所需的设备 UUID(测试人员的)
- 在 Xcode 中保持自动签名选中,并使用您的开发人员配置文件。
- 确保更新您的个人资料:Xcode/Preferences `Download Manual Profiles' 按钮。
- 确保在两者中都
Target/Building Settings/Signing
显示Project/Building Settings/Signing
您iOS Developer
的个人资料,Debug
而Release
不是Keychain
一个,而是Automatic
一个,否则您自己选择它。 - 归档项目。
Product/Archive
. - 导出 .ipa:
- 如果 Xcode 没有让您进入管理器窗口,请打开它
Windows/Organizer
- 选择正确的应用程序(从左侧“OS Apss”列)和存档文件(最新的位于列表顶部。
- 选择
Distribute App
按钮。 - 选择一种分发方法(在这种情况下为 Ad Hoc)并单击
Next
按钮。请记住,每种方法都需要自己的证书和配置文件。 - 选择选项(我保持原样..)并单击
Next
按钮。 - 重新签署应用程序是出错的地方,请保持
Automatic
(这里是 Xcode 连接到您的开发人员帐户并使用Distribution
证书和配置文件签署应用程序的地方。 - 一旦所有编译完成,只需单击
Export
按钮。 - 选择在您的计算机上存储文件的位置,然后单击
Export
。
希望这个分步指南对其他人有所帮助..因为文档对整个过程的描述非常不清楚,并且令人费解的所有信息都非常令人沮丧..
干杯。
推荐阅读
- amazon-web-services - AWS Cognito OIDC 自定义
- c - 为什么`pthread_rwlock_t`的ABI在不同版本之间有很大差异?
- google-apps-script - 无法获取部署 ID 错误的详细信息
- java - java.lang.NoClassDefFoundError: java/sql/Date
- azure - 如何在 Azure Kubernetes 服务上模拟可用区中断?
- javascript - react如何将事件绑定到map生成的元素
- python - 可以从 Anaconda 的 Scripts 文件夹中安全地删除 .conda_trash 文件吗?
- bash - 文件有行,前 2 行变为 1 行,后 2 行变为 1 行
- javascript - 如何按升序替换另一个数组中未找到的元素的值?
- java - 使用 ResteasyClient 发送的日志请求