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

views

AppIcon3

#更新日期 3/23/2016 由於剛轉到新的開發者帳號的送審,順便把上架相關設定更新一下…




 快速步驟:送審新遊戲

  • 你的電腦: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

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


快速步驟:如果只是改版送審(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

Screenshot 2016-04-07 20.47.37(2)

*在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) (初次拿到開發者帳號適用)

Screen Shot 2015-07-07 at 8.40.03 PM Screen Shot 2015-07-07 at 8.40.58 PM Screen Shot 2015-07-07 at 8.41.11 PM Screen Shot 2015-07-07 at 8.41.43 PM (2)

 


 

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

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

安裝PROVISIONING PROFILE

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

到Provisioning頁面 按下New Profile

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

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

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

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

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

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

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

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

下載建立好的Certificate >Distribution

>到Certificate頁面 >Distribution >Download

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

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

下載建立好的Provisioning Distribution

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

接下來回到Unity進行設置

(還有下一頁)

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

  1. 以網開發者最困難的就是蘋果與安卓都有辦法兼顧。像這樣開發者如果是用window系統的開發需要蘋果模擬器

  2. Pingback: Meteor Shower製作日誌Day3:遊戲流程實測 | † 偷偷的遊戲製作筆記 †

  3. Pingback: 用Unity在Android手機上執行你的第一個app(for Mac) | † 偷偷的遊戲製作筆記 †

  4. Pingback: Unity在Xcode Build後的檔案大小與Apple App Store上的檔案大小 | 偷偷的遊戲製作筆記

  5. Pingback: Unity遊戲上架遠端測試的解決方案:TestFlight | Unity IN | 社群✕媒體✕平臺

  6. Pingback: Unity, IPA檔, 還有TestFlight | 偷偷的遊戲製作筆記

  7. Pingback: 在Unity中加入IAP(In App Purchase,遊戲中購買道具)的功能 | 馬克筆記

Leave a Reply

Your email address will not be published. Required fields are marked *