在没有物理设备的情况下创建配置文件(为 TestFlight 测试归档)

Posted

技术标签:

【中文标题】在没有物理设备的情况下创建配置文件(为 TestFlight 测试归档)【英文标题】:Create provisioning profile without physical device (archiving for TestFlight testing) 【发布时间】:2016-01-02 08:51:16 【问题描述】:

我正在尝试通过单击Target -> General -> Identity 设置中的"Fix Issue" 来创建配置文件。它向我显示了弹出窗口"No Devices Registered",因此我似乎需要一个设备来创建配置文件。有什么解决方法吗?我只需要归档我的应用并将其上传到iTunes 进行TestFlight 测试,因此这些设备最终可能来自其他测试人员(内部或外部),但我目前没有iPhone。

【问题讨论】:

您能否通过 Developer Portal 网站创建配置文件?我一直发现配置文件的 Xcode 管理完全没用。 【参考方案1】:

首先了解provisioning profile的含义。它说 配置文件数字实体的集合,它们将开发人员和设备唯一地与授权的 iPhone 开发团队联系起来,并使设备能够用于测试。 好的,这是 xcode 7 和 ios 9 之前的旧定义。 那么,如果您单击通用 ios 设备然后存档怎么办。那么它会抛出错误吗?因为根据我的经验,我可以在没有任何设备的情况下对应用程序进行存档,请选择通用设备而不是特定设备进行存档。 至于凭证,您必须创建两个证书: 一种用于开发,它允许您在插入的设备上运行您的 Xcode 项目。 一种用于分发,它允许您使用经过认证的 Mac 导出临时构建并将应用程序提交到商店。

底线是:由于您将构建应用程序以进行分发,因此您还需要一个付费开发者帐户。

【讨论】:

【参考方案2】:

您需要确保使用分发配置文件对应用程序进行代码签名,并将分发证书安装在您的钥匙串中。

听起来您不小心使用标准开发配置文件/证书进行了代码签名,这就是为什么您的应用只能在该配置文件列出的设备上运行。

您需要通过他们的电子邮件地址发送邀请来测试应用程序。

【讨论】:

【参考方案3】:

你不能。

使用您的付费帐户分发应用程序需要至少有一台设备连接到 Xcode,在您的 Mac 上,并在会员中心注册。

https://developer.apple.com/forums/thread/99907

【讨论】:

【参考方案4】:

要注册设备并将其与 iTunes 和 TestFlight 一起使用,您必须创建 Apple developer account。创建帐户后,只需按照此tutorial 设置证书和配置文件,这是完成您的任务所必需的。

【讨论】:

我已经注册了开发者账号,但是没有问题中指定的设备。我真的需要通过教程吗?似乎 Xcode 允许通过单击设置中的“修复问题”来更轻松地完成它,还是该教程专门针对我们没有设备的情况? 只需按照教程通过开发者帐户注册您的设备或客户的设备。 好的,我按照教程,生成了证书并下载了配置文件。那么,你能告诉我下一步该怎么做吗?我不确定如何将这些信息整合到我的存档中。 好的,我想通了。谢谢! @NikitaVlasenko - 你发现了什么。?可以分享一下吗?

以上是关于在没有物理设备的情况下创建配置文件(为 TestFlight 测试归档)的主要内容,如果未能解决你的问题,请参考以下文章

ios:如何在没有连接设备的情况下将新的 UDID 添加到配置文件?

我可以在没有 iOS 设备的情况下在 iTunes Remote 上发布应用程序吗?

在没有发布 GATT 配置文件的情况下解释来自 BLE 设备的数据

如何在没有块等待安排的情况下最大限度地利用GPU?

在不物理断开的情况下断开外部附件

LVM与磁盘配额