昨天我在自动代码签名后运行我的应用程序时遇到问题。看我昨天发布的问题。
在花了一段时间调查这个问题之后,发现框架证书以某种方式损坏了。
解决方案是修复框架的无效签名,下面是如何修复的。
注:有一件事我们可以确定,我们确实勾选了“登录副本”复选框。

最佳答案

注意: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

要退出framewor中的所有dylib文件并解决此问题,请运行下面的命令,将“证书名称”替换为证书文件名,
cd frameworks/VideoBuilderLibrary.framework/Frameworks
ls | xargs codesign -f -s "YOUR CERTIFICATE NAME"

10-08 03:08