ios .framework動態庫重簽名


真機上運行.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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM