SailorHub

iOS Framework动态库重签名

iOS framework动态库重签名

真机上运行.framework时,如果报如下信息时表示framework动态库没有签名,需要进行重签名

dyld: Library not loaded: @rpath/UTESmartBandApi.framework/UTESmartBandApi
  Referenced from: /var/containers/Bundle/Application/A551014F-2E0E-4A1A-9B11-F6AC1F671E7E/eath-wristband-iOS.app/eath-wristband-iOS
  Reason: image not found
Message from debugger: Terminated due to signal 6

相关签名命令:

  1. 查看framework的签名证书命令:
codesign -d -vv UTESmartBandApi.framework
  1. 删除原有的签名
进入到XX.framwork文件夹内,删除_CodeSignature文件夹
  1. 查看本机可用的签名文件、命令
/usr/bin/security find-identity -v -p codesigning
 1) 0C3B78A56DBD825CBE354D51A2CCA16F67B45F36 "Mac Developer: ... (...)"
 2)
 6206878E220468E08EE7E3E0A2951204AAAFAB7E "iPhone Developer: ... (...)"
 3) E826BDAC15EAB2C233BF30862938FD854A4370F5 "iPhone Developer: ... (...)"
 4) 7FB3C7DDD30344CDAADA115B108B08E5AC57501E "iPhone Distribution: ... (...)"
 5) EFEE1DC19266B1353335CF3ACC3074C27193DBCA "iPhone Developer:  ... (...)"
  1. 使用签名文件签名命令
codesign -fs "iPhone Developer: ... (...)" UTESmartBandApi.framework

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注