Unity上傳App到App Store的步驟(Xcode,上架,送審)

http://blog.csdn.net/gaojinjingg/article/details/53214529


快速步驟:送審新遊戲

  • 你的電腦:Keychain Access> 要求憑證(Request a Certificate)
  • Apple Developer Web Page
    • 建立憑證 (iOS Certificates for Production) 然後安裝到Keychain(拖過去就可以)
    • 建立App ID (如果之前沒建立,或建一個新的)
    • 建立發佈產品用的PP檔(iOS Provisioning Profile for Distribution)
  • Unity: 產生Xcode Project檔
  • Xcode相關設定
    • Preferences: Account / Details / Download All Provisioning Profiles
    • Project Panel: Info / Deployment Target設在最低版本
    • Project Panel: Info / Release >Distribution
    • Project Panel): Build Settings / Code Signing >Sign to Distribution PP file
    • Targets: General / Identity >Assign a Team
    • Targets: Capabilities / Game Center and IAP ON (also for UnityAD)
    • Targets: Build Settings / Code Signing >Sign to Distribution PP file
  • 建立Archive
    • Product / Archive
    • Window / Organizer
      • Validate
      • Upload To App Store
  • iTunes Connect設定
    • Submit for Review >Waiting for Review

快速步驟:如果只是在設備上開發(還沒要送審) Development Only

完成這四步驟就可以在手機上測試了!

  • 建立憑證(Certificate) (初次拿到開發者帳號適用)
  • 新增設備 (Register Device)
  • 取得App ID + Bundle ID
  • 建立相應的Provisioning Profile for Development

快速步驟:如果只是改版送審(Add New Version)

  1. Open your Xcode .proj file and Unplug your device
  2. In Xcode: Release >Duplicate >Distribution
  3. In Xcode: All Code Signing set to Distribution option (not developer)
  4. In Xcode: Product >Archive
  5. Xcode / Window / Organizer >Validate
  6. Xcode / Window / Organizer >Upload
  7. Back to iTunes Connect select the build you just uploaded and press Submit

Unity上傳App到App Store的步驟(Xcode,上架,送審)_第1张图片

*在Xcode完成上傳後,大約1-2小時才會收到email通知說已經完成上傳程序,並不會馬上就顯示在iTunes Connect頁面

*等到你新的Build可以在iTunes Connect顯示後,選擇後按下Save >Submit會詢問你有關Export Compliance與Advertising Identifier的問題,通常都選No就可以,完成後狀態就會變成Waiting For Review了,大概2天吧


內容重點

  1. iOS相關認證安裝-建立憑證 (Certificate) (初次拿到開發者帳號適用)
  2. iOS相關認證安裝 (APP ID, Bundle ID, Provisioning Profile)
  3. 新增iPad/iPhone/iPodTouch
  4. Unity Build Settings (Player Settings)
  5. *建立發佈上架用的Distribution Provisioning Profile
  6. 經由Xcode建立.app檔 (.app檔/應用程式檔)
  7. 在iTune Connect填寫該app的相關資料
  8. 用Application Loader上傳 app壓縮檔

iOS相關認證安裝-建立憑證 (Certificate) (初次拿到開發者帳號適用)

Unity上傳App到App Store的步驟(Xcode,上架,送審)_第2张图片Unity上傳App到App Store的步驟(Xcode,上架,送審)_第3张图片Screen Shot 2015-07-07 at 8.41.11 PMUnity上傳App到App Store的步驟(Xcode,上架,送審)_第4张图片

 


 

iOS相關認證安裝

