swift - 如何修复带有无效签名的dylib?

标签 swift xcode cocoa code-signing

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

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

解决方案是修复框架的无效签名,下面是具体操作方法。

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

最佳答案

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

要测试code sign状态,

# 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"

关于swift - 如何修复带有无效签名的dylib?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48494279/

相关文章:

ios - Xcode 7 ibtool 错误 : Deploying Storyboard References to iOS 8. 0 要求您的 Storyboard不共享任何 View Controller 标识符

php - 保护网络服务器上的文件并通过 iPhone 应用程序访问它们

iphone - xcode 4 无缘无故提示 key 是 'undeclared identifier'

swift - 如何在 Swift 中以编程方式旋转 USDZ 文件中的 3D 模型?

ios - XCode - Swift - 使用 Parse 进行 Facebook 身份验证

swift - "' [任何对象] ' is not convertible to ' [狗]?从CoreData获取数据时出现'"错误

objective-c - 基于 Spotlight 搜索的 OSX 应用程序

cocoa - 使用跨多个实体的 Core Data 绑定(bind)在 Cocoa 中实现父->子钻取

具有子项目和触发构建的项目依赖项的 Xcode 工作区

ios - Xcode 9.1 Swift 4,如果使用 "if#available",则无法使用 NSDocumentTypeDocumentAttribute 进行编译