因項目需要,將ionic工程接入某加固平臺,發現加固報錯,但是直接建立的原生工程就不會有這個問題,我們觀察一下項目結構:
這個項目有兩個xcodeproj組成,編譯時會先編譯CordovaLib.xcodeproj,將編譯好的靜態庫文件(libCordova.a)文件引入到tabs.proj中,經過多次對比試驗;不成功問題的癥結在於雙xcodeproj,因此,我們可以將雙xcodeproj改成單xcodeproj即可。
熟悉了編譯的過程,一切都變得簡單起來;
首先,我們手動編譯好CordovaLib.xcodeproj,輸出libCordova.a以及相關的頭文件;
然後,我們在項目中刪除並解除對CordovaLib.xcodeproj的引用,代之以將編譯好的庫引入
再後,引入相關的頭文件: