美文网首页
XCFrameworks手动签名

XCFrameworks手动签名

作者: 文刂Rn | 来源:发表于2024-03-28 15:54 被阅读0次

二进制框架的签名验证是 Xcode 15 中的一项新功能,它根据SDK 作者完成的代码签名为****应用程序开发人员提供安全性。

应用程序开发人员必须了解的知识

Xcode 15 会自动验证您的应用程序的依赖关系,并在检测到问题时向您发出警报,从而保护您的供应链完整性。

Xcode 现在在检查器中显示一个新部分,其中显示您在应用程序中包含的 xcframeworks 的签名状态。

此部分包含有关签名的信息,例如作者的身份。它将显示 xcframework 是否由以下人员签名

  • Apple 开发者计划身份
  • 自签名证书或
  • 目前尚未签署

Xcode 将在您第一次使用 xcframework 时记录身份,并验证它在以后的构建过程中不会更改。

如果签名发生更改,您的应用程序的构建将失败并显示相应的错误消息。

signatureverificationfailed.png

选择错误会提供一条警报,解释开发人员的身份已更改,并显示预期身份与新版本中存在的身份的比较情况。

这一变化可能表明二进制框架已被破坏。这种改变可能是合法的。如有必要,请通过经过验证的公共渠道联系 SDK 作者进行澄清。

如果您不确定,请取消。这会将新版本移至 Xcode 中的垃圾箱。

confirmordiscardsignaturechange.png

文章:验证 XCFrameworks 的来源

SDK 作者必须了解的知识

强烈鼓励 SDK 作者签署他们的 XCFrameworks,但不强制这样做。

对于 SDK 作者来说,对 SDK 进行加密签名非常重要,因为它允许应用程序开发人员确认身份并保证代码在签名后不会被更改或篡改。

鼓励 SDK 作者使用其 Apple 开发者计划身份进行签名。对于不同的开发人员身份,Xcode 根据对签名所用身份的信任度提供不同级别的功能。

[图片上传失败...(image-2f1b07-1711698469074)]

使用该codesign工具对您的二进制框架进行签名。下面的示例使用 Apple 开发者计划身份。


codesign --timestamp -v --sign "Apple Distribution: Truck to Table (UA527FUGW7)" BirdFeeder.xcframework

包含时间戳标志是为了确保签名包含 Apple 证明的安全时间戳。

签名位于_CodeSignatureXCFramework 的目录中,并保护最终二进制框架内所有文件的完整性。

SDK 作者负责与其 SDK 客户端共享此证书的指纹,以便应用程序开发人员可以验证 xcframework 是否由 SDK 作者签名。

  • 查看签名
security find-identity -v
  • 重新签名
    对于已经签名过的framework,可以使用-f参数强制重新签名,用新的签名覆盖掉以前的签名
codesign -f -s "证书名称" /path/to/your.framework

  • 移除签名
codesign --remove-signature YourFramework.framework
  • 验证签名
codesign --verify --verbose YourFramework.framework

相关文章

  • APK 签名打包那些事

    APK 的自动签名 apk 的签名方式共有两种,分别是 手动签名 和 自动签名。所谓手动签名,就是 build =...

  • 应用签名-脚本签名

    签名原理熟悉了,又能够手动对应用签名,那么就可以将手动签名部分写成脚本,通过脚本,一步步实现手动签名过程。脚本签名...

  • 三 2手动签名图文说明

    在应用签名原理手动签名中,我们说到了手动签名的步骤以及手动签名需要用到的相关终端命令,这一篇文章中,我们就来图文说...

  • 手动签名

    2021-01-01 00:00:00 wlkt 1. 解压 需要签名的 ipa 文件 unzip -q wx.i...

  • 应用签名

    这里记录3种签名方式1.手动签名2.手动+Xcode签名3.sh脚本签名 1. 准备工作,下好IPA包 查看IPA...

  • iOS--利用Xcode调试三方应用

    上一篇写了自己手动签名,注重原理,过程复杂。手动签名重新签名ipa包 利用Xcode,可以完成相关的工作。 ~/资...

  • 重签名

    重签名 手动签名 干掉Plugins(插件)文件夹 干掉Watch 签名frameworkscodesign -f...

  • iOS逆向之旅(进阶篇) — 重签名APP(一)

    重签名的四种方式 手动重签名【这种方法很复杂,容易出错,不过更接近原理】 使用Xcode进行重签名【在手动重签的基...

  • iOS Code Signing最新的变化

    在xcode8中苹果简化了应用签名的管理工作,实现了自动签名。同时也支持完全手动设置签名,手动Xcode不会修改或...

  • 9.代码签名

    [TOC] 签名原理 如图: 注释: 签名使用 手动签名 查看描述文件信息:$security cms -D -i...

网友评论

      本文标题:XCFrameworks手动签名

      本文链接:https://www.haomeiwen.com/subject/fsgutjtx.html