程式終於編寫好了,這一回介紹應用程式的發布流程。通過 App Store 將自己的程式向全世界公開。
準備工作
向 App Store 註冊自己的程式之前,需要準備以下的東西。
- 57×57像素的ICON
- 512×512像素的ICON (JPEG或TIFF格式)
- 螢幕
製作ICON
這裡的兩個表徵圖分別是裝置上表示這個應用程式的表徵圖(57×57)和在iTunes的App Store上表示的表徵圖(512×512)。比如下面這兩個表徵圖。
需要注意的是,小的表徵圖(57x57)可以是PNG格式的,而在App Store上用的大的表徵圖(512x512)必須是JPEG或者TIFF的格式。其中小的表徵圖在編譯器的時候作為程式資源已經包含到程式檔案中了,而大的表徵圖需要通過別的方式登入到App Store上。
設定程式中使用的ICON
首先來設定程式中使用的小表徵圖。這裡表徵圖檔案的名稱為「Icon.png」。 開啟程式的Xcode項目後,拖動該表徵圖檔案到左邊的「Resources」目錄。
在彈出的對話方塊中,選擇上面的「拷貝到目的組檔案夾(必要的情況下)」,並確認下面的「添加到目標」被選上了。點擊添加。
表徵圖添加到工程中後,需要設定其為應用程式的ICON。點擊Resources檔案夾下的「Info.plist」,在「Icon file」表中輸入表徵圖名稱「Icon.png」。
這樣,就完成了程式中表徵圖的設定,編譯以後就可以顯示出來啦。
抓屏
螢幕可以通過Xcode的organizer來抓取。裝置串連下的情況,從organizer選擇「Screenshot」標籤。
點擊右下角的「Capture」,就會自動截取串連中裝置的螢幕。所以在應用程式啟動的時候點擊這個按鈕就可以了。抓取後可以將圖片拖動到適當的地方儲存。格式選擇JPEG。
給程式起名
給程式起個好名字是很重要的。改名字會被顯示在主畫面的程式表徵圖下面。名字不要太長,否則會被省略掉。語言是英語還是漢語沒有關係。
更改名字
預設狀態下程式的名稱與項目的名稱一致。需要更改的時候,編輯剛才設定表徵圖時的Info.plist,其中的「Bundle displayname」就是應用程式的名稱。
其他的設定
再來看看Info.plist中還能設定什麼資訊。
- 根據程式的介面語言選擇那種語言的App Store,使用「Localization native development region」。這裡選擇「Japan」。
- 為了區分不同組織,作者開發的應用程式,使用「Bundle identifier」中的「com.yourcompany」,選取不同的KeyWord。盡量選擇與自己獨特的內容。
- 「Bundle version」中設定程式的版本資訊,比如最初發表的時候是「1.0」。
建立 distribution build
發布在App Store的程式與之前開發中在 iPhone 或者模擬器中測試的程式是不同的。需要用叫做 distribution build 的方式來編譯。與之前的編譯方式相同的是也需要建立Provisioning。
建立 Provisioning
與上一回建立Provisioning的方式一樣,由iPhone Dev Center跳到Program Portal頁面,按下面的順序來設定。
註冊證明書
選擇左邊的「Certificates」,雙擊「Distribution」。
與上一回註冊裝置的證明書一樣的順序,選擇檔案後註冊。結束之後下載證明書。
建立 Provisioning Profile
與上一回介紹的一樣,選擇左邊的「Provisioning」後,雙擊「Distribution」。「Distribution Method」設定為「App Store」,然後輸入上一回設定的內容,點擊Submit,下載安裝建立好的Provisioning Profile。
項目設定
為了建立 distribution build,需要向工程中添加新的編譯目標。由 Xcode 的菜單點擊「項目」→「項目設定」中的「構成」標籤。
選擇表中的「Release」,並點擊在下的「複製」,產生「Release的拷貝」後,將其名稱改為「Distribution」。結束後點擊「編譯」標籤,選擇「Distribution」。
最後,需要在「Any iPhone OS Device」項目上選擇剛才安裝的Provisioning Profile。
編譯
返回 Xcode 的主視窗,Active的SDK選擇「Device」,Active的構成選擇「Distribution」。因為用distribution build編譯的檔案不能直接在裝置上使用,所以我們不能選擇「編譯並執行」,而是只是點擊Xcode的「編譯」菜單下的「編譯」按鈕。
編譯介紹以後,在項目目錄下的「build」檔案夾下會產生「Distribution-iphoneos」目錄。尾碼名為app的檔案就是編譯好的程式檔案。在檔案上點擊右鍵,選擇「壓縮為"(項目名).app"」。
之後,就會在相同目錄下產生尾碼名為zip的壓縮檔。
發布程式到 App Store
為了將應用程式發布到 App Store 上,需要使用 iTunes Connect。
串連 iTunes Connect
選擇 Program Portal 中的「Distribution」→「App Store」標籤。點擊 App Store 項目中的「Learn More」,然後點擊其中的「Go to 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開發過程中的技巧,知識等。希望得到您的關注
摘自:易飛揚