【问题标题】:How to fix dylib with invalid signature?如何修复带有无效签名的dylib?
【发布时间】:2018-01-29 04:11:43
【问题描述】:

昨天我在自动代码签名后运行我的应用程序时遇到了问题。请参阅我昨天发布的问题here

花了一些时间调查问题后发现框架证书以某种方式损坏。

解决方案是修复框架的无效签名,这里是如何做到的。

附:我们可以确定的一件事是我们确实勾选了Sign On Copy复选框。

【问题讨论】:

    标签: swift xcode cocoa code-signing


    【解决方案1】:

    注意:VideoBuilderLibrary 是我们构建的自定义框架。

    要测试代码符号状态,

    # Replace the framework to yours
    codesign -v 
    frameworks/VideoBuilderLibrary.framework/Frameworks/libavutil.55.dylib
    [no output]
    

    如果有无效签名,

    codesign -v 
    frameworks/VideoBuilderLibrary.framework/Frameworks/libavutil.55.dylib
    frameworks/VideoBuilderLibrary.framework/Frameworks/libavutil.55.dylib: 
    invalid signature (code or signature have been modified)
    In architecture: x86_64
    

    要退出框架中的所有dylib 文件并修复此问题,请运行以下命令,并将“您的证书名称”替换为您的证书文件名,

    cd frameworks/VideoBuilderLibrary.framework/Frameworks
    ls | xargs codesign -f -s "YOUR CERTIFICATE NAME"
    

    【讨论】:

      猜你喜欢
      • 2020-11-05
      • 1970-01-01
      • 2020-02-23
      • 2020-09-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多