簡介
好久沒有寫過新的東西了,最近寫代碼愕鼓、打包、上架遇到了太多的問題,在此做個記錄。
關于iOS 打包的一些問題
之前沒怎么做過上架的一些東西,網上的上架的教程也有非常的多大溜,自己這里推薦下估脆,還不知道怎么上架的話就戳這里吧:http://www.reibang.com/p/b1b77d804254
上架前的準備
在打包之前钦奋,你需要準備好這些東西:
- AppID
- 生產的發(fā)布證書,如果需要推送的話,還需要生產環(huán)境下的推送證書。(.cer 結尾的文件)
- 簽名文件(.mobileprovision結尾的文件)
注意事項
1.打包完成后無法安裝(蒲公英構建測試版本)
型號 | 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往上的機型無法正常的安裝可能就是你的Architecture有問題厌衔。
解決方法
在Xcode
- Build Settings
- Architecture
設置這些
2.證書的相關問題(p12)
- 我們都知道發(fā)布需要發(fā)布證書和簽名文件,你在制作發(fā)布證書的時候捍岳,首先要在本地頒布一個根證書(csr 文件)這樣你以后打包發(fā)布就都需要在這臺電腦上面進行富寿,為了在其他的電腦上面使用,你可能需要將證書到處成 P12文件锣夹。
- 在我們開發(fā) App 的時候页徐,通常都是需要推送的證書,在創(chuàng)建好 App ID的時候可以選擇推送银萍。這樣制作生產環(huán)境下的推送證書变勇,我們項目使用的是個推,在你制作好了推送證書后贴唇,制作成 P12文件傳到個推的項目中搀绣。
3.關于Xcode的自動證書管理
我在第一次發(fā)布正式版的 App 的時候飞袋,本來準備手動管理證書,在編譯的時候提示我簽名文件和證書不匹配豌熄,無法通過編譯報錯授嘀。在Xcode 8中有個神器叫做自動證書管理,于是乎嘗試使用了這個锣险,讓 Xcode 幫你去添加描述文件蹄皱,果然就編譯通過,打包成功芯肤。
解決方法
在TARGETS
-GENERAL
-sign
設置
這個時候上開發(fā)者賬號可以看到 Xcode 自動創(chuàng)建了新的簽名文件巷折,并且將你之前做好的簽名文件置為無效了。打開 App ID檢查你的推送證書崖咨,他還在那塊锻拘。
4.Upload to App Store
在你打完包之后,Upload to App Store之前击蹲,先點擊validate 檢查下包有沒有什么問題署拟。
接著你可以點擊Upload to App Store去提交,如果點完提交后等了十幾分鐘進度條都不動彈歌豺,勸你還是使用另外一種方法(你還是直接看接下來的方法吧)
- 點擊右邊的到處按鈕推穷,將你的ipa 包導出
- 點擊
Xcode
-Open Developer Tool
-Application Loader
提交你的應用
5.構建版本
在你上傳完了應用之后,進入 iTunes Connect
中點擊活動
來查看你提交的版本类咧,會顯示正在處理中馒铃,沒事點擊刷新下頁面,一會就可用了痕惋。接著你就可以提交這個版本区宇。
結語
最近看到自己年前發(fā)的 Date 的一些操作還陸續(xù)的有人點擊喜歡,會在微信中收到郵箱來的通知值戳。做的事情太多了议谷,需要時間沉淀沉淀吧。如果有問題的話堕虹,簡信找我吧柿隙。