如何區(qū)分靜態(tài)庫(kù)和動(dòng)態(tài)庫(kù)
-
cd到.frame目錄之下
cd xxx.framework
-
使用file命令
file xxx
-
輸出信息若包含dynamically標(biāo)識(shí)則代表是動(dòng)態(tài)庫(kù)
xxx: Mach-O universal binary with 2 architectures: [arm_v7:Mach-O dynamically linked shared library arm_v7] [arm64] xxx (for architecture armv7): Mach-O dynamically linked shared library arm_v7 xxx (for architecture arm64): Mach-O 64-bit dynamically linked shared library arm64
動(dòng)態(tài)庫(kù)導(dǎo)入問(wèn)題
動(dòng)態(tài)庫(kù)中導(dǎo)入到工程與靜態(tài)庫(kù)不同堰燎,需要簽名后導(dǎo)入窗骑,標(biāo)準(zhǔn)導(dǎo)入方式如下:
General-->Frameworks,Libraries,and Embedded Content
[iOS]Reason: image not found 錯(cuò)誤
按標(biāo)準(zhǔn)導(dǎo)入方式導(dǎo)入即可解決黍匾。
網(wǎng)上有說(shuō)在BuildPhases-->Link Binary With Libraries中將xxx.framework選項(xiàng)改為Optional庆冕,實(shí)測(cè)能運(yùn)行通過(guò),但是xxx.framework的實(shí)例創(chuàng)建后為nil届囚,表明并沒(méi)有將動(dòng)態(tài)庫(kù)install成功颓影。
[iOS] App installation failed: Could not inspect application package
若導(dǎo)入動(dòng)態(tài)庫(kù)后出現(xiàn),App無(wú)法安裝到真機(jī)的情況妇穴,此情況可能與xxx.framework中的Info.plist文件有關(guān)。
Info.plist與動(dòng)態(tài)庫(kù)簽名有關(guān)隶债,若是消失或不匹配會(huì)導(dǎo)致App無(wú)法安裝的問(wèn)題腾它。
iOS 真機(jī) dyld: Library not loaded: 問(wèn)題
第一種情況,App bundle identifer 安裝描述文件mobileprovision過(guò)期
解決辦法:重新生成mobileprovision
第二種情況死讹,手機(jī)上安裝了一個(gè)或多個(gè)包含此動(dòng)態(tài)庫(kù)的開(kāi)發(fā)App
解決辦法:刪除所有開(kāi)發(fā)App后瞒滴,再次安裝