iPhone 開發入門——在 App Store 上發佈程序

程序終於編寫好了,這一回介紹應用程序的發佈流程。通過 App Store 將自己的程序向全世界公開。

  準備工作

  向 App Store 註冊自己的程序之前,需要準備以下的東西。

  57×57像素的ICON

  512×512像素的ICON (JPEG或TIFF格式)

  屏幕截圖

  製作ICON

  這裏的兩個圖標分別是設備上表示這個應用程序的圖標(57×57)和在iTunes的App Store上表示的圖標(512×512)。比如下面這兩個圖標。

iPhone icon

  需要注意的是,小的圖標(57x57)可以是PNG格式的,而在App Store上用的大的圖標(512x512)必須是JPEG或者TIFF的格式。其中小的圖標在編譯程序的時候作爲程序資源已經包含到程序文件中了,而大的圖標需要通過別的方式登錄到App Store上。

  設置程序中使用的ICON

  首先來設置程序中使用的小圖標。這裏圖標文件的名稱爲「Icon.png」。 打開程序的Xcode項目後,拖動該圖標文件到左邊的「Resources」目錄。

iPhone icon

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

iPhone icon

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

iPhone icon

  這樣,就完成了程序中圖標的設置,編譯以後就可以顯示出來啦。

  抓屏

  屏幕截圖可以通過Xcode的organizer來抓取。設備連接下的情況,從organizer選擇「Screenshot」標籤。

iPhone Screenshot

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

iPhone Screenshot

  給程序起名

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

iPhone Screenshot

  更改名字

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

iPhone Screenshot

  其他的設定

  再來看看Info.plist中還能設置什麼信息。

  根據程序的界面語言選擇那種語言的App Store,使用「Localization native development region」。這裏選擇「Japan」。

  爲了區分不同組織,作者開發的應用程序,使用「Bundle identifier」中的「com.yourcompany」,選取不同的KeyWord。儘量選擇與自己獨特的內容。

  「Bundle version」中設置程序的版本信息,比如最初發表的時候是「1.0」。

iPhone Screenshot

  創建 distribution build

  發佈在App Store的程序與之前開發中在 iPhone 或者模擬器中測試的程序是不同的。需要用叫做 distribution build 的方式來編譯。與之前的編譯方式相同的是也需要創建Provisioning。

  創建 Provisioning

  與上一回創建Provisioning的方式一樣,由iPhone Dev Center跳到Program Portal頁面,按下面的順序來設置。

  註冊證明書

  選擇左邊的「Certificates」,雙擊「Distribution」。

iPhone Screenshot

  與上一回註冊設備的證明書一樣的順序,選擇文件後註冊。結束之後下載證明書。

  創建 Provisioning Profile

  與上一回介紹的一樣,選擇左邊的「Provisioning」後,雙擊「Distribution」。「Distribution Method」設置爲「App Store」,然後輸入上一回設置的內容,點擊Submit,下載安裝創建好的Provisioning Profile。

iPhone Screenshot

  項目設定

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

iPhone Screenshot

  選擇表中的「Release」,並點擊在下的「妖氧」,生成「Release的拷貝」後,將其名稱改爲「Distribution」。結束後點擊「編譯」標籤,選擇「Distribution」。

iPhone Screenshot

  最後,需要在「Any iPhone OS Device」項目上選擇剛纔安裝的Provisioning Profile。

  編譯

  返回 Xcode 的主窗口,Active的SDK選擇「Device」,Active的構成選擇「Distribution」。因爲用distribution build編譯的文件不能直接在設備上使用,所以我們不能選擇「編譯並執行」,而是隻是點擊Xcode的「編譯」菜單下的「編譯」按鈕。

iPhone Screenshot

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

