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

Create provisioning profile without physical device (archiving for TestFlight testing)

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

要注册设备并将其与 iTunes 和 TestFlight 一起使用,您必须创建苹果 developer account. After creating account just follow this tutorial 来设置证书和配置文件,这是完成您的任务所必需的。

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

导出临时构建并向商店提交应用程序

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

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

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

并且您需要向他们的电子邮件地址发送邀请以测试该应用程序。

You can't.

Using your paid account to distribute apps requires having at least one device connected to Xcode, on your mac, and registered in the Member Center.

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