對于我這種常年一個(gè)人撐起整個(gè)iOS 部門的人來說,項(xiàng)目的吃喝拉撒都得自己罩著,這不,這天老板心血來潮要改個(gè)項(xiàng)目名稱,于是自己又各種google,各種干。
好了,廢話不多說,show me the code。
備份
這個(gè)不用我多說吧,沒有備份你敢亂動(dòng)?趕緊備份,然后開始大殺特殺。
刪除.xcworkspace,profile.lock,pods文件
相信大部分項(xiàng)目都會(huì)用到cocoapods管理項(xiàng)目,如果使用cocoapods就刪除標(biāo)題提到的三個(gè)文件,直接垃圾桶,如果沒有用到cocoapods,跳過這一步。
打開項(xiàng)目修改項(xiàng)目名稱
打開.xcodeproj文件,在左側(cè)導(dǎo)航欄區(qū)域點(diǎn)擊項(xiàng)目名,修改成指定名稱。
修改其他文件名
其實(shí)如果不是強(qiáng)迫癥或者處女座,修改完項(xiàng)目名就可以了,但是誰讓咱是強(qiáng)迫癥呢。在導(dǎo)航區(qū)域選中想要修改的文件夾名稱,右鍵點(diǎn)擊Show in Finder,在彈出的Finder中修改文件夾名稱,修改了Finder中的名字后,你會(huì)發(fā)現(xiàn)項(xiàng)目中的所有文件全變紅色了,不要急,還是在導(dǎo)航區(qū)選中文件夾,然后在右側(cè)工具區(qū)域修改文件夾名稱,然后在下面有一個(gè)文件按鈕,點(diǎn)擊之后選中上面修改的文件夾。用第上述方法同樣修改Tests文件,修改完成之后,打開Tests.m文件,然后在右側(cè)工具欄先把Tests.m改為指定名稱,然后在.m文件中右鍵名字,點(diǎn)擊Rename修改為指定名稱。
修改Scheme
Xcode -> Product -> Scheme -> Manager Scheme ->增加新的Scheme并勾選。
pod install
終端 -> cd到項(xiàng)目 -> 執(zhí)行pod install -> 等待執(zhí)行完成
錯(cuò)誤處理
- 'filename.h' file not found with <angled> include, use "quotes" instead.
這個(gè)問題一般都是路徑的問題,可以在出錯(cuò)的位置增加或者減少文件層次。如#import <AFNetworking.h>修改為#import <AFNetworking/AFNetworking.h>。 - ld:library not found for -lXXX
我猜想錯(cuò)誤引起的原因可能是因?yàn)槲覐?fù)制target的時(shí)候原來的工程中的的link binary with libraries中原來的libpods-xxx.a沒有刪除。我將多余的libPods刪除后解決。 - No matching provisioning profiles found for application/XXX
有的時(shí)候命名已經(jīng)有了pp文件,但是提交軟件的時(shí)候還是會(huì)報(bào)這個(gè)錯(cuò)誤,百思不得其解,別急,容我慢慢道來,其實(shí)修改bundle identifier 只在info.plist中修改并沒有完,還需要把Build Settings中Package分欄下的Product Bundle Identifier改成新的bundle id。
至此,項(xiàng)目改名提交版本完成。