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

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


快速步驟:如果只是改版送審(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 PMScreen Shot 2015-07-07 at 8.40.58 PMScreen Shot 2015-07-07 at 8.41.11 PMScreen 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進行設置

新增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失敗


經由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都是失敗的)

#建立Distribution (在Configurations下)
  • 如果看不到Configurations頁面 可以按一下如下圖的箭頭
  • unity-ios-publishin1
  • 選Release >按下”+”號 >然後改名成Distribution
  • 將Command-line build use選 Distribution
Code Signing設定

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

iOS Deployment Target版本設定

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

建立.app檔

>Product >Build

壓縮.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 然後按指示填寫相關資料

將 Prepare for Upload變成Waiting for Upload

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

將View Details按下 做進一步設定

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

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

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

用Application Loader上傳 app壓縮檔

打開Application Loader

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

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

選擇你要傳的app

選擇你app的壓縮檔

上傳中…

上傳完成後的樣子

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

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


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值