iPhone開發入門:在App Store上發布程序
準備工作
向AppStore注冊自己的程序之前,需要準備以下的東西。
57×57像素的ICON
512×512像素的ICON(JPEG或TIFF格式)
屏幕截圖
制作ICON
這里的兩個圖標分別是設備上表示這個應用程序的圖標(57×57)和在iTunes的AppStore上表示的圖標(512×512)。比如下面這兩個圖標。

需要注意的是,小的圖標(57x57)可以是PNG格式的,而在AppStore上用的大的圖標(512x512)必須是JPEG或者TIFF的格式。其中小的圖標在編譯程序的時候作為程序資源已經包含到程序文件中了,而大的圖標需要通過別的方式登錄到AppStore上。
設置程序中使用的ICON
首先來設置程序中使用的小圖標。這里圖標文件的名稱為「Icon.png」。打開程序的Xcode項目后,拖動該圖標文件到左邊的「Resources」目錄。

在彈出的對話框中,選擇上面的「拷貝到目的組文件夾(必要的情況下)」,并確認下面的「添加到目標」被選上了。點擊添加。

圖標添加到工程中后,需要設定其為應用程序的ICON。點擊Resources文件夾下的「Info.plist」,在「Iconfile」表中輸入圖標名稱「Icon.png」。

這樣,就完成了程序中圖標的設置,編譯以后就可以顯示出來啦。
抓屏
屏幕截圖可以通過Xcode的organizer來抓取。設備連接下的情況,從organizer選擇「Screenshot」標簽。

點擊右下角的「Capture」,就會自動截取連接中設備的屏幕。所以在應用程序啟動的時候點擊這個按鈕就可以了。抓取后可以將圖片拖動到適當的地方保存。格式選擇JPEG。

給程序起名
給程序起個好名字是很重要的。改名字會被顯示在主畫面的程序圖標下面。名字不要太長,否則會被省略掉。語言是英語還是漢語沒有關系。

更改名字
缺省狀態下程序的名稱與項目的名稱一致。需要更改的時候,編輯剛才設置圖標時的Info.plist,其中的「Bundledisplayname」就是應用程序的名稱。

其他的設定
再來看看Info.plist中還能設置什么信息。
根據程序的界面語言選擇那種語言的AppStore,使用「Localizationnativedevelopmentregion」。這里選擇「Japan」。
為了區分不同組織,作者開發的應用程序,使用「Bundleidentifier」中的「com.yourcompany」,選取不同的KeyWord。盡量選擇與自己獨特的內容。
「Bundleversion」中設置程序的版本信息,比如最初發表的時候是「1.0」。

創建distributionbuild
發布在AppStore的程序與之前開發中在iPhone或者模擬器中測試的程序是不同的。需要用叫做distributionbuild的方式來編譯。與之前的編譯方式相同的是也需要創建Provisioning。
創建Provisioning
與上一回創建Provisioning的方式一樣,由iPhoneDevCenter跳到ProgramPortal頁面,按下面的順序來設置。
注冊證明書
選擇左邊的「Certificates」,雙擊「Distribution」。

與上一回注冊設備的證明書一樣的順序,選擇文件后注冊。結束之后下載證明書。
創建ProvisioningProfile
與上一回介紹的一樣,選擇左邊的「Provisioning」后,雙擊「Distribution」?!窪istributionMethod」設置為「AppStore」,然后輸入上一回設置的內容,點擊Submit,下載安裝創建好的ProvisioningProfile。

項目設定
為了創建distributionbuild,需要向工程中添加新的編譯目標。由Xcode的菜單點擊「項目」→「項目設定」中的「構成」標簽。

選擇表中的「Release」,并點擊在下的「複製」,生成「Release的拷貝」后,將其名稱改為「Distribution」。結束后點擊「編譯」標簽,選擇「Distribution」。

***,需要在「AnyiPhoneOSDevice」項目上選擇剛才安裝的ProvisioningProfile。
編譯
返回Xcode的主窗口,Active的SDK選擇「Device」,Active的構成選擇「Distribution」。因為用distributionbuild編譯的文件不能直接在設備上使用,所以我們不能選擇「編譯并執行」,而是只是點擊Xcode的「編譯」菜單下的「編譯」按鈕。

