簡介
好久沒有寫過新的東西了,最近寫代碼、打包、上架遇到了太多的問題,在此做個(gè)記錄。
關(guān)于iOS 打包的一些問題
之前沒怎么做過上架的一些東西,網(wǎng)上的上架的教程也有非常的多,自己這里推薦下,還不知道怎么上架的話就戳這里吧:http://www.itdecent.cn/p/b1b77d804254
上架前的準(zhǔn)備
在打包之前,你需要準(zhǔn)備好這些東西:
- AppID
- 生產(chǎn)的發(fā)布證書,如果需要推送的話,還需要生產(chǎn)環(huán)境下的推送證書。(.cer 結(jié)尾的文件)
- 簽名文件(.mobileprovision結(jié)尾的文件)
注意事項(xiàng)
1.打包完成后無法安裝(蒲公英構(gòu)建測試版本)
| 型號(hào) | iPhone 5 | iPhone 5c | iPhone 5s | iPhone 6 | iPhone 6 Plus | iPhone 6s Plus | iPhone 7 | iPhone 7 Plus |
|---|---|---|---|---|---|---|---|---|
| Architecture | armv7s | armv7s | arm64 | arm64 | arm64 | arm64 | arm64 | arm64 |
你生成的安裝包有可能在 iPhone 5和iPhone 5c 上可以正常安裝,但是在5S往上的機(jī)型無法正常的安裝可能就是你的Architecture有問題。
解決方法
在Xcode - Build Settings - Architecture設(shè)置這些

2.證書的相關(guān)問題(p12)
- 我們都知道發(fā)布需要發(fā)布證書和簽名文件,你在制作發(fā)布證書的時(shí)候,首先要在本地頒布一個(gè)根證書(csr 文件)這樣你以后打包發(fā)布就都需要在這臺(tái)電腦上面進(jìn)行,為了在其他的電腦上面使用,你可能需要將證書到處成 P12文件。
- 在我們開發(fā) App 的時(shí)候,通常都是需要推送的證書,在創(chuàng)建好 App ID的時(shí)候可以選擇推送。這樣制作生產(chǎn)環(huán)境下的推送證書,我們項(xiàng)目使用的是個(gè)推,在你制作好了推送證書后,制作成 P12文件傳到個(gè)推的項(xiàng)目中。
3.關(guān)于Xcode的自動(dòng)證書管理
我在第一次發(fā)布正式版的 App 的時(shí)候,本來準(zhǔn)備手動(dòng)管理證書,在編譯的時(shí)候提示我簽名文件和證書不匹配,無法通過編譯報(bào)錯(cuò)。在Xcode 8中有個(gè)神器叫做自動(dòng)證書管理,于是乎嘗試使用了這個(gè),讓 Xcode 幫你去添加描述文件,果然就編譯通過,打包成功。
解決方法
在TARGETS-GENERAL-sign設(shè)置

這個(gè)時(shí)候上開發(fā)者賬號(hào)可以看到 Xcode 自動(dòng)創(chuàng)建了新的簽名文件,并且將你之前做好的簽名文件置為無效了。打開 App ID檢查你的推送證書,他還在那塊。
4.Upload to App Store
在你打完包之后,Upload to App Store之前,先點(diǎn)擊validate 檢查下包有沒有什么問題。

接著你可以點(diǎn)擊Upload to App Store去提交,如果點(diǎn)完提交后等了十幾分鐘進(jìn)度條都不動(dòng)彈,勸你還是使用另外一種方法(你還是直接看接下來的方法吧)
- 點(diǎn)擊右邊的到處按鈕,將你的ipa 包導(dǎo)出
- 點(diǎn)擊
Xcode-Open Developer Tool-Application Loader提交你的應(yīng)用

5.構(gòu)建版本
在你上傳完了應(yīng)用之后,進(jìn)入 iTunes Connect 中點(diǎn)擊活動(dòng)來查看你提交的版本,會(huì)顯示正在處理中,沒事點(diǎn)擊刷新下頁面,一會(huì)就可用了。接著你就可以提交這個(gè)版本。
結(jié)語
最近看到自己年前發(fā)的 Date 的一些操作還陸續(xù)的有人點(diǎn)擊喜歡,會(huì)在微信中收到郵箱來的通知。做的事情太多了,需要時(shí)間沉淀沉淀吧。如果有問題的話,簡信找我吧。