framework加載失敗
在真機運行,如果出現(xiàn)錯誤“dyld: Library not loaded: @rpath/XX.framework/XX能曾,..... Reason: image not found”
- 這是因為framework沒拷貝到ipa里面威彰,導(dǎo)致運行是找不到庫秕铛,需要在General->Frameworks and Embedded Content中將framework設(shè)置為“Embed & Sign”
framework需要簽名才能用
在真機運行常侣,如果出現(xiàn)錯誤“dyld: Library not loaded: @rpath/XX.framework/XX甘有,Reason: no suitable image found.....Code has to be at least ad-hoc signed”
- 這是因為framework還沒簽名俄占,需要在生成framework的工程里管怠,設(shè)置Signing(跟ipa簽名一樣操作)
- 如果framework不是自己生成的,也可以在重簽名后使用缸榄。
framework版本不一致
在真機運行渤弛,如果出現(xiàn)錯誤“dyld: Library not loaded: @rpath/XX.framework/XX,..... Reason: Incompatible library version: XXX requires version 1.0.0 or later, but XXX provides version 0.0.0”
- 這是因為項目配置的framework跟實際鏈接的framework版本不一致甚带,需要檢查項目目錄Frameworks文件夾下的framework是否是最新的她肯,如果framework A依賴framework B,B重新生成后鹰贵,A也需要重新生成晴氨。
framwork嵌套的簽名問題
當(dāng)前的項目可以給引入的 framework 進(jìn)行簽名, 但是不可以給 framework 中嵌套的framework簽名, 所以如果你的動態(tài)庫嵌套其他的動態(tài)庫, 需要在你構(gòu)建動態(tài)庫的時候給他簽名, 但是這種簽名之后就無法被其他 team 使用, 所以這種嵌套簽名無效,解決方法是在項目中同時引入所有的framework碉输,并由項目統(tǒng)一簽名籽前。