Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
EN
Uploaded by
Mori Tetsuya
PDF, PPTX
6,636 views
Unity に於けるモバイルプラットフォーム向けビルド自動化のおはなし
2014年07月31日に行われた「第23回 Unity 勉強会」にて発表した資料です。
Engineering
◦
Read more
11
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 40
2
/ 40
3
/ 40
4
/ 40
5
/ 40
6
/ 40
7
/ 40
8
/ 40
9
/ 40
10
/ 40
11
/ 40
12
/ 40
13
/ 40
14
/ 40
15
/ 40
16
/ 40
17
/ 40
18
/ 40
19
/ 40
20
/ 40
21
/ 40
22
/ 40
23
/ 40
24
/ 40
25
/ 40
26
/ 40
27
/ 40
28
/ 40
29
/ 40
30
/ 40
31
/ 40
32
/ 40
33
/ 40
34
/ 40
35
/ 40
36
/ 40
37
/ 40
38
/ 40
39
/ 40
40
/ 40
More Related Content
PDF
Unity に於ける Android ビルド自動化のおはなし - 20141215 第27回 Unity 勉強会
by
Mori Tetsuya
PDF
Unity に於ける iOS ビルド自動化のおはなし - 20141030 第26回 Unity 勉強会
by
Mori Tetsuya
PDF
20140314 Unity勉強会 PostProcessBuild のおはなし
by
Mori Tetsuya
PDF
20150123 第28回 Unity 勉強会「Unity に於けるビルド自動化のおはなし & 設定管理とリソース管理のおはなし」
by
Mori Tetsuya
PDF
Unityと.NET
by
AimingStudy
PDF
Unity×HTMLで作るiPhone オンラインゲーム開発事例
by
Kouji Hosoda
PPTX
Unity * スマートフォン開発で学んだこと
by
Katsutoshi Makino
PPTX
C# で i phone ゲーム開発
by
Katsutoshi Makino
Unity に於ける Android ビルド自動化のおはなし - 20141215 第27回 Unity 勉強会
by
Mori Tetsuya
Unity に於ける iOS ビルド自動化のおはなし - 20141030 第26回 Unity 勉強会
by
Mori Tetsuya
20140314 Unity勉強会 PostProcessBuild のおはなし
by
Mori Tetsuya
20150123 第28回 Unity 勉強会「Unity に於けるビルド自動化のおはなし & 設定管理とリソース管理のおはなし」
by
Mori Tetsuya
Unityと.NET
by
AimingStudy
Unity×HTMLで作るiPhone オンラインゲーム開発事例
by
Kouji Hosoda
Unity * スマートフォン開発で学んだこと
by
Katsutoshi Makino
C# で i phone ゲーム開発
by
Katsutoshi Makino
What's hot
PPTX
Unity って何?
by
Katsutoshi Makino
PDF
Unity での asset bundle による追加コンテンツの扱い方
by
Kouji Hosoda
PPTX
Aiming 開発ゲームの裏側
by
Katsutoshi Makino
PDF
Unity 5.3 の In-App Purchase を試してみた
by
Mori Tetsuya
PPTX
Unity入門ハンズオン
by
Kazuya Hiruma
PDF
Unity講習会(初級)
by
torisoup
PDF
「おしゃべりゆかり」 MMDAgentDay 掲示資料
by
Ranpuutan MMD
PPTX
おしゃべりゆかり 外部ツールによるMMDAgent操作
by
kouji azuma
PDF
UE4におけるキャラクタークラス設計
by
Masahiko Nakamura
PPTX
ポコロンダンジョンズを彩るアニメーションノウハウ
by
GameCreators,CyberAgent
PDF
【 #Unity会 】このUnityがすごい2015年版
by
ui nyan
PDF
ゆるロボ製作所開発事例 – ドローコール削減
by
Mikito Yoshiya
PDF
日曜プログラマーが 1週間くらいで通信対戦ゲームを作ってみた
by
Yuusuke Takeuchi
PDF
UNIBOOK2執筆ガイドライン
by
Keigo Ando
PDF
Unibook3執筆ガイドライン
by
Keigo Ando
PDF
低スペックPCでも動く!UE4の設定&歩き方
by
ka-s
PDF
SocketStream入門
by
Kohei Kadowaki
PPTX
ゲームデータDLとの戦い ~幻塔戦記グリフォン~
by
Syougo Yoshino
PDF
UE4をレンダラとした趣味的スピード背景ルックデブ(UE4 Environment Art Dive)
by
エピック・ゲームズ・ジャパン Epic Games Japan
PDF
Unityのasset bundle運用実例@lordofknights
by
Kouji Hosoda
Unity って何?
by
Katsutoshi Makino
Unity での asset bundle による追加コンテンツの扱い方
by
Kouji Hosoda
Aiming 開発ゲームの裏側
by
Katsutoshi Makino
Unity 5.3 の In-App Purchase を試してみた
by
Mori Tetsuya
Unity入門ハンズオン
by
Kazuya Hiruma
Unity講習会(初級)
by
torisoup
「おしゃべりゆかり」 MMDAgentDay 掲示資料
by
Ranpuutan MMD
おしゃべりゆかり 外部ツールによるMMDAgent操作
by
kouji azuma
UE4におけるキャラクタークラス設計
by
Masahiko Nakamura
ポコロンダンジョンズを彩るアニメーションノウハウ
by
GameCreators,CyberAgent
【 #Unity会 】このUnityがすごい2015年版
by
ui nyan
ゆるロボ製作所開発事例 – ドローコール削減
by
Mikito Yoshiya
日曜プログラマーが 1週間くらいで通信対戦ゲームを作ってみた
by
Yuusuke Takeuchi
UNIBOOK2執筆ガイドライン
by
Keigo Ando
Unibook3執筆ガイドライン
by
Keigo Ando
低スペックPCでも動く!UE4の設定&歩き方
by
ka-s
SocketStream入門
by
Kohei Kadowaki
ゲームデータDLとの戦い ~幻塔戦記グリフォン~
by
Syougo Yoshino
UE4をレンダラとした趣味的スピード背景ルックデブ(UE4 Environment Art Dive)
by
エピック・ゲームズ・ジャパン Epic Games Japan
Unityのasset bundle運用実例@lordofknights
by
Kouji Hosoda
Similar to Unity に於けるモバイルプラットフォーム向けビルド自動化のおはなし
PDF
Unity Cloud Buildの使い方
by
Makoto Ito
PPTX
Jenkinsを使おうよ
by
Yohei Oda
PDF
Unity開発で週イチ呑み会を支える技術
by
kazuya noshiro
PPTX
メガ Unity ユーザーミートアップ 2012
by
cfm_art
PDF
Unity課金ゲームアプリ開発ハンズオン!
by
カイト株式会社
PPTX
長寿なゲーム事業におけるアプリビルドの効率化
by
gree_tech
PDF
TestFlight自動化でらくらくチームテスト
by
Yoichiro Sakurai
PPTX
Deep-Dive into Scriptable Build Pipeline
by
Haruto Otake
PDF
ここが変わる!Unity 5のスマホ開発 ~アセットバンドル、ビルド、プラグイン~
by
MakotoItoh
PDF
ゆるロボ製作所ができるまで
by
Mikito Yoshiya
PDF
Chromium androidビルド
by
Hiroshi Sakate
PDF
Cibc work kokawa
by
Takashi Kokawa
ODP
Unity ネイティブプラグインの作成について
by
Tatsuhiko Yamamura
PDF
20121123 アド部定例会 unityアプリに広告を入れる方法
by
Yasuyuki Kamata
PPTX
Unity ゲーム開発
by
Katsutoshi Makino
PDF
Cocos2dx 8hour
by
Tomohiko Okita
PDF
Jenkinsを用いたAndroidアプリビルド作業効率化
by
Kenichi Kambara
PDF
Sinatraアプリをherokuにアップ
by
Hiroshi Oyamada
PDF
Sugarcubeをはじめよう
by
Eihiro Saishu
PDF
【Unite Tokyo 2019】運用中超大規模タイトルにおけるUnityアップデート課題の解決手法と事例
by
UnityTechnologiesJapan002
Unity Cloud Buildの使い方
by
Makoto Ito
Jenkinsを使おうよ
by
Yohei Oda
Unity開発で週イチ呑み会を支える技術
by
kazuya noshiro
メガ Unity ユーザーミートアップ 2012
by
cfm_art
Unity課金ゲームアプリ開発ハンズオン!
by
カイト株式会社
長寿なゲーム事業におけるアプリビルドの効率化
by
gree_tech
TestFlight自動化でらくらくチームテスト
by
Yoichiro Sakurai
Deep-Dive into Scriptable Build Pipeline
by
Haruto Otake
ここが変わる!Unity 5のスマホ開発 ~アセットバンドル、ビルド、プラグイン~
by
MakotoItoh
ゆるロボ製作所ができるまで
by
Mikito Yoshiya
Chromium androidビルド
by
Hiroshi Sakate
Cibc work kokawa
by
Takashi Kokawa
Unity ネイティブプラグインの作成について
by
Tatsuhiko Yamamura
20121123 アド部定例会 unityアプリに広告を入れる方法
by
Yasuyuki Kamata
Unity ゲーム開発
by
Katsutoshi Makino
Cocos2dx 8hour
by
Tomohiko Okita
Jenkinsを用いたAndroidアプリビルド作業効率化
by
Kenichi Kambara
Sinatraアプリをherokuにアップ
by
Hiroshi Oyamada
Sugarcubeをはじめよう
by
Eihiro Saishu
【Unite Tokyo 2019】運用中超大規模タイトルにおけるUnityアップデート課題の解決手法と事例
by
UnityTechnologiesJapan002
More from Mori Tetsuya
PDF
GraphView のすゝめ / Introduction of GraphView
by
Mori Tetsuya
PDF
基盤・設計まわりでしくじってしまった話
by
Mori Tetsuya
PDF
2020年版 Unity Package Manager 更新点まとめ
by
Mori Tetsuya
PDF
Unity Development Infrastructure / Unity プロジェクトの開発基盤を大公開
by
Mori Tetsuya
PDF
Future of UniFlow
by
Mori Tetsuya
PDF
Clean Architecture for Unity
by
Mori Tetsuya
PDF
Visual Programming Framework for Unity - UniFlow のご紹介
by
Mori Tetsuya
PDF
Unity ユーザのための Git ハンズオン #2
by
Mori Tetsuya
PDF
Unity で Unit な Test を書いてみた
by
Mori Tetsuya
PDF
AssetBundle (もどき) の作り方
by
Mori Tetsuya
PDF
Unity meets Kinect -Unity で NUI を扱ってみた- / 2015.06.23 at TechBuzz Space
by
Mori Tetsuya
PDF
Unity 5 の AssetBundle について (浅く) まとめてみた - 2015/05/22 第31回 Unity 勉強会
by
Mori Tetsuya
PDF
できる! Unity 2D (vol.2)
by
Mori Tetsuya
PDF
20150216 Unity Hands-on 「できる!Unity 2D」
by
Mori Tetsuya
PDF
20140926 NCMB勉強会 #4 - Unity meets SpriteStudio
by
Mori Tetsuya
PDF
20140829 第24回 Unity 勉強会 - Unity meets SpriteStudio
by
Mori Tetsuya
PDF
20140822 Swift 勉強会 vol.3 - はぢめての Swift
by
Mori Tetsuya
PDF
20140711 MySQL Casual Talks vol.6 / 続・Amazon RDS Casual Talks
by
Mori Tetsuya
PDF
20140618 教育・知育アプリのつくりかた
by
Mori Tetsuya
PDF
20140530 Unity に於ける Localization のおはなし
by
Mori Tetsuya
GraphView のすゝめ / Introduction of GraphView
by
Mori Tetsuya
基盤・設計まわりでしくじってしまった話
by
Mori Tetsuya
2020年版 Unity Package Manager 更新点まとめ
by
Mori Tetsuya
Unity Development Infrastructure / Unity プロジェクトの開発基盤を大公開
by
Mori Tetsuya
Future of UniFlow
by
Mori Tetsuya
Clean Architecture for Unity
by
Mori Tetsuya
Visual Programming Framework for Unity - UniFlow のご紹介
by
Mori Tetsuya
Unity ユーザのための Git ハンズオン #2
by
Mori Tetsuya
Unity で Unit な Test を書いてみた
by
Mori Tetsuya
AssetBundle (もどき) の作り方
by
Mori Tetsuya
Unity meets Kinect -Unity で NUI を扱ってみた- / 2015.06.23 at TechBuzz Space
by
Mori Tetsuya
Unity 5 の AssetBundle について (浅く) まとめてみた - 2015/05/22 第31回 Unity 勉強会
by
Mori Tetsuya
できる! Unity 2D (vol.2)
by
Mori Tetsuya
20150216 Unity Hands-on 「できる!Unity 2D」
by
Mori Tetsuya
20140926 NCMB勉強会 #4 - Unity meets SpriteStudio
by
Mori Tetsuya
20140829 第24回 Unity 勉強会 - Unity meets SpriteStudio
by
Mori Tetsuya
20140822 Swift 勉強会 vol.3 - はぢめての Swift
by
Mori Tetsuya
20140711 MySQL Casual Talks vol.6 / 続・Amazon RDS Casual Talks
by
Mori Tetsuya
20140618 教育・知育アプリのつくりかた
by
Mori Tetsuya
20140530 Unity に於ける Localization のおはなし
by
Mori Tetsuya
Unity に於けるモバイルプラットフォーム向けビルド自動化のおはなし
1.
モバイルプラットフォーム ビルド自動化のおはなし 2014.07.31 (Thu) /
Unity 勉強会 vol.23 株式会社キッズスター システムデベロプメントチーム リーダー 森 哲哉
2.
こんばんは!
3.
毎度お馴染み (?) もんりぃです。
4.
エンジニアとは
5.
「傲慢」 「短気」 「怠惰」 (順不同)
6.
である。
7.
と、いうわけで 「怠惰」に関する おはなしです。
8.
おしながき
9.
おしながき • 自己紹介 • 前置き •
ビルド自動化の概要 • ビルド自動化の詳細 • ビルド自動化のデモ (時間余れば)
10.
自己紹介
11.
$ whoami • 森 哲哉
と申します。 • a.k.a: もんりぃ / T: @monry / F: monry84 • 29歳 / ♂ / O型 / 天 座 / 既婚 • 趣味は「お酒」と「合唱」です。
12.
$ whoami • 大学を
(自主的に) 卒業後、ベンチャーを転々。 • Web のフロントエンド、サーバサイドが得意。 • ようやく Unity 歴 1 年チョイになりました。 • AWS とキャッキャウフフするのも好きです。 • 何故か社内インフラも やらされ… やってます。 • 近頃は Backbone.js (と CoffeeScript と SASS) と戯れてます。
13.
$ jobs • 株式会社キッズスター
って会社で働いてます。 • 未就学児∼小学生のお子さまをお持ちの ファミリーをターゲットにした、知育/教育に 関わるアプリ・サービスを展開しております。 • お陰様で EdTech な知育分野に於いて No.1 規模で展開しております!(当社調べw)
14.
$ ls -la
apps/ 森のえほん館 なりきり!! ごっこランド パズル&テイルズ おかしのくにを つくるのじゃ!! なりきり!! アイスクリーム 屋さんごっこ なりきり!! ママごっこ お弁当をつくろう! こえほん おかしの家を つくろう! ハンバーガー やさんごっこ 飛行機を 組み立てよう! i18n i18n i18n i18n Work in Progress
15.
前置き
16.
環境 • Unity: 4.3.4f1 •
Platform: iOS, Android • Development: Mac, Windows • Dimension: (主に) 2D • Language: C#
17.
環境 • Homebrew (じゃなくても良いけど) •
Xcode / Command Line Tools • gradle (brew install gradle) • DeployGate (optional) • ChatWork (optional)
18.
本題
19.
おおまかな流れ • Unity からプロジェクト出力 •
コマンドラインからビルド・パッケージング • (任意) 何らかのデプロイサービスに配信 • (任意) 何らかの手段で配信結果を関係者に通知
20.
Export Project • 素直に
Unity の機能使う • が、標準のビルドウィンドウは使わない • 例えば弊社の場合: →
21.
Export Project • 各種設定値とかを事前チェックしたい •
理想とする出力形式に調整し易い • APK にはせずに Android Studio 出力とか • ビルド後に Finder 開くのがウザい • Keystore Password 入れるのがダルい
22.
Export Project • UnityEditor.BuildPipeline.BuildPlayer() •
Scene ファイルパスの配列 • 出力先のパス • ビルド対象プラットフォーム • 何かオプション (ないなら BuildOption.None でおk) BuildPipeline.BuildPlayer( new string[] { "path/to/scene1", "path/to/scene2", // ... }, "path/to/output", BuildTarget.Android, BuildOptions.Development | BuildOptions.AcceptExternalModificationsToPlayer );
23.
Export Project • Xcode
/ Android Studio 出力するには BuildOptions.AcceptExternalModificationsToPlayer • Development Build にするには BuildOptions.Development • その他色々あるけど、詳しくはマニュアル参照
24.
Export Project • あと、あまりオススメできないけど、 Keystore
Password もコードから指定可能 PlayerSettings.Android.keystoreName = "path/to/keystore"; PlayerSettings.Android.keystorePass = "hogehoge"; PlayerSettings.Android.keyaliasName = "fugafuga"; PlayerSettings.Android.keyaliasPass = "piyopiyo";
25.
Build / Packaging •
本日のメインディッシュ • 出力完了後に実行する必要あり • Jenkins / grunt / maven / etc… • PostProcessBuild でも実行可能 • PPB にするとプログレスバーとか制御し易い • PostProcessBuild についてはコチラ (ステマ)
26.
Build / Packaging (iOS) •
使うコマンドは xcodebuild, xcrun の二つ • CLT 入れてたら /usr/bin の下に居るハズ • xcodebuild でビルドしてから、 xcrun で .ipa ファイル (AdHoc ビルド) の生成を行う
27.
Build / Packaging (iOS
/ xcodebuild) • xcodebuild コマンドの引数は以下のような感じ (環境依存あるかもね。) -project "path/to/Unity-iPhone.xcodeproj" ! -sdk iphoneos ! -target "Unity-iPhone" ! -configuration Release ! clean build ! CODE_SIGN_IDENTITY="iPhone Distribution" ! PROVISIONING_PROFILE="$ProvisioningProfileID$"
28.
Build / Packaging (iOS
/ xcrun) • xcrun コマンドの引数は以下のような感じ -sdk iphoneos ! PackageApplication "path/to/built.app" ! -o "path/to/output.ipa" ! --embed "$ProvisioningProfileID$.mobileprovision"
29.
Build/Packaging (Android) • 使うコマンドは gradle
だけ! • 出力先ディレクトリ直下に build.gradle などを 配置しておく必要あり • この辺も頑張って PostProcessBuild で配置 すると幸せになれる • ぶっちゃけ一筋縄ではいかない (いかなかった)
30.
Build/Packaging (Android / gradle) •
build.gradle はこんな感じ • 多少 Gradle (てか Groovy) の知識必要かも • unity-classes.jar をローカルの Maven リポジトリに食わ せる必要があったり • 特に Facebook SDK for Unity 使う場合、たぶん必須 • gradle.properties が必要だったり • 色々面倒ですw
31.
そろそろ疲れて きたでしょ?
32.
もうちょっとだけ 続くんじゃ。
33.
Deployment • 折角ビルドしたモノは検証しないとね! • ちょっと前だったら
TestFlight が有力だった • Android が使えなくなっちゃいました(́・ω・`) • 今は DeployGate かな? • Crashlytics とかもありますね。
34.
Deployment • まぁ、好きなの使えば良いんじゃね? • ウチでは
DeployGate 使ってます。 • コマンドラインツールがシンプルで良い。 dgate push path/to/apk! dgate push path/to/ipa
35.
Deployment • 選定ポイントとしては… • iOS
/ Android 両対応 • Provisioning 周りを巧いコトやってくれる • 配布ページとかも生成できると尚良し • 受託とかやってる場合、お客さんに 直接インストールしてもらえれば楽かも?
36.
Announcement • 最後は「お知らせ」 • ウチでは
ChatWork にビルド結果通知専用 のルームを作って、そこに結果を通知してます • これも PostProcessBuild で頑張ってる • ChatWork API をキックするライブラリは 割と巧く書けてるから、AssetStore とかで 販売してみようかしらw
37.
Announcement • まぁ、伝われば何でも良いと思うので 「メール」「APNs/GCM」「口頭」 「伝書鳩」「矢文」「テレパシー」etc… を駆使して伝えるべき人に伝えましょう。 • 伝える内容としては、「アプリ名」「バージョン」 「ビルド種別
(Dev?Prod?)」辺りは 最低限必要かな?
38.
Demo
39.
Any Questions ?
40.
Thank you for your
attention !
Download