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
相关签名命令:
- 查看framework的签名证书命令:
codesign -d -vv UTESmartBandApi.framework
- 删除原有的签名
进入到XX.framwork文件夹内,删除_CodeSignature文件夹
- 查看本机可用的签名文件、命令
/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: ... (...)"
- 使用签名文件签名命令
codesign -fs "iPhone Developer: ... (...)" UTESmartBandApi.framework