這份教程步驟是15年10月23號寫济榨,而發(fā)布app是21號發(fā)布的搭儒,校對過一步都沒跳,只要按照步驟昔善,就能發(fā)布第一款屬于自己的app了。
分兩步:
1.真機(jī)上調(diào)試
2.發(fā)布app到App Store
在IOS真機(jī)上調(diào)試的方法
步驟流程:
1.創(chuàng)建開發(fā)者證書
2.設(shè)備注冊
3.創(chuàng)建App ID
4.創(chuàng)建配置概要文件
5.設(shè)備調(diào)試
下面詳細(xì)說:
1.創(chuàng)建開發(fā)者證書:每個開發(fā)人員一次只能使用一個開發(fā)者證書畔乙。
門戶網(wǎng)址https://developer.apple.com/ios/manage/overview/ index.action
首先要有開發(fā)者賬號君仆,99美元,沒有下面什么都做不了
登陸成功后牲距,選擇IOS Apps下的Certificates (證書)
下面分兩步:
(1) 生成證書簽名公鑰返咱。
(2) 提交證書公鑰文件到配置門戶網(wǎng)站。
(1)生成證書簽名公鑰? :這個操作在自己的蘋果電腦上牍鞠,找到放應(yīng)用程序的地方進(jìn)去咖摹,找到使用工具應(yīng)用文件夾,點進(jìn)去找到”鑰匙串訪問”這個應(yīng)用程序难述,打開 然后找上面工具欄中的“鑰匙串訪問”→“證書助理”→“從證書頒發(fā)機(jī)構(gòu)請求證書”萤晴,在“用戶電子郵件地址”中輸入自己的郵件地址,在“常用名稱”中輸入“eorient”//(隨便的),然后在“請求是” 中選擇“存儲到磁盤”單選按鈕,繼續(xù)胁后,存儲店读,隨便哪里,能找到就行攀芯,文件名CertificateSigningRequest.certSigningRequest
(2) 提交證書公鑰文件到配置門戶網(wǎng)站
生成CertificateSigningRequest.certSigningRequest公鑰文件后,重新回到配置門戶網(wǎng)站提交證書公鑰文件屯断。注意左邊是Certificates菜單下的All,然后右邊的右上角的添加按鈕
選擇IOS App Development 然后continue繼續(xù),一自繼續(xù)直到Choose File選擇文件按鈕裹纳,就選擇剛才的CertificateSigningRequest.certSigningRequest
這樣就生成證書了。ios_development.cer? 這個文件用于測試與發(fā)布
需要打開“鑰匙串訪問”點左邊的登陸按鈕紧武,然后將這個文件拉進(jìn)去
還沒有涉及到應(yīng)用包名剃氧,以后的下一個應(yīng)用(以后再用同一臺電腦開發(fā)時上面不需要動)
2.設(shè)備注冊 這是對IOS設(shè)備的注冊
也是在門戶網(wǎng)站上,就是剛才蘋果網(wǎng)站 阻星,點擊左邊的Devices導(dǎo)航菜單 選擇iphone然后右邊右上角有個+加號點擊輸入設(shè)備名和UDID(設(shè)備ID)
設(shè)備名:連上手機(jī)后iTunes上會顯示出來名字
UDID:如果要獲得設(shè)備的UDID,我們要把設(shè)備連接到iTunes朋鞍。設(shè)備信息默認(rèn)顯示的是序列號。
點擊序列號,它就會變成標(biāo)識符(UDID)顯示,右鍵可以拷貝UDID
然后Continue妥箕,然后Register
還沒有涉及到應(yīng)用包名滥酥,以后的下一個應(yīng)用(以后再用同一臺電腦開發(fā)時上面不需要動)
3.創(chuàng)建App ID
設(shè)備注冊成功后,還需要為應(yīng)用創(chuàng)建App ID,該過程也是在配置門戶網(wǎng)站完成的。點擊左邊的Identifiers導(dǎo)航菜單的App IDs 畦幢,坎吻,點擊頁面右上角的添加按鈕+加號。
然后再跳出的頁面上填入Name 宇葱, Bundle ID瘦真,,別的都別動就行了
Name:填寫項目名稱就行了黍瞧,如HelloWorld
Bundle ID :? 包名+項目名诸尽。 先包名.項目名
然后Continue ,繼續(xù)
第三步開始就涉及到了印颤,以后這里開始要重弄步驟您机。
4.創(chuàng)建配置概要文件
配置概要文件(Provisioning Profiles)是應(yīng)用在設(shè)備上編譯時使用的,分為開發(fā)配置概要文件和發(fā)布配置概要文件,分別用于開發(fā)(調(diào)試)和發(fā)布
通過左邊的Provisioning Profiles
導(dǎo)航菜單進(jìn)入,其中Development標(biāo)簽用于管理開發(fā)配置概要文件,Distribution標(biāo)簽用于管理發(fā)布配置概要文件。
這里是用來開發(fā)測試的年局,所以選擇Development標(biāo)簽就行了际看,然后看右邊,右上角有個+加號矢否,點擊
選擇需要的類型仿村,這里是IOS App Deveopment,點擊下面的Continue按鈕進(jìn)入下一頁面,在這個頁面中我們選擇前面創(chuàng)建好的App ID 兴喂,下拉就出來選項蔼囊,選擇剛才的App ID就行了。點擊下面的Continue按鈕,進(jìn)入頁面,這個頁面中我們選擇前面創(chuàng)建好的證書(就是這個開發(fā)者賬號的用戶名吧衣迷,反正就是一個名字畏鼓,這個證書已經(jīng)在前面裝到我的MAC電腦上了)
點擊下面的Continue按鈕,進(jìn)入頁面,這個頁面 中我們選擇已經(jīng)注冊的運行設(shè)備(手機(jī))。只有在這里能夠選中的設(shè)備,應(yīng)用才能在該設(shè)備上測試運行,所以這里很 重要壶谒。
點擊下面的Continue按鈕進(jìn)入頁面,在這個頁面中我們可以輸入配置概要文件名(直接項目名加Profile就行了云矫,好看出來)。然后點擊下面的Generate按鈕創(chuàng)建配置概要文件,創(chuàng)建完成后進(jìn)入頁面,在這個頁 面中我們可以下載這配置概要文件到本地汗菜。(配置概要文件名.mobileprovision)
這個文件雙擊就能到Xcode中了
5.設(shè)備調(diào)試
將配置概要文件導(dǎo)入到Xcode中,雙擊下載的配置概要文件 MyNotes_Profile.mobileprovision就可以將文件導(dǎo)入Xcode
然后就可以在設(shè)備上運行了
將APP應(yīng)用放到App Store上方法
1.檢查
先調(diào)整Identity和Deployment Info屬性让禀,這些信息一打包就沒法改了挑社。
在這些屬性中,Identity部分主要包括Bundle identifier(包標(biāo)識符)、Version(發(fā)布版本)巡揍、Build(編譯版本) 和Team(開發(fā)者賬號)痛阻。Deployment Info主要是Deployment Target(部署目標(biāo))。
Bundle identifier(包標(biāo)識符):公 司 域 名 反 寫(包名) + 應(yīng) 用 產(chǎn) 品 名
Version(發(fā)布版本):發(fā)布時這里設(shè)定的版本號與iTunes Connect中設(shè)置的應(yīng)用的版本號要一樣
Team(開發(fā)者賬號):這里可以選擇開發(fā)者賬號,前提是我們在Xcode的使用偏好中設(shè)置了開發(fā)者賬號的
用戶名和密碼才可以看到,設(shè)置好這個屬性,可以方便我們在設(shè)備上編譯和發(fā)布腮敌。
部署目標(biāo)阱当。選擇部署目標(biāo)是開發(fā)應(yīng)用之前就要考慮的問題,這關(guān)系到應(yīng)用能夠支持的操作系統(tǒng)
2.為發(fā)布進(jìn)行編譯
從編寫到發(fā)布應(yīng)用會經(jīng)歷3個階段:在模擬器上運行調(diào)試、在設(shè)備上運行調(diào)試和發(fā)布編譯
步驟:
1.創(chuàng)建開發(fā)者證書
2.創(chuàng)建App ID
3.創(chuàng)建發(fā)布配置概要文件
4.發(fā)布編譯
前兩步已經(jīng)做了糜工,現(xiàn)在第三步開始
配置概要文 件分為兩種——開發(fā)配置概要文件和發(fā)布配置概要文件弊添,現(xiàn)在是發(fā)布也就是說要創(chuàng)建發(fā)布配置文件
登錄iOS開發(fā)中心的配置門戶網(wǎng)站,選擇左邊的導(dǎo)航菜單Provisioning Profiles,然后選擇Distribution標(biāo)簽
點擊頁面右上角的添加按鈕 +加號,進(jìn)入創(chuàng)建配置概要文件選擇頁面, 這里的備選項目含義可以參考上面,選擇類型為“App Store”,點擊下面Continue按鈕進(jìn)入頁面,這個頁面中我們選擇前面創(chuàng)建好的App ID,點擊下面的Continue按鈕進(jìn)入頁面,選擇以前創(chuàng)建好的證書(默認(rèn)點擊或者看創(chuàng)建時間選擇就行了)’然后點擊下面的Continue按鈕進(jìn)入創(chuàng)建配置概要文件頁面,在這里可以輸入配置 概要文件名捌木。然后點擊下面的Generate按鈕創(chuàng)建配置概要文件,創(chuàng)建完成后進(jìn)入頁面,在這個頁面中我們可以下載這些配置概要文件到本地油坝,此時點擊Download按鈕,可以下載發(fā)布配置概要文件到本地
發(fā)布編譯
找到前文創(chuàng)建的發(fā)布配置概要文件,雙擊它,把它導(dǎo)入到Xcode工具。然后使用Xcode打開需要編譯的工程或工作空間,選擇工程的TARGETS刨裆,(點擊工程就會出來項目的配置信息),選擇BuildSettings→Code Signing→Code Signing Identity,選擇Release后下面選Any IOS sdk免钻,后面的選擇框改為iOS Distributio? ,,Debug下面也是選成Any IOS sdk,iOS Distributio
然后選擇工具欄中的Product中的 Scheme的new Scheme,彈出Scheme對話框崔拥,選擇左下角的Duplicate Scheme按鈕,就會復(fù)制一份新的Scheme, 名為Copy of HelloWorld
在左上角的Scheme選擇下拉框中選擇Copy of HelloWorld(創(chuàng)建后應(yīng)該默認(rèn)就是這樣的),然后選擇左邊列表中的Run,在右邊的Build Configuration 下拉框中選擇Release极舔。然后這個框的左上角(Copy of HelloWorld后面)選擇Copy of HelloWorld中的iOS Device
然后Xcode工具欄選擇Product→Building for→Running菜單項,然后就可以編譯了
如果編譯結(jié)果有錯誤或警告,必須要解決,忽略警告往往也會導(dǎo)致發(fā)布失敗。
在發(fā)布編譯成功后,打開顯示日志導(dǎo)航面板,我們會看到剛剛執(zhí)行編譯的Copy of HelloWorld已經(jīng)成功了(不報錯)
打包
在把應(yīng)用上傳到App Store之前,我們需要把編譯的二進(jìn)制文件和資源文件打成壓縮包,壓縮格式是ZIP链瓦。首 先找到編譯到什么地方,這個很重要但不太好找,我們可以看看編譯日志,找到其中的Create universal binary HelloWorld...的內(nèi)容并展開(像文件路徑的就是了)
然后找到之后壓縮等后面用拆魏,將.app文件壓縮成.zip文件到后面上傳到App Store
程序打包后的發(fā)布流程
1.創(chuàng)建應(yīng)用及基本信息
2.應(yīng)用定價信息
3.最后信息輸入
4.準(zhǔn)備上傳
5.上傳應(yīng)用
6.上傳完成
1.創(chuàng)建應(yīng)用及基本信息
主要的流程是在iTunes Connect中完成的,而上傳應(yīng)用要使用Application Loader工具實現(xiàn)
網(wǎng)址https://itunesconnect.apple.com/WebObjects/iTunesConnect.woa
打開iTunes Connect登錄頁面,使用蘋 果開發(fā)賬號登錄
點擊Manage Your Applications圖標(biāo),進(jìn)入應(yīng)用管理頁面,在這里可以管理我們審核中的、未
通過的以及已經(jīng)上線的所有應(yīng)用
點擊左上角的Add New App按鈕,進(jìn)入添加新應(yīng)用頁面,在這里可以輸入應(yīng)用的信息
在Default Language選擇框中選擇應(yīng)用的默認(rèn)語言慈俯。除了默認(rèn)語言,我們還可以添加其他語言渤刃。在App Name 文本框中輸入應(yīng)用的名稱,這個名稱是顯示到App Store上的名字,是不能重復(fù)的。在SKU Number文本框中輸入 應(yīng)用的SKU號碼贴膘。SKU是應(yīng)用程序編號,具有唯一性,因此建議使用公司的“域名反寫+應(yīng)用名”,這里我們輸入 的是com.work.HelloWorld卖子。在Bundle ID中輸入應(yīng)用包標(biāo)識符,它是在iOS開發(fā)中心的配置門戶網(wǎng)站創(chuàng)建App ID 時生成的,如果配置門戶網(wǎng)站中有就可以在下拉列表中找到
2.應(yīng)用定價信息
點擊Continue按鈕,進(jìn)入選擇發(fā)布日期和定價頁面
其中Availability Dates是應(yīng)用可以使用的日期,Price Tier是應(yīng)用的定價。這或許是我們最關(guān)心的了,定價只能 選擇不能輸入,可以從Free~Tier87的88個收費檔次選擇
Discount for Educational Institutions
表示為教育機(jī)構(gòu)打折,Custom B2B App是自定義B2B應(yīng)用,適用于批量購買的用戶刑峡。
3.最后信息輸入
點擊Continue按鈕,將進(jìn)入最后的信息輸入頁面,其中包含更加詳細(xì)的部分,包括版本信息洋闽、元 數(shù)據(jù)、應(yīng)用審核信息突梦、最終用戶許可協(xié)議(EULA)以及上傳應(yīng)用圖標(biāo)和截圖
1. 版本信息
版本信息輸入頁面诫舅。Version Number是應(yīng)用的版本號,它必須與應(yīng)用Target屬性中的Version(應(yīng)用版本號)一致,否則上傳應(yīng)用會失敗。
Copyright是版權(quán)信息,這里填上自己的版權(quán)信息就可以了宫患。Primary Category用于選擇應(yīng)用的分類,也就是應(yīng) 用會發(fā)布到哪個頻道,如果選擇游戲,還要進(jìn)行細(xì)化分類,因為游戲是App Store中數(shù)量最多的應(yīng)用,所以分得比 較細(xì)刊懈。Secondary Category是第二分類。這兩個分類選項可以根據(jù)自己的應(yīng)用進(jìn)行填寫,要求不是特別嚴(yán)格。
然后設(shè)置Rating選項,這里主要根據(jù)應(yīng)用中含有色情虚汛、暴力等內(nèi)容的程度進(jìn)行分級匾浪。不同的等級表示適用該 應(yīng)用的年齡段。同時,也會有一些國家根據(jù)這個評級高低來限制是否在本國銷售卷哩。在這個選項中,開發(fā)者應(yīng)該按 應(yīng)用的實際情況來填寫,如果與所描述的內(nèi)容不符,蘋果就會拒絕審核通過蛋辈。
2. 元數(shù)據(jù)
元數(shù)據(jù)輸入。Description是應(yīng)用描述信息,這段描述對應(yīng)用很重要,將出現(xiàn)在App Store的 應(yīng)用介紹中殉疼。用戶購買應(yīng)用時,主要通過這段文字來了解我們的應(yīng)用到底是做什么的,有什么用。因此,要認(rèn)真捌年、 用心地準(zhǔn)備這段文字,描述清楚應(yīng)用的所有功能,體現(xiàn)出應(yīng)用的特點瓢娜、特色等,從而吸引用戶來購買。
Keywords是在App Store上查詢該應(yīng)用的關(guān)鍵詞礼预。Support URL里面需要填寫應(yīng)用技術(shù)支持的網(wǎng)址,Marketing URL里面填寫應(yīng)用營銷的網(wǎng)址,主要是針對應(yīng)用做進(jìn)一步介紹眠砾。由于Description描述的字?jǐn)?shù)和圖片數(shù)是有限制的, 可能不會把應(yīng)用介紹得很詳盡,所以我們可以自己創(chuàng)建一個網(wǎng)頁,更詳細(xì)地介紹我們的應(yīng)用。Privacy Policy URL 是填寫隱私政策網(wǎng)址的地方,很多網(wǎng)站下面都有自己隱私政策的鏈接托酸。
3. 應(yīng)用審核信息
應(yīng)用審核信息輸入頁面,這里的信息主要是給蘋果審核團(tuán)隊的工作人員看的褒颈。在Contact Information中填寫開發(fā)者團(tuán)隊中負(fù)責(zé)與蘋果審核小組聯(lián)系的人員的信息,包括姓名、郵箱和電話號碼励堡。
在Review Notes中,填寫應(yīng)用細(xì)節(jié)和一些特別的功能,幫助審核人員快速了解該應(yīng)用谷丸。在Demo Account Information 中,填寫應(yīng)用中的測試賬號和密碼,提供給審核人員測試,以便于更加順暢地通過審核。
4. 最終用戶許可協(xié)議
最終用戶許可協(xié)議輸入頁面应结。最終用戶許可協(xié)議只有用戶同意后才能下載我們的應(yīng)用刨疼。如果沒有特別的,建議不要添加。
5. 上傳應(yīng)用圖標(biāo)和截圖 上傳應(yīng)用圖標(biāo)和截圖填寫頁面,這里可以上傳應(yīng)用的一些圖片,包括應(yīng)用圖標(biāo)(在App Store
上使用的圖標(biāo))鹅龄、iPhone和iPod touch截圖揩慕、iPhone 5和第5代iPod touch截圖以及iPad的一些截圖等。這里要注意所 有圖片尺寸的要求扮休、格式要求以及DPI要求迎卤。隨著系統(tǒng)升級,蘋果要求的內(nèi)容也一直在變化,詳細(xì)內(nèi)容可以參考 蘋果說明。
上傳完成后,點擊Save按鈕
完成這些工作后,就已經(jīng)在iTunes Connect中創(chuàng)建了一個應(yīng)用,這時應(yīng)用的狀態(tài)是Prepare for Upload(準(zhǔn)備上傳)玷坠。在不同階段,應(yīng)用的狀態(tài)是不同的,如等待上傳蜗搔、等待審核和等待銷售等。
4.上傳應(yīng)用
現(xiàn)在就可以上傳應(yīng)用了八堡。首先,剛創(chuàng)建應(yīng)用點擊左下角的View Details按鈕,進(jìn)入應(yīng)用詳細(xì)信息頁面
點擊右上角的Ready to Upload Binary按鈕,進(jìn)入出口規(guī)定頁面
這里我們選擇No即可
使用Application Loader工具將其上傳 到App Store中碍扔。Application Loader工具是與Xcode工具一起安裝的,它的位置是 /Applications/Xcode.app/Contents/Applications/Application Loader.app。雙擊啟動Application Loader,同意軟件許可 后,進(jìn)入歡迎界面
然后輸入iTunes Connect賬號和密碼,點擊Next按鈕
接著點擊Deliver Your App按鈕,打開選擇應(yīng)用對話框
最后點擊Next按鈕,進(jìn)入界面,在這里點擊Choose按鈕選擇要上傳的ZIP文件
選擇完文件后,此時點擊Send按鈕就開始上傳了
如果沒有任何問題,接下來就是等待了秕重。因為每天有很多程序要發(fā)布到App Store中,所以等待審核也要排隊不同。
到這里就結(jié)束了,你的第一個app發(fā)布就完成了。感謝大家