開發(fā)者賬號
賬號分兩種.
- 需要向appstore提交應用
- 不需要向appstore提交應用.
向appstore提交應用的賬號. 可以用個人身份申請, 也可以以公司的身份申請.
不向appstore提交應用的賬號. 只能使用企業(yè)身份申請.(需要企業(yè)的鄧白氏編碼.)
打包
編譯
導出
這里有三個選項分別是上傳appstore. 檢驗ipa包. 導出ipa包.
- UpLoad to App Store 點這里會上傳appstore. 不推薦使用這個方法上傳appstore(很慢) 使用applicationloader會快很多(可能是我的錯覺) (強烈推薦手機4G網(wǎng), 加ApplicationLoader上傳ipa. 飛一般的速度);
- Validate 校驗ipa包. 在上傳前可以用它校驗一下(其實并沒有什么卵用). 在上傳的過程中apple還會校驗一次. 校驗步驟一般會檢驗出的錯誤類型: 有簽名錯誤,例如用了develop證書上傳appstore. plist文件中的某些錯誤, 例如重復的plist文件. app沒有圖標等等.
- Export 導出ipa.
不同的ipa包類型
如圖 在 iOS 導出 ipa包的時候 會有四個選項
Save for iOS App Store Deployment
保存到本地 準備上傳App Store 或者在越獄的iOS設備上使用Save for Ad Hoc Deployment
保存到本地 準備在賬號添加的可使用設備上使用(具體為在開發(fā)者賬戶下添加可用設備的udid),該app包是發(fā)布證書編譯的(The app will be code signed with the distribution certificate.)Save for Enterprise Deployment
這種主要針對企業(yè)級賬戶下 準備本地服務器分發(fā)的app (分發(fā)服務器可以使用fir, 蒲公英之類的, 但是使用這些有被蘋果封開發(fā)者賬號的風險(一次封1年以上))Save for Development Deployment
針對內部測試使用,主要給開發(fā)者的設備(具體也為在開發(fā)者賬戶下添加可用設備的udid)闸与。該app包是開發(fā)證書編譯的(The app will be code signed with your development certificate)
Save for Ad Hoc Deployment和Save for Development Deployment的區(qū)別
下面是 stackworkflow 上的原文. 我覺得解釋的很清楚了 (簡單的說就是使develop證書也可以導出ipa. 就像一題多解, 并沒有什么特殊用處 )(添加Save For Development Deployment 我個人認為可能是對TestFlight推廣做一些準備)
- As apple integrated testflight in itunes connect so when you select "Save for Ad Hoc Deployment" then you can distribute your app to users with designated devices. The app will be code signed with the distribution certificate. i.e it will use distribution certificate which we used to submit app on appstore. Previously when you use "Save for Ad Hoc Deployment" then you can create an ipa from development profile also. but now on it requires distribution certificate for "Save for Ad Hoc Deployment".
- When you select "Save for Development Deployment" then you can distribute your app using development profile. it just like previously we did with "Save for Ad Hoc Deployment". i.e you can create your ipa file using development certificate also and you can distribute this ipa to your client and testers who's device id is present in your provisioning profile.
1down vote
I think:
1.The purpose of "Save for Development Deployment" is that If you don't have the distribution certificate,you can also use development certificate to distribute your app!
2.The difference between "Save for Development Deployment" and “Save for Ad Hoc Deployment.” ,the difference is the type of certificate.
itunesconnect操作
(假設上傳前的工作都已經(jīng)做好)上傳appstore成功, 還需要做一些操作.
上傳appstore == 構建版本!!!
構建版本成功后填寫相關信息.提交審核. over
附錄
ApplicationLoader是什么鬼:
提交審核時遇到的坑:
這里上傳圖片時,圖片名稱最好用English且圖片名稱需要短一點,圖片名稱中不要有空格.
曾經(jīng)遇到圖片上傳不成功. 產(chǎn)品認為是尺寸不符合標準(畢竟4.7 5.5等尺寸應該是不一樣的.) (我這里,產(chǎn)品負責提交審核, 產(chǎn)品不懂技術. 我出于程序員的強迫癥. 修改了鬼畜的圖片名稱, 上傳成功)