证书过期的试飞
Posted
技术标签:
【中文标题】证书过期的试飞【英文标题】:Testflight with expiring certificate 【发布时间】:2016-08-22 16:23:21 【问题描述】:我的分发证书即将到期。我对此有以下疑问:
-
安装了应用程序的用户会发生什么?
我在 Testflight 中也有一些构建在管道中,这些构建也使用该证书进行了签名。证书过期后无法激活是否正确?
我可以只颁发一个新证书并构建/签名/上传另一个 Testflight 版本吗?从使用旧证书签名的应用到使用新证书签名的应用的更新是否会正常工作?
提前感谢您的帮助!
【问题讨论】:
【参考方案1】:首先,我相信 TestFlight 构建只能工作 30 天。
-
安装了使用过期证书签名的应用程序的用户将无法再运行该应用程序(该应用程序将启动然后快速退出,似乎崩溃了)。我没有确认这一点,因为我从不让它发生(总是在旧证书过期前至少 30 天使用新证书)
编辑 最初,我不相信 TestFlight 版本会在撤销您的证书后运行,看来我错了。 TestFlight 版本在分发之前由 Apple 重新签名,这意味着撤销或使证书过期不会影响通过 TestFVlight 分发的应用程序。这仅仅意味着如果您的证书被撤销或过期,您将无法将应用程序提交到 TestFlight 进行部署。
是的,生成新证书,使用新证书和配置文件再次构建应用程序,然后通过 TestFlight 将它们推出。新应用程序应该可以正常安装并替换旧应用程序。
【讨论】:
我刚刚吊销了证书。 Testflight 应用程序仍在运行。刷新需要一些时间吗? 有趣。我从来没有达到过这一点,但如果你是通过常规开发人员或临时分发证书完成的,如果设备有网络连接,应用程序将立即停止工作。 可以确认,在当前证书被吊销后,我们能够安装和运行较旧的 TestFlight 版本。 Testflight 必须使用 Apple 证书对构建进行签名,就像官方 App Store 应用程序一样。我没有使用过 Testflight,但这是您在吊销证书后仍能运行应用程序的唯一方法。我会更新我的答案以反映这一点。以上是关于证书过期的试飞的主要内容,如果未能解决你的问题,请参考以下文章