欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

最新消息!IOS14.2 beta2 最新的代码签名格式

程序员文章站 2022-07-02 11:52:57
此App将无法在未来的ios版本中使用,此app得开发者需要将其更新以改善兼容性!!!最近应该有更新最新ios系统的小伙伴,使用签名的app 打开时跳出来了一个这种弹框,或在描述文件验证证书的时候弹出未接入互联网的弹窗了吧!!从ios14.2beta2开始,ios签名系统即将使用最新的代码签名格式请在新版本到来时请及时更新旧版App代码签名,以避免iOS发出警告。从iOS 14.2 beta 2开始,iOS系统将检查新的,更安全的签名格式。启动使用旧格式签名的APP用户收到警告.....

此App将无法在未来的ios版本中使用,此app得开发者需要将其更新以改善兼容性!!!
最近应该有更新最新ios系统的小伙伴,使用签名的app 打开时跳出来了一个这种弹框,或在描述文件验证证书的时候弹出未接入互联网的弹窗了吧!!

 

最新消息!IOS14.2 beta2 最新的代码签名格式

 

从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

相关标签: xcode ios