打包Framework,測試時:
1、用模擬器打包,測試時只能跑在模擬器
2、用真機打包,測試時只能跑在真機
那么怎么做到一個版本兼容以上兩種場景呢?
解決如下:
1、打開終端
2、輸入
lipo -create 【模擬器打包path】 【真機打包path】 -output 【導出兼容版本path】
PS:每個單詞之間記得加空格。
======================= 示例 Demo==========================
准備前提:
-- 假設我們包已經完成,並在模擬器和真機都能編譯通過。
-- 先分別在模擬器下和真機下編譯通過。
實現步驟:
1、右擊打開包,在finder顯示
2、正常我們會看到這些,(這里我一般習慣設置成Release環境下),重點是第三個紅框,這就是我們要合並的東西。
3、這里我為了路徑簡短(便於下面的觀看),在桌面新建文件夾:
然后把剛才show in finder的兩個包文件,整體拷貝到對應的文件夾下,如圖:
4、打開終端:拖動上圖藍色選中到終端,查看路徑(為了方便下面可以直接拷貝路徑)
5、運用我開頭寫的命令:
lipo -create /Users/MACBOOK/Desktop/合並Framework/模擬器/IntelligentCollegeToB.framework/IntelligentCollegeToB /Users/MACBOOK/Desktop/合並Framework/真機/IntelligentCollegeToB.framework/IntelligentCollegeToB -output /Users/MACBOOK/Desktop/合並Framework/IntelligentCollegeToB
6、結果如下:
會在這里多出一個文件,這個文件就是合並了模擬器和真機的兼容證明,下面用這個替換就行了。
7、最后的就很簡單了
我們拷貝一份真機下的包,然后將第6步中得到的文件替換進去,最終就是兼容版本包。