iPhone Screenshot

  之後,就會在相同目錄下生成後綴名爲zip的壓縮文件。

  發佈程序到 App Store

  爲了將應用程序發佈到 App Store 上,需要使用 iTunes Connect。

  連接 iTunes Connect

  選擇 Program Portal 中的「Distribution」→「App Store」標籤。點擊 App Store 項目中的「Learn More」,然後點擊其中的「Go to iTunes Connect」連接。

iTunes Connect
發佈程序
iTunes Connect

  在下右邊的「Manage Your Application」。在接下來的畫面上點擊「Add New Application」。

  如果是第一次發佈自己的程序,需要設置程序的語言和開發者的名稱。開發者的名稱是指用iTunes Connect連接App Store的時候,在右上角表示的名字,這個名字可以是公司的名稱,卡發團隊的名稱,或者是你所開發程序的獨一無二的品牌。這兩個設置以後不能更改的,所 以需要慎重。接下來的畫面確認你的程序是否需要加密,一般選擇「No」。在接下來的畫面「Overview」中輸入程序的其他信息,加粗的字體是必須的項 目。

  Application Name - 程序名稱

  Application Description - 程序說明

  Device - 對應設備。選擇對應的設備

  Primary Category - 程序的分類

  Copyright - 著作權,開發者的名字等信息

  Version Number - 在App Store上表示的程序版本。一般與程序中設置的版本一致

  SKU Number - 產品號碼。如果你開發了多個程序,不要與其他程序重複

  Support URL - 在App Store上表示的技術支持的地址鏈接

  Support Email Address - 郵箱地址

  在接下來的畫面「Upload」中上傳事先準備好的文件。

  Application - 編譯好的應用程序文件(壓縮文件,後綴名爲zip的那個)

  Large 512x512 Icon - 512×512像素的圖標文件

  Primary Screenshot - 屏幕截圖文件

  選擇好後,點擊下一步。

  在接下來的「Pricing」畫面,設置程序的發佈日期,以及發佈的國家。

  Availability Date - 應用程序的發佈日期。如果不知道,缺省爲上傳的日期

  Price Tier - 應用程序的價格。如果是免費的選擇「Free」

  這裏,設定發佈日期的時候需要留意一件事情。因爲上傳的程序實體不能立刻發佈到 App Store 上,需要內部檢測人員的評審,只有通過的才能真正地上傳到 App Store 上。這個評審的時間大概是2個星期左右。而上傳的信息等會根據你設定的發佈日期來顯示。所以,如果你設置發佈日期爲上傳的日期,那麼廣告打出去了(App Store上的首頁中顯示),而實際的程序卻不能下載。到了真正能下載的時候,你的廣告已經落的老後了,減少了被點擊的機率。所以一般設置發佈的日期都比上傳的日期晚上2/3周爲宜。

接下來,在「Localization」頁面中可以設置一些缺省語言意外的程序說明。

  所有都設置完畢後,最後在「Review」頁面中確認,如果沒問題就上傳吧。之後,會返回到「Manage Your Application」頁面,你可以確認程序是否被添加到列表中。如果Status是「In Review」代表你的程序正在被審查,審查結束後等待發賣的時候狀態會變爲「Ready for Sale」,到了前面設定的發佈日期,會自動地發佈出去。

  如果 Status 是「Pending Contract」表示申請 iPhone Developer Program 中的帳號手續時存在問題,如果該狀態一直持續着,你可以聯繫ADC,詢問具體原因。

  iPhone開發的專家

  到此爲止 iPhone開發入門 系列已經接近尾聲了。如果想要成爲iPhone開發領域的專家那麼還需要很長的路來走。不過我們已經學會了最起碼的環境搭建,簡單地程序開發,以及 Objective-C語言的基礎。對於iPhone上的一個好程序(賺錢的程序)來說,有時並不需要你有多高的程序開發基礎,就像第一回我提到的那樣,重要的是要有好的創意。

  接下來我還會更加深入地介紹iPhone開發過程中的技巧,知識等。希望得到您的關注。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章