我的问题与其他类似的问题不同,因为类似的问题在Apple Developer Portal由于黑客攻击而被关闭的时间内被问到。
有没有办法自动添加新的UDID到配置文件?
我为一家拥有测试版应用的公司工作,该应用对于现有客户缓慢推出了2万个用户私有测试版。换句话说,我不希望在接下来的6个月内使用ADP手动添加20K UDID。请记住,我需要询问用户他们的电子邮件地址,在测试版管理员中发送电子邮件,让他们打开电子邮件点击链接以便我可以获取他们的UDID,然后我需要手动打开ADP到添加它。所有这些都需要在我在Xcode中更新我的配置文件之前完成,然后归档构建以部署到它们。为了理智并利用时间有效地修复beta用户报告的错误,整个过程似乎很疯狂。我们已经以这种方式添加了50,这让我疯狂。
我认为Fabric Beta可能会很好地处理这个问题,但事实并非如此。
是否有用于添加UDID的命令行界面?或者,有没有办法通过电子邮件邀请用户,如果他们在他们的设备上打开电子邮件,他们可以安装我们的测试版应用程序而无需首先在ADP中手动添加他们的UDID?升级到Apple Enterprise帐户是否可以解决此问题?
到目前为止,我到处都是死路一条。我读到Fastlane可能会处理它,但我没有找到开发人员确认这一点的任何合法评论。请堆栈溢出...工作你的奇妙魔法。
答案 0 :(得分:2)
在iOS设备上运行应用程序而无需单独将设备ID注册到配置文件中的方式(无论如何都不适用于您,因为每个帐户有100个设备限制)是使用企业分发轮廓。使用使用企业配置文件签名的应用程序,它可以在任何设备上运行。
用户需要"信任"签名身份,涉及进入设置。然而,对签名身份的信任是一次性的事情。这可以是您可以在Beta测试人员的说明中包含的内容。
要创建企业资料,您需要注册其他企业开发人员帐户here。除了常规开发者帐户外,每年还需要299美元。完成此操作后,您将创建一个新的企业分发配置文件,并在构建设置中使用该配置文件来构建/签署应用程序。
请注意,企业配置文件会在您生成配置文件后的一年内到期,就像开发人员配置文件一样。证书应持续3年。如果您计划让用户在个人资料到期时继续使用该应用,则最好在应用中构建一个简单的更新检查,以提示用户在到期前一个月左右更新应用。一旦配置文件到期,就像标准的开发配置文件一样,应用程序将在用户设备上崩溃而不解释原因。
答案 1 :(得分:0)
我终于明白了。
基于this question,并且在预先尝试其他解决方案时浪费了太多时间,我决定在不违反Apple服务条款的情况下完成此的唯一合理方法(如果您分发,您将会这样做)通过企业开发人员门户网站向非团队成员提供的应用程序是使用TestFlight,在TestFlight中创建多个应用程序(每个应用程序需要具有单独的应用程序名称+ bundleIds)并同时运行多个外部测试版会话。如果您使用Fastlane自动执行此操作,您可以同时更改每个版本的应用程序名称+ bundleId,并将它们全部上传到TestFlight,以防止因为需要多次执行同样的事情而感到疯狂。
每次修复你想要更新测试版的新版本时,只需设置Fastlane以自动化构建编号并将其部署到TestFlight-这将有效地重置您的60天测试版会话。