真機上運行.framework時,如果報
dyld'dyld_fatal_error:
dyld: Library not loaded: @rpath/XX.framework/XX Referenced from: /var/containers/Bundle/Application/DF33E1CB-0A69-4303-A22A-686E643DE922/iDoctors.app/iDoctors Reason: no suitable image found. Did find: /private/var/containers/Bundle/Application/DF33E1CB-0A69-4303-A22A-686E643DE922/iDoctors.app/XX.framework/XX: code signing blocked mmap() of '/private/var/containers/Bundle/Application/DF33E1CB-0A69-4303-A22A-686E643DE922/iDoctors.app/XX.framework/XX' Message from debugger: Terminated due to signal 6
信息時表示framework動態庫沒有簽名,需要進行重簽名
1.查看framework的簽名證書
命令:codesign -d -vv XX.framework
結果:
Identifier=。。。。。
Format=bundle with Mach-O universal (i386 armv7 x86_64 arm64)
CodeDirectory v=20200 size=1553 flags=0x0(none) hashes=43+3 location=embedded
Signature size=4704
Authority=iPhone Developer: 。。。。。
(V29747P8JD)
Authority=Apple Worldwide Developer Relations Certification Authority
Authority=Apple Root CA
Signed Time=。。。。。
Info.plist entries=21
TeamIdentifier=。。。。。
Sealed Resources version=2 rules=12 files=17
Internal requirements count=1 size=184
2.刪除原有的簽名
進入到XX.framwork文件夾內,刪除_CodeSignature文件夾
3.查看本機可用的簽名文件
命令:/usr/bin/security find-identity -v -p codesigning
結果:
1) EE09C867380905FAC14709270E24115220F916CD "iPhone Developer: 。。。。。。 (。。。。。。
)"
2) BBB914894BEA70D9817F08637BDB783482AB996E "Mac Developer: 。。。。。。
(。。。。。。
)"
3) C2E7EEE17EDDFBCAB216325BDB9AC13A155424B5 "iPhone Developer: 。。。。。。
(。。。。。。
)"
4) 9BFAF7DE5562E30D59ACEA416E7AC08E3059464B "iPhone Developer: 。。。。。。
(。。。。。。
)"
4 valid identities found
4.使用簽名文件簽名
命令:codesign -fs “iPhone Developer: xxxx (XXXX)” XX.framework