(如果是初次做認證申請 記得啓用你的任何iOS設備(如iPhone, iPad) 可參考此文章 #iOS開發:如何註冊/啓用你的開發設備)

(如果只是app版本更新 請直接跳到下一步驟)

在每次有新的app 都需要再重新申請安裝該app專屬的認證 (New App ID, New Provisioning Profile)

對新的app而言總共有以下幾個認證須申請:

  • App ID : 每個App所特有的識別碼
  • Provisioning Profile內部開發測試用的
  • Distribution Provisioning ProfileFor Distribution 正式發佈上傳到App Store用的
  • Distribution Certificate

APP ID申請

首先到iOS開發頁面的Member Center登入(點此連結)

然後進入Provisioning Portal頁面

進入App ID頁面 按下New App ID

Unity上傳App到App Store的步驟(Xcode,上架,送審)_第5张图片

填入ID資料 尤其是Bundle Identifier (之後Unity Player Setting裡的Bundle Identifier要用這個)

Unity上傳App到App Store的步驟(Xcode,上架,送審)_第6张图片

安裝PROVISIONING PROFILE

Provisioning Profile是給內部開發設備用(Locally)的 讓你可以在你的iPad, iPhone上開發

到Provisioning頁面 按下New Profile

在Certificates選擇你的開發者帳號 App ID位置選擇 前面建立的App ID Devices選擇你已經登錄的開發設備

按下Submit後 可以看到Provisioning Profile已建立 接下來連接你的設備 然後按下Download

Unity上傳App到App Store的步驟(Xcode,上架,送審)_第7张图片

Download完成 打開它後 會自動開啓Xcode的Organizer 並且可看到你剛安裝的Provisioning Profile

Unity上傳App到App Store的步驟(Xcode,上架,送審)_第8张图片

建立發佈上架用的Distribution Provisioning Profile與Distribution Certificate

前面已建立測試用的Provisioning Profile 但那是Local測試用的 正式發佈上架用的Provisioning Profile for Distribution要另外建立

回到Apple開發頁面 >進入Provisioning頁面 >Distribution >按下New Profile

參考下圖填入資料 第一個選App Store 然後填入Profile Name 最後Apple ID要選你要發佈的 完成後按下Submit

Unity上傳App到App Store的步驟(Xcode,上架,送審)_第9张图片

我們同樣地 像之前申請開發用的Provisioning Profile一樣  將Distribution Provisioning Profile下載下來 並打開它

下載建立好的Certificate >Distribution

>到Certificate頁面 >Distribution >Download

(可以看到我門先前建立的Distribution Provisioning Profile已經包含在此Certificate裡面了)

Unity上傳App到App Store的步驟(Xcode,上架,送審)_第10张图片

下載後點兩下就會自動安裝

下載建立好的PROVISIONING DISTRIBUTION

Unity上傳App到App Store的步驟(Xcode,上架,送審)_第11张图片

下載後點兩下就會自動安裝

接下來回到Unity進行設置

新增iPad/iPhone/iPodTouch

Unity Build Settings (Player Settings)

  • 設定如圖
  • Bundle Version: 新的app通常為1.0 如果只是同一個app的更新可修改此處 如1.0
  • 按下Build (*如果需要直接在iPad2上看app的執行效果 可以按下Build and Run比較不會出錯 )
  • Target Platform可以選arm6+arm7或arm7
  • 注意:Company Name與Bundle Identifier必需一致, 而且必需和之前在建立Provisioning的時候一致,也就是說,之後沒必要不要修改此部份,不然一旦此Bundle Identifier與在Apple Provisioning頁面建立的不同 會造成版本不符的問題 而導致Build失敗

Unity上傳App到App Store的步驟(Xcode,上架,送審)_第12张图片


經由Xcode為你的app建立一個.app的檔案

這部份的重點在於:

  • 了解在Xcode的如何設定
  • 產生(Build)送審用版本(.app檔)
  • 並產生.zip檔(作為上傳到Apple用的Binary Version)
  • 最後用Application Loader上傳到Apple

了解在Xcode的如何設定

在Unity build好了後 會自己打開Xcode 如果沒有開 自行到先前Unity所build給Xcode的資料夾去打開Xcode的project檔 做以下設定:

#先設定好.app檔的儲存位置

(之前沒設定 一直以為Build出來的.app檔都會存在左邊Product的資料夾下 並且.app檔在Xcode中都是紅色的 但實際上又找不到這資料夾…害我浪費了一個整天 以為Build都是失敗的)

Unity上傳App到App Store的步驟(Xcode,上架,送審)_第13张图片

#建立Distribution (在Configurations下)

  • 如果看不到Configurations頁面 可以按一下如下圖的箭頭
  • unity-ios-publishin1
  • 選Release >按下”+”號 >然後改名成Distribution
  • Unity上傳App到App Store的步驟(Xcode,上架,送審)_第14张图片
  • 將Command-line build use選 Distribution
  • Unity上傳App到App Store的步驟(Xcode,上架,送審)_第15张图片

Code Signing設定

改選先前已經建立給Distribution用的Provisioning檔案

Unity上傳App到App Store的步驟(Xcode,上架,送審)_第16张图片

iOS Deployment Target版本設定

在Target頁面下 將iOS Deployment Target改成iOS 3.2以上 (不然之後上傳會有錯誤)

Unity上傳App到App Store的步驟(Xcode,上架,送審)_第17张图片

建立.app檔

>Product >Build

Unity上傳App到App Store的步驟(Xcode,上架,送審)_第18张图片

壓縮.app檔

在Build完成後 可以在這位置找到你的.app檔 /Users/你的名字/專案名稱/DerivedData/Unity-iPhone/Build/Products (記得要先做好前面說的Xcode專案儲存位置的設定)

*.app檔是看不到副檔名的 但你可以看到該檔會被叫做”應用程式”)

找到後 按右鍵壓縮

在iTune Connect填寫該app的相關資料

大部份直接登入iOS Dev Center找到iTune Connect頁面 按指示填寫資料就可以了

以下只就重點說明:

付費版軟體注意事項

選擇任何定價級別(Tier)後 進到下個頁面 會看到最上面出現幾行訊息:

這意思是說你必需另外簽署Paid Application相關合約 不然之後你的付費App會被pending

合約在此 >進入iTunes Connect頁面 >點Contracts, Tax, and Banking 然後按指示填寫相關資料

Unity上傳App到App Store的步驟(Xcode,上架,送審)_第19张图片

將 Prepare for Upload變成Waiting for Upload

在iTunes Connect填寫完所有app相關料後 此時還是Prepare for Upload的狀態

將View Details按下 做進一步設定

Unity上傳App到App Store的步驟(Xcode,上架,送審)_第20张图片

檢查一下資料是否正確 然後按下Ready to Upload Binary

Unity上傳App到App Store的步驟(Xcode,上架,送審)_第21张图片

然後會問是否有加密 >選擇No >Save

Unity上傳App到App Store的步驟(Xcode,上架,送審)_第22张图片

最後狀態就會變成Waiting For Upload 然後就可以去Application Loader進行最後的上傳步驟了

Unity上傳App到App Store的步驟(Xcode,上架,送審)_第23张图片

用Application Loader上傳 app壓縮檔

打開Application Loader

*必需先完成前一步驟 讓狀態變成Waiting For Upload 不然在Application Loader會找不到你的app

(Application Loader可以在這找到 /Developer/Applications/Utilities)

選擇你要傳的app

選擇你app的壓縮檔

Unity上傳App到App Store的步驟(Xcode,上架,送審)_第24张图片

上傳中…

上傳完成後的樣子
Unity上傳App到App Store的步驟(Xcode,上架,送審)_第25张图片

回到iTunes Connect 狀態已經變成Waiting For Review

接下來要做的就是燒香拜拜等結果了 一般來說大約7天會得到回覆


你可能感兴趣的:(unity,unity3d,手游,ios,游戏开发)