賬號(hào)類(lèi)型
蘋(píng)果開(kāi)發(fā)者賬號(hào)分為個(gè)人、公司、企業(yè)、和教育四種賬號(hào)類(lèi)型。
個(gè)人開(kāi)發(fā)者賬號(hào)(Individual)包含免費(fèi)賬號(hào)和付費(fèi)賬號(hào)。免費(fèi)賬:申請(qǐng)免費(fèi)賬號(hào)就可以從App Store下載軟件;付費(fèi)賬號(hào):99美元一年,供個(gè)人開(kāi)發(fā)使用。個(gè)人賬號(hào)只能有一個(gè)開(kāi)發(fā)者。100個(gè)蘋(píng)果的iOS設(shè)備UDID測(cè)試。注:一般也有公司使用個(gè)人付費(fèi)賬號(hào)
公司賬號(hào)(Company/Organization):99美元一年,可以定義一定數(shù)量的開(kāi)發(fā)者子賬號(hào),不過(guò)只能有主賬號(hào)來(lái)提交,發(fā)布等操作,申請(qǐng)時(shí)需要填寫(xiě)公司的鄧白氏編碼(D-U-N-S)
企業(yè)賬號(hào):299美元一年,供企業(yè)內(nèi)部賬號(hào)使用,外面用戶不用使用itunes訪問(wèn)到,而且綁定認(rèn)證次數(shù)無(wú)限。
教育賬號(hào):費(fèi)用0美元 ,只能教育機(jī)構(gòu)或?qū)W院內(nèi)部使用。必須是蘋(píng)果iOS開(kāi)發(fā)者計(jì)劃授權(quán)機(jī)構(gòu)。不能對(duì)外正式發(fā)布iOS應(yīng)用程序。
個(gè)人付費(fèi)賬號(hào)打包發(fā)布APP流程
1.預(yù)先準(zhǔn)備
首先保證你的電腦上面已經(jīng)有了開(kāi)發(fā)者賬號(hào)上面的證書(shū)和描述文件,如果沒(méi)有下載證書(shū)和關(guān)聯(lián)文件,這個(gè)時(shí)候你從開(kāi)發(fā)者賬號(hào)上下載下來(lái)的證書(shū)和描述文件到電腦上,雙擊打開(kāi)。
在確保有了賬號(hào)的發(fā)布證書(shū)和描述文件之后,接下來(lái)就是和你的工程相關(guān)聯(lián)了。首先雙擊證書(shū)和描述文件,一定要雙擊打開(kāi),不要下載之后就放到桌面不管了。雙擊之后打開(kāi)你的App項(xiàng)目XCode工程,build setting搜索 code signing如下圖:
在最新的xcode版本中可以只設(shè)置證書(shū),然后交給xcode自動(dòng)匹配描述文件,具體如下圖:

選擇相對(duì)應(yīng)的你的證書(shū)和描述文件,然后將你的工程的version和build對(duì)應(yīng)加一下,version一定要大與之前的版本,有要求的可以根據(jù)要求做改變。
在這些填寫(xiě)完整之后,最后檢查一邊的工程是否代碼有錯(cuò)等等,工程左上方選擇真機(jī),這個(gè)地方一定要換成release。然后.command + B 編譯一下你的工程。
點(diǎn)擊Product —Analyze(先分析一下程序),再選擇Archive編譯app,完成后選擇對(duì)應(yīng)版本上傳。上傳完成后在你的開(kāi)發(fā)者賬號(hào)上進(jìn)行更新信息編輯,提交審核。最后發(fā)布測(cè)試版本。(在分析和編譯過(guò)程中設(shè)備盡量選擇真機(jī))
1、一般情況下我們會(huì)先導(dǎo)出安裝包上傳到 http://fir.im,用于所有人測(cè)試
選擇對(duì)應(yīng)的證書(shū),確認(rèn)證書(shū)與描述文件是否一致
2、編譯完成后選擇上傳到APP Store(Upload APP Store), 如果直接上傳受網(wǎng)絡(luò)影響可導(dǎo)出安裝包采用輔助上傳。
上傳過(guò)程中遇到的問(wèn)題:
1、網(wǎng)絡(luò)原因造成上傳失敗,翻墻或是找個(gè)好網(wǎng)絡(luò) (iTunes Store operation failed)
2、iTunes 轉(zhuǎn)移APP后出現(xiàn)警告ITMS-90076 提示是warning,對(duì)提交版本沒(méi)什么影響 (WARNING ITMS - 90076)
3、關(guān)于AppStore內(nèi)部測(cè)試描述文件發(fā)送變化需要從新下載,否則導(dǎo)出安裝包會(huì)報(bào)錯(cuò),錯(cuò)誤如下 (AN APP ID with Identifier '此處為bundle ID' is not available,plaese enter a different string)