? ? ? ?需求:目前公司的兩款產(chǎn)品卷雕,共用相同代碼幸逆,只有AppIcon却嗡、LaunchImage等部分圖片資源不同纵隔,每次打包都要手動(dòng)修改圖片和displayName等翻诉,目前需要整合打包流程,實(shí)現(xiàn)自動(dòng)替換資源捌刮,同時(shí)避免人工操作出現(xiàn)的bug碰煌。
? ? ? ?解決思路:使用Xcode不同的target來區(qū)分版本。
? ? ? 第一步:新建target:
? ? ?(1)雙指點(diǎn)擊TARGETS--->Duplicate-->選擇DuplicateOnly
? ? ? ? (2)創(chuàng)建成功后Xcode會(huì)復(fù)制原來項(xiàng)目target生成一個(gè)xxx copy對(duì)象(圖片中Project copy)绅作,并生成一個(gè)xxxx copy-Info.plist文件(圖片中的Project copy-Info.plist)拄查。
? ? ? ? 第二步:創(chuàng)建新項(xiàng)目文件,修改新生成的plist文件路徑,注意新項(xiàng)目添加路徑及target選擇(如圖)
? ? ? ? 第三步:修改target棚蓄、info.plist堕扶、ProductName、Bundle identifier梭依、scheme名稱及新項(xiàng)目的plist相對(duì)路徑稍算。
? ? ? ? (1)、target役拴、info.plist糊探、ProductName、Bundle identifier.
? ? ? ? (2)修改scheme
? ? ? ? (3)修改新項(xiàng)目plist文件相對(duì)路徑
? ? ? ? (4)查看plist文件路徑是否正確
? ? ? ? 第四步:新建NewProjectAssets.xcassets文件夾河闰,更換新項(xiàng)目啟動(dòng)圖(AppIcon)科平,桌面圖標(biāo)(AppIcon)。
? ? ? ? ??NewProject需要將.xcassets在 Build Phases -->Copy Bundle Resources添加依賴關(guān)系姜性。(注意兩個(gè)項(xiàng)目以后添加文件的依賴關(guān)系瞪慧,需同步修改)
? ? ? ? 結(jié)果:無論打包還是運(yùn)行都可以在這里選擇。
擴(kuò)展:
(1)可創(chuàng)建三個(gè).xcassets文件部念,兩個(gè)私有文件弃酌,一個(gè)基類,便于管理且減少冗余儡炼。
(2)可以定義預(yù)編譯宏妓湘,來區(qū)分兩個(gè)版本的不同代碼。