如何讓通用的Xcode歸檔(generic Xcode archive)更改為常用的app歸檔
你終于把代碼調(diào)好了务热,然后興致勃勃的點(diǎn)了Product->Archive,
然而結(jié)果卻生成了通用的xcode歸檔generic Xcode archive。
這種類型的歸檔無法提交App Store進(jìn)行驗(yàn)證,也給你的分法帶來了困難。
那如何把通用的歸檔變成常用的app類型的歸檔呢免绿?
遺憾的是這是個(gè)偽命題。我們不考慮如何把通用歸檔轉(zhuǎn)特定歸檔擦盾,對于這個(gè)結(jié)果轉(zhuǎn)來轉(zhuǎn)去沒什么意義嘲驾,我們需要知道的是下一次歸檔時(shí)如何使其正確歸檔淌哟,歸檔成我們需要的app類型。
那么我們需要知道為什么會(huì)產(chǎn)生通用歸檔距淫?
當(dāng)我們?nèi)ゲ榭赐ㄓ玫臍w檔包的包內(nèi)容時(shí)绞绒,我們就會(huì)發(fā)現(xiàn),不止有我們需要的應(yīng)用程序榕暇,還包含了其他的東西蓬衡。
也就是說,我們的結(jié)果不是單一的應(yīng)用彤枢。只有單一的應(yīng)用包才能生成應(yīng)用類型的歸檔狰晚。
那包含的其他東西都是些什么內(nèi)容呢?可能是靜態(tài)庫缴啡,framework壁晒,頭文件,其他可執(zhí)行文件等业栅。
也就是說秒咐,如果我們的歸檔中包含了非預(yù)期的內(nèi)容比如header files, static libraries, or frameworks,xcode就會(huì)生成通用歸檔碘裕。
如何避免生成通用歸檔携取?
選擇不需生成的target,在build phases 選項(xiàng)中帮孔,找到skip install雷滋,將其值改為YES。
如果同一個(gè)project下的所有target都需要修改的話文兢,直接在project的build settings 中找到 skip install 修改晤斩,
此project目錄下的所有target就會(huì)同步修改了。
關(guān)于歸檔過程的其他常見問題姆坚,參見Troubleshooting Application Archiving in Xcode澳泵。