編譯介紹以后,在項目目錄下的「build」文件夾下會生成「Distribution-iphoneos」目錄。后綴名為app的文件就是編譯好的程序文件。在文件上點擊右鍵,選擇「壓縮為"(項目名).app"」。

之后,就會在相同目錄下生成后綴名為zip的壓縮文件。
發布程序到AppStore
為了將應用程序發布到AppStore上,需要使用iTunesConnect。
連接iTunesConnect
選擇ProgramPortal中的「Distribution」→「AppStore」標簽。點擊AppStore項目中的「LearnMore」,然后點擊其中的「GotoiTunesConnect」連接。

發布程序

在下右邊的「ManageYourApplication」。在接下來的畫面上點擊「AddNewApplication」。
如果是***次發布自己的程序,需要設置程序的語言和開發者的名稱。開發者的名稱是指用iTunesConnect連接AppStore的時候,在右上角表示的名字,這個名字可以是公司的名稱,卡發團隊的名稱,或者是你所開發程序的***的品牌。這兩個設置以后不能更改的,所以需要慎重。接下來的畫面確認你的程序是否需要加密,一般選擇「No」。在接下來的畫面「Overview」中輸入程序的其他信息,加粗的字體是必須的項目。
ApplicationName-程序名稱
ApplicationDescription-程序說明
Device-對應設備。選擇對應的設備
PrimaryCategory-程序的分類
Copyright-著作權,開發者的名字等信息
VersionNumber-在AppStore上表示的程序版本。一般與程序中設置的版本一致
SKUNumber-產品號碼。如果你開發了多個程序,不要與其他程序重復
SupportURL-在AppStore上表示的技術支持的地址鏈接
SupportEmailAddress-郵箱地址
在接下來的畫面「Upload」中上傳事先準備好的文件。
Application-編譯好的應用程序文件(壓縮文件,后綴名為zip的那個)
Large512x512Icon-512×512像素的圖標文件
PrimaryScreenshot-屏幕截圖文件
選擇好后,點擊下一步。
在接下來的「Pricing」畫面,設置程序的發布日期,以及發布的國家。
AvailabilityDate-應用程序的發布日期。如果不知道,缺省為上傳的日期
PriceTier-應用程序的價格。如果是免費的選擇「Free」
這里,設定發布日期的時候需要留意一件事情。因為上傳的程序實體不能立刻發布到AppStore上,需要內部檢測人員的評審,只有通過的才能真正地上傳到AppStore上。這個評審的時間大概是2個星期左右。而上傳的信息等會根據你設定的發布日期來顯示。所以,如果你設置發布日期為上傳的日期,那么廣告打出去了(AppStore上的首頁中顯示),而實際的程序卻不能下載。到了真正能下載的時候,你的廣告已經落的老后了,減少了被點擊的幾率。所以一般設置發布的日期都比上傳的日期晚上2/3周為宜。
接下來,在「Localization」頁面中可以設置一些缺省語言意外的程序說明。
所有都設置完畢后,***在「Review」頁面中確認,如果沒問題就上傳吧。之后,會返回到「ManageYourApplication」頁面,你可以確認程序是否被添加到列表中。如果Status是「InReview」代表你的程序正在被審查,審查結束后等待發賣的時候狀態會變為「ReadyforSale」,到了前面設定的發布日期,會自動地發布出去。
如果Status是「PendingContract」表示申請iPhoneDeveloperProgram中的帳號手續時存在問題,如果該狀態一直持續著,你可以聯系ADC,詢問具體原因。
iPhone開發的專家
到此為止iPhone開發入門系列已經接近尾聲了。如果想要成為iPhone開發領域的專家那么還需要很長的路來走。不過我們已經學會了最起碼的環境搭建,簡單地程序開發,以及Objective-C語言的基礎。對于iPhone上的一個好程序(賺錢的程序)來說,有時并不需要你有多高的程序開發基礎,就像***回我提到的那樣,重要的是要有好的創意。
接下來我還會更加深入地介紹iPhone開發過程中的技巧,知識等。希望得到您的關注。