续订iOS分发配置文件

时间:2017-04-25 14:34:11

标签: ios xcode ipad provisioning-profile ios-provisioning

几年前,我写了一个仅在客户的iPad上运行的iPad应用程序。他们目前在打开应用程序时遇到问题。事实证明,这是由于与应用程序过期关联的开发配置文件。

我尝试续订配置文件但无法访问配置门户,因为我的开发帐户需要续订。现在无法续订我的帐户。

我知道从Xcode 8开始,用户可以免费在物理设备上安装应用程序。我无权访问客户端的iPad,并通过归档.ipa文件并使用diawi.com安装更新来发布更新。

如何续订配置文件以便我的客户端能够成功打开应用程序?

由于

2 个答案:

答案 0 :(得分:1)

这是不可能的。您需要做的是生成一个新的有效配置文件,并在客户端的iPad上再次运行该应用程序。但是,我应该注意到,对于这种类型的开发,Apple希望您通过企业开发人员计划使用ad-hoc分发。

此外,为了能够生成新的有效配置文件,您需要一个有效的帐户。

答案 1 :(得分:1)

理想情况下,您的客户应该拥有自己维护的开发者帐户,最好是企业开发帐户(企业帐户不要求他们管理应用程序需要运行的特定设备UDID)。有了它,他们可以管理自己的证书/配置文件以签署应用程序。然后,他们可以授予您作为团队成员的访问权限,以管理这些内容并每年更新一次应用程序。

或者,对他们来说更好 - 你甚至可以给他们写一个脚本/使用工具(如fastlane)来重新签名应用程序,这样他们就可以自行配置。这会让您不再需要持续的支持,因为您似乎不会提供持续的支持。保持内部应用程序运行需要不断的工作(新的操作系统更新,代码签名到期等)。

如果您为客户构建了一个应用程序,您可能应该知道/让他们知道iOS不允许未签名的应用程序在设备上运行,并且开发人员配置文件最多可持续一年。您还需要确保他们知道您不能只编写本机应用并希望它能够永久工作。在某些时候(可能是现在,但他们还不知道)iOS更新将打破你在应用程序中所做的事情。由于您的无效证书正在制作,因此该应用无法启动,因此无法查看已损坏的内容。鉴于您对iOS代码签名缺乏了解,我认为您可能在您的代码中做了一些在后续iOS更新中被破坏的东西(鉴于非常有经验的iOS开发人员也有新的iOS版本发布的事情)。

此时,我会向他们解释情况,看看他们是否愿意设置自己的付费帐户(企业帐户每年只需299美元),以便设置新的个人资料/证书以恢复应用启动并运行。