我正在开发一个iOS应用程序,并使用App Distribution将我的测试版本分发给QA团队,以前我没有遇到任何问题,一切都很顺利而且漂亮(考虑到iOS开发,这是最合理的)……但是最近我遇到无法解决的问题,也没有找到任何有关它的文档。
随着质量检查团队的不断发展,我不断向该项目添加新的测试设备,并遵循相同的步骤...
将新帐户添加到Firebase的测试人员列表中。
使用新设备的UDID获取注册尝试。
在Apple Developer Console中注册新设备UDID
通过“应用程序分发”分发该应用程序的新版本。
在设备中安装证书
然后瞧瞧,下载新的发行版。
但是这种情况有所不同...因为在具有最新iOS版本的iPhone XS Max中,下载按钮从未出现,并且我们只能看到以下消息:“ 等待开发人员”
我尝试了许多不同的解决方案,重新下载并导入配置文件,以重新分发应用程序,创建新的配置文件,在Fastlane中强制使用新设备,在开发人员控制台中删除并读取UDID ...该死...我创建了新的证书在我的愤怒中哈哈哈...但是问题仍然存在,有人遇到过这个问题吗?
我向Firebase支持中心发送了一张票,他们告诉我UDID不在分发配置文件中,所以我的解决方案是重新创建配置文件,因为下载和导入临时配置文件不起作用。 / p>
此问题不是Firebase问题,它是与iOS签名地狱相关的经典问题。
答案 0 :(得分:2)
我在尝试为 Firebase 测试添加设备时遇到了同样的问题。 我根据 Firebase 故障排除提供了所有说明。
<块引用>如果您要安装 Ad Hoc 发行版,Waiting for developer 当开发人员尚未将其应用程序配置为 在您的测试设备上运行。为了向您提供他们的应用程序, 开发人员必须完成以下步骤:
在 Apple 开发者门户中添加测试设备的 UDID(UDID 在您注册设备时通过电子邮件发送给开发者 Firebase)。
将设备包含在应用的配置文件中。
使用更新的配置文件构建应用。
使用 Firebase 控制台、CLI 或 fastlane 分发新版本。
https://firebase.google.com/docs/app-distribution/troubleshooting?platform=ios#waiting-dev-ios
我注意到我所有的配置文件(对我来说是文件夹 /Users/user/Library/MobileDevice/Provisioning Profiles)。如果您选择查看模式或右键单击它,选择“获取信息”并展开“预览”块,则可以预览每个文件。如果您滚动到底部,您将看到带有您设备代码的块“PROVISIONED DEVICES”。 对我来说,当我找到描述为“IOS Team Provisioning Profile: my.bundle.name”和“Developer Profile Name: my.bundle.name”的文件时,问题就解决了(“Developer Profile Name”是您在https://developer.apple.com/account/resources/profiles/list 上的个人资料列表)。
在“Provisioning Profiles”文件夹之后出现了两个新的配置文件,我在它们的描述底部找到了我的设备的名称。 比我清理项目重建应用程序文件并在测试中分发它并且一切正常。