Pro Yearly is on sale from $80 to $50! »

Unity Cloud Buildの使い方

A3462b9e5802cfb289c6295316410150?s=47 Makoto Ito
April 27, 2016

Unity Cloud Buildの使い方

Unite 2016 Tokyo で行われたワークショップのスライドです。
初心者向けUnity Cloud Buildの使い方です。

以下のプロジェクトファイルを使っています。
https://github.com/unity3d-jp/Unite2016TokyoWS01

A3462b9e5802cfb289c6295316410150?s=128

Makoto Ito

April 27, 2016
Tweet

Transcript

  1. 1

  2. アジェンダ・準備・プロジェクト紹介 2

  3. アジェンダ 1)�Unity Cloud Build を登録してみよう 2)�Unity Analytics を組み込んでみよう 3)�Unity InAppPurchase

    を組み込んでみよう 4)�Unity Ads を組み込んでみよう 5)�Unity Cloud Build の結果を見てみよう 6)�その他サービスいろいろの紹介 7)�One Step Effects の紹介 8)�自分のプロジェクトでUnityサービスを始めてみよう 3
  4. 事前準備 • Unityインストール ➡ USBの Installer/Unity/ にWin(32bit/64bit)とMac用が入って います • Unityアクティベーション

    ➡ Unityアカウント作っていない人は、今作ってください(サービスに必 要です) • GitHub のアカウント作成 ➡ http://bit.ly/1ULL6LM を参考にアカウント作成してください 4
  5. Unityでプロジェクトを開く 1)USBに入っているフォルダごとデスクトップ等 にコピー 2)Unite2016Tokyo_TrainingDay_Course A.zip を解凍 3)Unity起動 4)「OPEN」→解凍後フォルダの中にある、 Unite2016TokyoWS01の中の Unite2016TokyoWS01プロジェクトを開く

    5
  6. Unity Services設定 6 ①メニューから �Window→Services・ �でServiceウィンドウを �開く ③メールアドレスとパスワードを �入れてSign Inをクリック

    ②上記画面が出たら、 �Sign in でサインイン �画面に行く �出なかったら④に進む
  7. Unity Services設定 7 ④上記画面が出たら �New link…をクリック (上記画面が出ない場合は �右上の▼をクリックして �Reloadを押してください) ⑥In-App

    Purchasingを �クリック ⑤Select organization を押して �自分のアカウントを選択。 �Createをクリック
  8. Unity Services設定 8 ⑦↑の画面が出るので �Enable をクリック ⑨Import をクリックして �Pluginをインポート ⑧米COPPA法に基づいて適切な方を選択

    �今回は13歳以下の子供もプレイする �可能性があるから �上の「This game is directed」を選択
  9. Unity Services設定 9 ⑩Welcome になっていればOK �「Back to services」 を選択 しばらく経つと、自然にAnalyticsもONになる。

    Console にエラーがなくなっていれば成功
  10. プロジェクト”UnityChanBallRoll”の解説 • Roll Ball の改良版 https://unity3d.com/jp/learn/ tutorials/projects/roll-ball-tutorial • 地形タイルが各種パターンがあり、拡張性が高い •

    スマホでもWebGLでも動く • Assets/Example/Scripts/CompleteProject • 完成版ソースコード • Assets/Example/Scripts/Workshop • ワークショップ用ソースコード • これを改変していく 10
  11. GitHubアカウント登録①(既にある人はスキップ) • ユーザー名: 唯一無二のID ➡ 例:makoto-unity, warapuri • メールアドレス: なんでも良い

    • パスワード: 忘れない • 「Sign up for GitHub」クリック 11
  12. GitHubアカウント登録②(既にある人はスキップ) • Freeのまま、「Finish sign up」クリック • メールを受けてとって、メールの中のリンク先 (Verify email address)にジャンプ

    12
  13. マスタープロジェクトをFork 1) github.com にSign in 2) https://github.com/unity3d-jp/ Unite2016TokyoWS01 を開く 3)

    「Fork」 をクリックしてFork 4) 「Where should we fork this repository?」 と出た場合は、自分のアカウントを指定�→� Fork先に移る 13
  14. Unity Cloud Build を登録してみよう 14

  15. アジェンダ 1)�Unity Cloud Build を登録してみよう 2)�Unity Analytics を組み込んでみよう 3)�Unity InAppPurchase

    を組み込んでみよう 4)�Unity Ads を組み込んでみよう 5)�Unity Cloud Build の結果を見てみよう 6)�その他サービスいろいろの紹介 7)�One Step Effects の紹介 8)�自分のプロジェクトでUnityサービスを始めてみよう 15
  16. Unity Cloud Buildとは • クラウド上で自動でビルドしてくれるサービス • 無料でも使える(制限あり) • https://checkout.unity.com/products/cloud- build

    • Unity Professional版はCloud Proが12ヶ月無料! • マルチプラットフォームビルド • iOS/Android/WebPlayer/WebGL/Mac/Windows/ Linux 16
  17. Unity Cloud Buildとは • WebPlayer、WebGLはシェア可能 • MacじゃなくてもWindowsでもiOS開発が可能(要:iOS developer program登録) •

    GitHub等のリポジトリを更新すれば、即ビルドが始まる • AssetBundle のビルドができる • Unit Test の実行ができる 17
  18. Let’s try Cloud Build ! (1)メニューからWindow→Services を選択 (2)Go to Dashboard

    をクリック 18
  19. Let’s try Cloud Build ! (4)「Enable Unity Cloud Build」をクリック (5)「First,

    let's add some SCM information」で「Do it!」をクリック (6)GitHubのリポジトリURL(先ほどフォークした)を「サ ーバーURL」に代入(コピペ可) (7)「ソース管理タイプ」を「Git」を選択して、 「Next:Access→」をクリック 19
  20. Let’s try Cloud Build ! (7)ビルドさせる出力形式でWebPlayerを選択 (8)「Select Branch」をクリックして、「master」 を選 択(Unity

    Versionは なんでもいいが、 Unity5.3.4p1とか) (9)「Next: Build→」をクリックして、ビルド開始! 20
  21. Unity Cloud Build �iOSビルド(要iOS開発者登録) • 以降は既にiOS開発者登録しており、一度でもiOS端末でビルドした経験がある方向けです 21

  22. iTunesでiOSのUDIDを確認 ①iTunesを立ち上げる ②iOS端末をつなげる ③iOS端末マークをクリック ④何回かクリックするとUDIDが表示されるので、右 クリックメニューで「コピー」を選択 22

  23. iOS Developer Center で Device登録 ①iOS Developer program ページをSafariで 開く

    ②「メンバーセンター」をクリック ③開発者登録したApple IDでサインイン ④「Certificates, Identifiers & Profiles」をク リック 23
  24. iOS Developer Center で Device登録 ⑤ Devices → ALL ⑥

    「+」ボタンをクリック(既に端末の登録があれば 必要ない) ⑦ Register Device のName にはわかりやすい iOS端末名(例:Makoto’s iPhone6) ⑧ UDID にはiTunes で確認したUDIDを入れる 24
  25. Xcodeで iOS Distribution のCertificate発 行 ①Xcode を立ち上げて、メニューの�Xcode → Preference ②Account

    → 該当のAppleID → View Details… ③iOS Distribution の右がCreateがあったらクリ ックして生成 25
  26. iOS App IDの生成 ① Identifiers → ・App IDs ② 「+」ボタンをクリック

    ③ App ID Descriptionにわかりやすい名前(英 語) ④ App ID Suffix は Explicit App ID を選ぶ(こ の後IAPも使うので) ⑤ Bundle ID は適当な逆ドメイン名風に(例: com.warapuri.rollball) ⑥ Continue で、In-App Purchase がonになっ てることを確認し、Register 26
  27. Provisioning Profileの生成 ① Provisioning Profiles の All を選択 ② +を選択

    ③ Distribution の Ad Hoc を選択して、一番下のContinueボタ ンをクリック ④ Select App ID で先ほど作った App IDを選択して、Continue ⑤ Certificatesを選択して Continue ⑥ 出力先デバイスを選択して Continue ⑦ Profile Nameに適当な名前をつけて Continue�(例: UnityChan Roll Ball Adhoc distribution) ⑧ Download ボタンを押して、ダウンロードする 27
  28. p12 Fileを取得する ① Xcode → Preference ② Accounts → Apple

    IDs → View Details… ③ iOS Distributionを選択して右クリックからExport…を選 択 ④ パスワードを決めてSave。ファイル名はなんでもいい(例: Cert)�→ p12ファイルとして保存される 28
  29. iOSでCloud Build設定 ᶃ 再度Cloud Buildページに行って、Config タブで、 Setup New Target ボタンをクリック

    ᶄ ビルドさせる出力形式でiOSを選択 ᶅ 先ほどと同様、Select Branch をmaster にして、 「Next: Build →」クリック 29
  30. iOSでCloud Build設定 ④ BundleID は先ほど決めた逆ドメイン名風のID ⑤ Add new provisioning credentials

    を選択 ⑥ Cert名を適当に(例:My devices) ⑦ provisioning ファイルを指定 ⑧ p12 ファイルを指定 ⑨ パスワードは先ほどp12を作ったときのもの ⑩ Next: Buildをクリック 30
  31. 出来上がりまでしばしお待ちください 31

  32. 【注意】ハマリポイント! • メールに貼られているリンクは必ずSafariで開くこと • インストールしようとすると、"Your device is not provisioned for

    this build.” と表示されてインストールできない場合がある • でもUDIDもprovisioningもp12も間違っていない(何度もやって確認し ている) • 調べてみると、どうやら利用可能DeviceのUDIDグループを作り直したこ とに起因しているらしい(該当のUDIDは変更していなくても) • 解決法は iOSで https://build.cloud.unity3d.com/device/ をアク セスして、Install 横の▼から「Reset provisioned device」を選択 • 以降は Install 可能になるはず 32
  33. Unity Cloud Build �Androidビルド • 以降は一度でもAndroid端末でビルドした経験がある方向けです 33

  34. Unityで署名済み証明書とAPKを作る 34 ①Unityのメニューから、 �Edit→Project Settings→Player、 �を選択して、 �PlayerSettingsを表示 ②Android ��のタブで、 �Publishing

    Settings の項目で �Create New Keystoreに✔ �Browse Keystoreを押してKeystoreの保存先を指定。 �Keystore passwordとConfirm passwordに �同じパスワード。 �最後にAliasのCreate a new keyを選択。 ③Aliasは適当な名前(後で使うので覚えておく) �Keystore passwordにパスワード �Confirm passwordにも同じパスワードを �以降は↑を参考に適当に代入 �Create KeyボタンでKeystoreファイルを保存
  35. Unityで署名済み証明書とAPKを作る 35 ④Use Existing Keystoreに✔ �Browse Keystoreに �保存したKeystoreファイルを選択。 �Aliasは③で付けた名前を選択 �Password

    は③の同じパスワード ⑥Unityのメニューから、 �File→Build Settingsで �Build Settingsを表示 ⑦Buildボタンでビルド。 �(生成されたapkファイルは ��後のIAPで使う) ⑤同じくPlayer Settingsの �Other Settings を選択して �Bundle Identifier に先ほどの �iOSと同じものを入れる �(混乱をさけるため)
  36. AndroidでCloud Build設定 36 ①Cloud Buildページに行って �Config → Setup New Target

    ③Select Branchでmasterを選択。 �Next Credentials で次のページへ ②ビルドさせる出力形式で �Androidを選択
  37. AndroidでCloud Build設定 • Bundle IDはiOSと同じ(が混乱しない) • Choose Credentials は「Add new

    provisioning credentials」を選択する。 • Nameは適当に(例:Release Keystore) • Keystore Fileは先ほどのUnityで作った署名済み証明書フ ァイルを指定 • Key Alias は先ほどUnityで作ったとき指定したAlias名 • Keystore Password は先ほどUnityで作ったときのパスワ ード • Key Password は同じ(が混乱しない) • 最後にNext Build→でビルドスタート 37
  38. 出来上がりまでしばしお待ちください 38