不使用 Apple Developer Portal 将 UDID 添加到配置文件

Add UDIDs to provisioning profile without using Apple Developer Portal

我的问题与其他类似问题不同,因为在 Apple Developer Portal 由于黑客攻击而关闭期间提出了类似问题。

有没有办法自动将新的 UDID 添加到配置文件中?

我在一家公司工作,该公司有一个测试版应用程序,为现有客户缓慢推出 20,000 名用户的私人测试版。换句话说,我不想在接下来的 6 个月内使用 ADP 手动添加 20K UDID。请记住,我需要向用户询问他们的电子邮件地址,在测试版管理器中向他们发送电子邮件,让他们打开电子邮件以单击 link 这样我就可以获得他们的 UDID,然后我需要手动打开 ADP 添加它。所有这些都需要在我更新 Xcode 中的个人资料之前完成,然后存档一个构建以部署给他们。为了理智并有效地利用时间来修复测试版用户报告的错误,整个过程似乎很疯狂。我们已经通过这种方式添加了 50 个,这让我抓狂。

我认为 Fabric Beta 可能会为我很好地处理这个问题,但事实并非如此。

是否有用于添加UDID 的命令行界面?或者,有没有办法通过电子邮件邀请用户,如果他们在他们的设备上打开电子邮件,他们就可以安装我们的测试版应用程序,而无需我先在 ADP 中手动添加他们的 UDID?升级到 Apple Enterprise 帐户是否可以解决此问题?

到目前为止,我到处都是死胡同。我读到 Fastlane 可能会处理它,但我还没有找到任何来自开发人员的合法评论来证实这一点。请 Stack Overflow ......发挥你的奇妙魔力。

无需将设备 ID 单独注册到配置文件中即可在 iOS 设备上 运行 应用程序的方法(无论如何这对您都不起作用,因为每个设备限制为 100 个)帐户)是使用企业分发配置文件。使用企业配置文件签名的应用程序,它可以 运行 在任何设备上。

用户需要 "trust" 签名身份,这涉及到设置。然而,信任签名身份是一次性的事情。这可以是您可以包含在给 Beta 测试人员的说明中的内容。

为了创建企业资料,您需要注册一个额外的企业开发者帐户here。除了您的常规开发者帐户之外,每年还需支付 299 美元。一旦你有了这个,你将创建一个新的企业分发配置文件,并在你的构建设置中使用它来构建/签署应用程序。

请注意,企业资料自您生成之日起一年后过期,就像开发者资料一样。该证书应持续 3 年。如果您计划让用户在配置文件过期后继续使用该应用程序,最好在应用程序中构建一个简单的更新检查,提示用户在过期前一个月左右更新应用程序。配置文件过期后,就像标准的开发人员配置文件一样,应用程序将在用户设备上崩溃,而不会解释原因。

我终于明白了。

基于 ,以及事先尝试其他解决方案浪费了太多时间,我决定了在不违反 Apple 的服务条款(你会如果您通过企业开发人员门户将应用程序分发给非团队成员) 是使用 TestFlight,在同一应用程序的 TestFlight 中创建多个应用程序(每个应用程序都需要有单独的应用程序名称 + bundleIds)和 运行 同时进行多个外部测试版会话。如果你使用 Fastlane 自动执行此操作,你可以一次更改每个版本的应用程序名称 + bundleId,并将它们全部上传到 TestFlight,以防止需要多次执行相同操作的人发疯。

每次您在新版本中修复您想要更新测试版时,只需将 Fastlane 设置为自动增加版本号并将其部署到 TestFlight - 然后这将有效地重置您的 60 天测试版会话。