如何使用无效签名修复dylib?

时间:2018-01-29 04:11:43

标签: swift xcode cocoa code-signing

昨天我在自动代码签名后运行我的应用时出现问题。请参阅我昨天发布的问题here

花了一些时间来调查这个问题后,结果证明框架证书已经损坏了。

解决方案是修复框架的无效签名,以下是如何执行此操作。

P.S。我们确定的一件事是我们勾选了登录复制复选框。

1 个答案:

答案 0 :(得分: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"