更新 iOS 分发配置文件

Posted

技术标签:

【中文标题】更新 iOS 分发配置文件【英文标题】:Renew iOS Distribution Provisioning Profile 【发布时间】:2017-04-25 14:34:11 【问题描述】:

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

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

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

我如何才能更新我的配置文件,以便我的客户可以成功打开应用程序?

谢谢

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

嘘,真不幸。我希望至少可以将 iPad 的 UDID 通过电子邮件发送给我,并在没有有效帐户的情况下创建新的配置文件。谢谢 MSU_Bulldog 另外,使用免费的开发者帐户,配置文件只能持续 7 天,因此您必须每周在物理设备上重新构建应用程序。【参考方案2】:

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

或者,对他们来说甚至更好 - 您甚至可以为他们编写脚本/使用工具(如 fastlane)自己重新签署应用程序,以便他们可以自行配置。这使您脱离了持续支持的循环,因为您似乎不会/已经提供持续支持。保持内部应用程序运行需要持续的工作(新的操作系统更新、代码签名到期等)。

如果您为客户构建了一个应用程序,您可能应该知道/让他们知道 ios 不允许未签名的应用程序在设备上运行,并且开发人员配置文件最多可以使用一年。您还需要确保他们知道您不能只编写本机应用程序并期望它永远工作。在某个时候(可能是现在,但他们还不知道)iOS 更新会破坏您在应用程序中所做的某些事情。只是看不到什么损坏了,因为您的无效证书正在生成,因此应用程序无法启动。鉴于您对 iOS 代码签名缺乏了解,我认为您可能在代码中做了一些在后续 iOS 更新中被破坏的事情(鉴于经验丰富的 iOS 开发人员也会在新的 iOS 版本发布时出现问题)。

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

【讨论】:

感谢您对我的回答极其冗长的副本。 哈。我只是想提供更多关于解决他的问题的信息,而不是仅仅告诉他这是不可能的。很明显,发帖人不懂 iOS 上的代码签名,我讨厌他简单地注册另一个帐户,重新构建,并在一年后再次回到这里。感谢您阅读并掩盖我试图传达的所有额外信息! 感谢 wottle 的详细回复。这是我几年前作为本科生开始的一个项目哈哈。生活和学习 你可以这样做。挑战在于您现在必须通过 App Store 审核流程,Apple 可能会拒绝您的应用并要求您进行更改并重新提交。此外,任何人都可以从 App Store 安装它。根据您的应用程序的性质,这可能是一个问题。优点是应用程序不会过期。 Apple 已表示他们将开始从 App Store 中删除真正旧的应用程序,因此它可能不会永远持续下去。 另一种选择是商业 (B2B) 应用商店。这里有一个很好的选择总结:mobiledan.net/2012/03/02/…

以上是关于更新 iOS 分发配置文件的主要内容,如果未能解决你的问题,请参考以下文章

iOS 开发证书到期对分发配置文件有啥影响?

您的团队如何确保 iOS 的证书和配置文件不会过期?

使用使用新配置文件签名的构建更新已安装的 iOS 应用

iOS 即将到期的分发配置文件问题

iOS 应用程序使用临时分发配置文件崩溃

iOS 配置和证书 - 撤销/更新会影响 App Store 应用程序吗?