一。生成公布證書(證書的作用:類似於駕照,證明你的身份能夠進行開發人員一些操作)
打開https://developer.apple.com 點擊右上角開發人員中心
這里輸入你付款過的Apple 帳號和password
以下點擊Certificates,Identifiers&Profiles 這個選項 (進去是專門生成證書,綁定Bundle Id。綁定device設備。生成描寫敘述文件的地方)
這里我們選擇Certificates。生成證書
然后我們在1相應的位置選擇iOS App(由於我們要上傳的是iOS項目)然后 點擊右上角新加入證書
因為我們要做項目上傳,選擇生產證書(選擇App store那個)
注意:一個開發人員賬號僅僅能創建(1-2個開發(測試)證書)。2-3個生產(公布)證書),所以假設你App Store Ad Hoc這個位置前面button不能選擇。則代表你的這個賬號無法再創建新的生產證書了
1.請從別人那里要這個p12文件,盡量不要運行以下第2步
2.假設你想生成的話,把現有的刪除一個(建議刪除時間比較靠前的)注意:假設刪除了一個證書,那么正在使用這個證書的人將不能再使用了,除非又一次生成,然后利用.p12又一次導入自己電腦里!
注意:假設你想要刪除證書。運行這步驟,否則掠過
然后接着上上張圖,生產證書那部繼續
這個時候。我們須要上傳CSR文件去獲取證書,CSR文件須要我們到本機鑰匙串里去創建
在其它里面,點擊 鑰匙串訪問 然后彈出例如以下界面
然后把CSR文件保存到計算機磁盤的某個位置,我這里選擇了桌面。進行存儲
然后回到網頁上,選擇CSR文件上傳
找到剛才保存到桌面的CSR文件。然后點擊打開
然后跳轉到例如以下界面,點擊DownLoad 下載生成的證書
注意:這個證書僅僅能下載一次。
點擊下載后。
假設想給別的電腦用。請繼續往下看(須要導出成.p12格式文件到別到電腦上執行)
假設不想給別的電腦用,則直接跳轉到2,綁定Bundle ID
生成p12文件在別的電腦使用這個公布證書。請看這里
安裝證書后,打開鑰匙串訪問。然后
然后右鍵
注意(假設沒有導出,能夠把這個證書刪除,然后又一次雙擊下載的證書文件)
然后(能夠設置password,也能夠不設置password,假設設置password了。別人雙擊打開你給的p12文件的話就須要輸入password)這里直接不設置password。繼續
然后我剛才是保存在桌面的,那么出來了這個。在桌面
假設想在別的機器上 也能公布你的代碼,則必需要安裝這個公布證書。
2. 綁定你的App的Bundle Identifier (Bundle Identifier 是你的App的唯一標識,跟身份證一樣)
回到剛才的網頁上 (https://developer.apple.com/account/ios/identifiers/bundle/bundleList.action)
以下起一個名字,不能使用@,&,*,’,”。
上傳應用程序使用的Bundle ID必須是固定的,不能使用占位符
打開project找到你的Bundle Identifier (不要有-,都是英文+數字) (在Xcode7.0之后,直接在這個位置改動Bundle Identifier就能夠。然后回車)
注意:假設你的Bundle Identifier已經在站點上綁定了,假設你改動了你project里這個Bundle Identifier的話,須要又一次去網頁綁定
以下選擇app中包括的服務,默認有兩項,其余的依據自己的需求進行選擇
然后點擊底部Done
3. 生成描寫敘述文件 (描寫敘述文件的作用是把證書和Bundle Identifier關聯起來)
由於我們是要公布。所以選擇以下公布的描寫敘述文件
然后選擇我們要公布的項目的Bundle Identifier
然后選擇公布證書,依據自己電腦上的公布證書日期來選擇
然后給描寫敘述文件起個名字。
然后下載描寫敘述文件。雙擊安裝(閃一下就完事了。沒有其它效果)
4. 描寫敘述文件下載后。
我們網頁的旅程還沒結束。
須要去這個站點 占坑(也就是注冊你的應用名字。 假設你已經在itunesConnect網址注冊好了你的應用,則忽略4)。
然后還是支付過錢的那個開發人員賬號才干登陸。
登錄成功后,我們點擊 我的App
然后點擊左上角那個+號,創建我們的應用
然后點擊新建App (注意 我們是iOS App開發。不要選Mac App啦)
SKU公司用於做統計數據之類的id。依據公司需求填寫
假設都填寫好以后。可能會告訴你。你的App名字已經被占用,那么不好意思,你僅僅能改名了。(並且推薦大家的名字不要往比較出名的App上靠)否則審核可能會被拒絕。
以下我們的開發人員賬號沒有簽訂納稅合同。所以不能上線收費應用,所以僅僅能臨時免費
然后右面這底下 須要填寫不同尺寸的手機屏幕截圖(也就是拿不同尺寸的模擬器執行后。挑出至少3頁最多5頁進行截圖然后拖到響應的區里)(在模擬器Command+S 就能夠保存屏幕截圖到桌面了)(注意:假設提示拖進去的圖片尺寸不正確。則把模擬器弄成100%然后再Command 加 S) 尺寸參照表在以下
尺寸參照
錯誤提示:假設上傳App 圖標失敗,提示alpha錯誤的話看以下。
打開你的圖標圖片,勾掉這個就能夠了。
點擊分級后面的編輯跳入
如實填寫后點擊完畢
版本號公布就是:(然后最以下選擇自己主動公布的話就是假設審核通過,就自己主動上傳到App Store供人下載)
5. 配置Xcode自己的project
打開你項目project 第一步。這里不能選擇模擬器,選擇iOS Device
假設不支持橫屏。把這2個勾去掉
然后查看版本和構建版本
然后配置公布證書
然后,假設這里沒有黃色嘆號,代表你的配置沒問題。假設有。那就是證書和描寫敘述文件不匹配。或者描寫敘述文件中剛才選的Bundle和如今的project的Bundle Identifier不一致,去develop.apple.com 上找到你的描寫敘述文件在確認下綁定的bundle Identifier和你project是不是一樣的?
然后繼續。
斷點,全局斷點。僵屍模式等都要去掉。
然后設置Release模式(Debug是測試的,Release是公布用的)
然后選擇 Xcode下 Product 下 Archive(專門用於傳項目。或者打包項目)
出現下圖說明你沒有加入開發人員賬號。點擊右下腳Add... button就能夠加入了
輸入那個花錢買的開發人員賬號
然后可能會彈出這個界面,假設不彈出按command 加 ,
然后回到那個Archive(選擇賬號,就是我們交過錢的)然后點擊Choose
然后等待
以下選擇Upload 提交
例如以下就代表上傳成功,假設出錯了請參考:http://www.cnblogs.com/lidongxu/p/5143453.html
然后回到Itunesconnect站點上你自己的App信息中查看一下
然后這個構建版本號這里就能夠加入代碼啦
點擊+號之后選擇代碼版本號
然后全部東西都填寫好了之后,點擊頁面右上角提交以供審核,然后你的應用就進入到排隊等待審核的狀態了(大概等1周多吧就能有結果。祝你好運)
然后我的App已經從准備提交,變成正在等待審核啦
要公布首先須要公布證書,其獲取和安裝的基本流程和真機調試證書一致,關於真機調試證書的獲取和使用能夠參考這篇文章。只是如今Xcode7不須要真機調試證書也可實現真機調試了,能夠參考這篇文章。
要獲取證書,以及公布app,都須要開發人員賬號。開發人員賬號分為個人和企業兩種,在https://developer.apple.com/programs/這個站點注冊。關於申請開發人員賬號。有時間再寫一篇文章好啦。
獲取和安裝公布證書
如今如果已經有了開發人員賬號。為了避免不知道怎么安裝開發人員證書,還是簡單說一下:
首先。進入https://developer.apple.com/membercenter/index.action開發人員中心登錄。
點擊以下這個模塊進入證書模塊。
進入后顯演示樣例如以下圖,能夠看到有ios的應用,mac的應用和瀏覽器的擴展。當你的開發人員賬號有對應的開發權限時則會在其板塊下顯示具體內容,這里我們看ios Apps部分,板塊中四個部分Certificates(證書)、Identifiers(標志)、Devices(設備)、Provisioning Profiles(配置文件),分別點進去能夠查看各個部分下我們賬號已有的內容,這里我們先點第一項Certificates(證書)看看。
進去后例如以下圖。先看左邊一欄,還是剛才那四個部分,這里都能夠方便的選擇查看,而如今我們在的界面就是我們所擁有的證書界面了。我們看圖中的右邊部分。顯示了全部擁有的證書。三列第一列顯示你給證書定義的名字,第二列顯示你的證書的類型。就包含真機調試證書和公布證書等等,如圖中的“iOS Development”就表示真機調試證書,“iOS Distribution”表示公布證書,第三列顯示證書的過期時間,超過這個時間證書就失效了,這里我已經創建過證書。所以看到四個證書。點擊當中第一個真機調試證書。能夠刪除(謹慎。)和下載,至於下載了有什么用,待會再說。
當第一次進來的時候,列表是沒有證書的,這里就須要點擊右上角的加號來創建證書。
點擊加號后出現證書種類選擇界面。我們選擇App Store的公布證書。
在往下走的過程中,會須要一個CSR文件。這個文件須要我們在電腦上生成。
點擊mac上的火箭圖形進入Launchpad,找到鑰匙串訪問的圖標,例如以下圖:
打開后點擊左上角鑰匙串訪問-->證書主力-->從證書頒發機構請求證書。
打開后出現證書請求的對話框例如以下圖。這里的目的是獲取剛才我們在創建證書時須要的鑰匙串文件,有兩種獲取方式,一種是電子郵件形式,一種是直接存儲到電腦上。假設選擇用電子郵件的話。上面兩個須要填電子郵件的文本框就是接收的郵箱。這兩個郵箱一定要填成一樣的;為了方便也可一直選擇存儲到磁盤。但電子郵件地址還是要填寫且一致,只是反正用不着能夠隨便填寫。 僅僅要一樣就好了,存儲到磁盤點擊繼續的話會要你選擇存儲的位置。一定要讓自己找得到。
成功后會得到一個CertificateSigningRequest 文件。也就是經常看到的CSR文件。
鑰匙串CSR文件創建好后,就能夠回到剛才的站點界面,選擇我們剛剛創建的鑰匙串配置文件上傳。點擊Generate就能夠創建成功了,然后點擊Download將其下載到我們的電腦上。這樣我們就得到這個真機調試的證書cer文件。然后。雙擊這個文件。一定要雙擊才會將證書安裝到鑰匙串中,否則使用是會有問題的,你雙擊后看到它閃了一下就能夠了,在鑰匙串中是能夠找到這個文件的。
至此,我們已經完畢第一步了,注意,這僅僅是第一步哦。不要以為弄到證書了就能夠萬事大吉了,還早呢,不得不說實在是...太麻煩了。
好啦。繼續我們的工作。
如今我們到Identifiers部分中來,給我們的project創建一個app ID,也就是project標志,或者project簽名。在界面左側點擊Identifiers部分中的App IDs,右邊能夠看到已經創建的標志列表,點擊加號來創建新的標志。
創建時須要填寫Name用來方便興許找到這個標志,然后在App ID Suffix中填寫App ID,也就是project標識。這里有兩種標識,一種是Explicit App ID固定標識,相應於一個project,假設有多個project,也能夠選擇Wildcard App ID廣域標識,能夠相應多個project。
標識的填寫方式它也給出了演示樣例。
提交后我們就獲得了一個project的標識。這一步就能夠結束了。還算簡單,進入下一步。
如今最終到了獲取證書的最后一個步驟了!我們之前創建的內容互相之間是零散的。並沒有關聯起來,而這最后一步就是要將證書、project標識融合起來了,這樣才可能統一管理吧。所以對於最后一個部分:Provisioning Profiles配置文件,我的理解就是把上面的信息合起來配個一個詳細的project,這樣才方便管理。假設有不正確的地方希望不吝賜教一下~
與上面步驟一樣。點擊PP部分的All之后。點擊右上角的加號創建新的PP配置文件,也不配圖了懶...
創建時選擇第一個調試部分的真機iOS App Distuibution真機調試文件,依次選擇app ID、證書,最后起名,下載到本地。
與之前下載的證書文件一樣。雙擊這個文件,來把它安裝到Xcode中去,才干正常使用。看到閃了一下就表示安裝了。
至此。我們的准備工作基本完畢了。下一步就是去Xcode里設置來證書了。
設置公布證書
第一步:在project的Supporting Files下,找到.plist文件,然后在右邊的列表中找到Bundle identifier行。設置成與我們剛才創建的project標識一致;
第二步:點擊project名(最上面藍色的),中間列表選擇TARGETS下的project同名文件,於右邊的列表中找到Code Signing部分,找到Provisioning Profile項選擇我們剛才創建並安裝的PP配置文件。還是Code Signing部分中,找到Code Signing Identity行,下屬的四個所有改成我們創建並下載的證書cer文件。注意,不是PP文件;
第三步:在中間列表中的PROJECT下選擇project同名文件。進行與第二步相同的改動。
這樣,准備完成,能夠去申請公布了。
提交到App Store
前面都是准備階段,真正的公布如今才開始。
如今回到我們剛才的開發人員中心https://developer.apple.com/membercenter/index.action。
剛才我們是進入證書模塊,如今我們進入iTunes模塊,也就是App Store模塊:
這里我們進入“我的App”版塊,其它的分析版塊在公布之后能夠看到一些關於app的統計信息。
進入后。左上角有個+號,點擊它新建App
然后填寫這個簡單的信息界面。當中套裝ID即Bundle ID,SKU自己起一個比較獨特的名字就好了,全部要填寫的內容都能夠點擊問號查看解釋,如今都中文化了,挺方便的。
創建后進入app信息填寫界面,有幾個tab標簽,當中“App Store”標簽下的為App Store中會顯示的信息,“活動”標簽下有從Xcode提交的ipa文件,之后會看到。
“App Store”標簽下的差點兒全部信息都要認真填寫。相同每一個地方都有問號button能夠查看解釋,解釋幾個比較須要注意的吧:
- 各個尺寸下的app截圖都須要填寫。僅僅要你的app有支持,就要提供截圖,截圖能夠直接在各個尺寸的模擬器中執行后,按command+S截圖。圖片會保存在桌面,尺寸是剛好合適的,能夠直接提交上來。圖片能夠拖動移動順序。也能夠點擊圖片左上角的減號移除圖片,最多僅僅能五張
- 描寫敘述是App Store中顯示的描寫敘述信息
- 網址會讓用戶能夠從App Store里點擊鏈接過去。
- 版權信息終於會顯示在App Store應用信息的最下方,格式沒有太多要求。看起來正式一點就好。
- 分級信息把各項都選好后會自己主動計算分級的。
- 審核信息須要好好填寫,須要登錄使用的話,一定要提供測試賬號給審核人員登錄使用。有什么情況也要盡量在備注里說明,防止被拒絕。
- 填寫信息的時候注意隨時點擊右上角的存儲button存儲已填寫的信息。


至此,全部工作都准備好了,能夠點擊右上角的“提交以供審核”了。假設有什么信息填寫不對。會提示你的,補完就好了。提交時還會讓你選擇一些是否加密之類的。選好就能夠等待審核了。