最新消息!IOS14.2 beta2 最新的代码签名格式
此App将无法在未来的ios版本中使用,此app得开发者需要将其更新以改善兼容性!!!
最近应该有更新最新ios系统的小伙伴,使用签名的app 打开时跳出来了一个这种弹框,或在描述文件验证证书的时候弹出未接入互联网的弹窗了吧!!
从ios14.2beta2开始,ios签名系统即将使用最新的代码签名格式
请在新版本到来时请及时更新旧版App代码签名,以避免iOS发出警告。
从iOS 14.2 beta 2开始,iOS系统将检查新的,更安全的签名格式。启动使用旧格式签名的APP用户收到警告,所有APP必须使用新格式重新签名。在将来的版本中,新格式将成为强制性格式,到时候系统将会关闭使用这些具有旧签名格式的APP。
分发APP之前,请对其应用代码签名。签名证明您是APP的创建者,并使系统能够检测到您对APP签名后发生的有害更改(无论是无意的还是恶意的)。为了安全起见,iOS拒绝启动签名丢失或无效的APP。
请查看您现在的签名格式,并进行检查
此更改不会影响大多数应用。对于通过App Store或TestFlight分发的应用程序,App Store Connect首先会验证您的签名,然后使用Apple身份重新签名该应用程序,然后再将其下载。通过这些渠道可用的应用程序已经具有新的签名格式。
对于通过其他方式(例如超级签或企业签)分发的应用程序,Xcode和codesign实用程序已经创建使用这种新格式的签名已有好几年了。如果您在运行macOS 10.14或更高版本的Mac上对APP进行了签名,则该APP已经具有新的签名格式。
要检查调用的APP是否具有新签名,可以使用该实用程序:MyApp.appcodesign
% codesign -dv /path/to/MyApp.app
在输出中查找类似的字符串。对于小于的任何值,您需要重新签名您的应用。CodeDirectory v=20500v20400
解决方法
请重新替换您的应用签名格式
如果您的应用没有新的签名,则需要在运行macOS 10.14或更高版本的Mac上重新签名。例如,使用以下命令使用存储在钥匙串中的名为“您的协同设计身份”的签名身份对应用包进行重新签名:MyAPP.app
终端运行% codesign -s "Your Codesign Identity" -f --preserve-metadata /path/to/MyApp.app
如果您的应用包含嵌套代码(例如应用扩展,框架或捆绑的watchOS应用),请从嵌套最深的位置开始分别对每个项目进行签名,以解决问题。您可以使用在macOS 10.14或更高版本上运行的Xcode重新分发应用程序。
从ios14.2beta2开始,ios签名系统即将使用最新的代码签名格式
请在新版本到来时请及时更新旧版App代码签名,以避免iOS发出警告。
从iOS 14.2 beta 2开始,iOS系统将检查新的,更安全的签名格式。启动使用旧格式签名的APP用户收到警告,所有APP必须使用新格式重新签名。在将来的版本中,新格式将成为强制性格式,到时候系统将会关闭使用这些具有旧签名格式的APP。
分发APP之前,请对其应用代码签名。签名证明您是APP的创建者,并使系统能够检测到您对APP签名后发生的有害更改(无论是无意的还是恶意的)。为了安全起见,iOS拒绝启动签名丢失或无效的APP。
请查看您现在的签名格式,并进行检查
此更改不会影响大多数应用。对于通过App Store或TestFlight分发的应用程序,App Store Connect首先会验证您的签名,然后使用Apple身份重新签名该应用程序,然后再将其下载。通过这些渠道可用的应用程序已经具有新的签名格式。
对于通过其他方式(例如超级签或企业签)分发的应用程序,Xcode和codesign实用程序已经创建使用这种新格式的签名已有好几年了。如果您在运行macOS 10.14或更高版本的Mac上对APP进行了签名,则该APP已经具有新的签名格式。
要检查调用的APP是否具有新签名,可以使用该实用程序:MyApp.appcodesign
% codesign -dv /path/to/MyApp.app
在输出中查找类似的字符串。对于小于的任何值,您需要重新签名您的应用。CodeDirectory v=20500v20400
解决方法
请重新替换您的应用签名格式
如果您的应用没有新的签名,则需要在运行macOS 10.14或更高版本的Mac上重新签名。例如,使用以下命令使用存储在钥匙串中的名为“您的协同设计身份”的签名身份对应用包进行重新签名:MyAPP.app
终端运行% codesign -s "Your Codesign Identity" -f --preserve-metadata /path/to/MyApp.app
如果您的应用包含嵌套代码(例如应用扩展,框架或捆绑的watchOS应用),请从嵌套最深的位置开始分别对每个项目进行签名,以解决问题。您可以使用在macOS 10.14或更高版本上运行的Xcode重新分发应用程序。
本文地址:https://blog.csdn.net/xfeiyu00/article/details/110534142