Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Zip配布の卒業 インストーラーはいいぞ!
Search
Dara / Shidara Kota
June 25, 2023
Technology
0
38
Zip配布の卒業 インストーラーはいいぞ!
2023/6/1の「Unity/VR開発 ◯◯はいいぞ選手権 + MeetUp」での登壇内容になります。
https://flamers.connpass.com/event/284221/
Dara / Shidara Kota
June 25, 2023
Tweet
Share
More Decks by Dara / Shidara Kota
See All by Dara / Shidara Kota
CA.unity#7 Windows/Macの証明書の取得と、署名済みインストーラーを作成するビルドプロセスの紹介
dara_dara
0
1.3k
会話を分析するAIアシスタントの実装 (Unity × OpenAI API × AWS)
dara_dara
0
130
ビジネスサイドでもわかる ドメイン駆動設計とは?
dara_dara
0
120
素早いリリースと自身のCTO化を実現した爆速成長サイクルを振り返る
dara_dara
0
230
初心者必見!Unityを用いた、cluster worldと自作VRアプリの作り方
dara_dara
0
60
日常と照らし合わせて理解するSOLID原則
dara_dara
0
170
VRMアバターのキャリブレーションや表情設定とマルチプレイ同期
dara_dara
0
200
Other Decks in Technology
See All in Technology
Azure AI Foundryでマルチエージェントワークフロー
seosoft
0
120
評価の納得感を2段階高める「構造化フィードバック」
aloerina
1
270
kubellが挑むBPaaSにおける、人とAIエージェントによるサービス開発の最前線と技術展望
kubell_hr
1
350
(非公式) AWS Summit Japan と 海浜幕張 の歩き方 2025年版
coosuke
PRO
1
300
比起獨自升級 我更喜歡 DevOps 文化 <3
line_developers_tw
PRO
0
480
ユーザーのプロフィールデータを活用した推薦精度向上の取り組み
yudai00
0
430
Navigation3でViewModelにデータを渡す方法
mikanichinose
0
130
活きてなかったデータを活かしてみた話 / Shirokane Kougyou vol 19
sansan_randd
1
380
OCI Oracle Database Services新機能アップデート(2025/03-2025/05)
oracle4engineer
PRO
1
190
今からでも間に合う! 生成AI「RAG」再入門 / Re-introduction to RAG in Generative AI
hideakiaoyagi
1
190
原則から考える保守しやすいComposable関数設計
moriatsushi
3
480
Create a Rails8 responsive app with Gemini and RubyLLM
palladius
0
130
Featured
See All Featured
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.4k
Designing for humans not robots
tammielis
253
25k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
137
34k
How to Think Like a Performance Engineer
csswizardry
24
1.7k
A designer walks into a library…
pauljervisheath
206
24k
Optimising Largest Contentful Paint
csswizardry
37
3.3k
How to train your dragon (web standard)
notwaldorf
92
6.1k
The Straight Up "How To Draw Better" Workshop
denniskardys
233
140k
Making the Leap to Tech Lead
cromwellryan
134
9.3k
Gamification - CAS2011
davidbonilla
81
5.3k
Producing Creativity
orderedlist
PRO
346
40k
VelocityConf: Rendering Performance Case Studies
addyosmani
329
24k
Transcript
Zip配布の卒業 インストーラーはいいぞ! Flamers, Inc. / CTO だーら(設楽広太)
自己紹介 だーら / 設楽広太 @3tdara Flamers共同創業者CTO Unity / C# /
Rails / AWSなど 恋愛メタバース Memoria
ストア外でアプリケーションを配布 する時、どうしていますか?
解凍できる?? アプリケーションの置き場所 アイコンが作成されてほしい バージョン管理が難しい 古いバージョンを起動しないで! (Mac限定)起動にターミナルでコマンドを打つ必要あり インターネットからダウンロードされた足跡が残る zip配布で困ること!
こうなる
不安すぎる
インストーラーはいいぞ!
None
None
指示されたままに、インストールできて簡単。 アイコンが作成される。他のアプリと同じ場所。 Windowsの場合は、C:¥Program Files(x86) Macの場合は、/System/Applications 更新による上書きと、保存データの引き継ぎ PlayerPrefsのデータは保存される 起動時にバージョンを確認し、自動更新なども工夫すれば可能 インストーラーで出来ること
Inno Setupというソフトウェアを利用 Inno Setup独自の設定ファイル(.issファイル)をもとに、アプリケー ションのビルドを含んだインストーラーexeを作成する Inno Setupアプリを起動し、ウィザードに沿って初期設定を進める → 最後まで終えると、.issファイルが作成される .issファイルはGit管理してよい。相対パスにするなど工夫。
Windowsでのインストーラー作成
None
ウィザードに沿って進める
生成された.issスクリプト このボタンからインストーラー をビルド
Macは、野良アプリに厳しい。起動できない。 インターネットからダウンロードしたファイルに、 com.apple.quarantineという属性がつく。 この問題の解決まで含めてインストーラーとして解決す るには、Apple Developer Programに入る必要がある。 年間1.2万くらい。個人/法人可。1週間ほど。 Macでのインストーラー作成
Apple Developer Programへの登録 Apple Developerサイトにて、証明書やIDの登録 (XCodeを利用して)entitlementsファイルの作成 数コマンドでpkg化 1. 2. 3.
4. Macでのインストーラー作成
Apple Developer Programへの登録 Apple Developerアプリ(Mac)で作業 法人はD-U-N-S番号が必要 たぶん自然に作成されてる 東京商工リサーチという組織へ確認 Appleのサポートと電話して終了
Apple Developerサイトで登録 ローカルMacで証明書の作成 AppleのWebサイトから、証明書やIDな どの登録
XCodeで.entitlementの作成 アプリの権限などをまとめたxmlファイルで、署名時に一緒に入れる。 手書きでも作れると思われるが、XCodeで作ったほうが楽 XCodeプロジェクトはUnityプロジェクトとは全くの無関係
数コマンドでpkg作成 codesignコマンドで、Unityでビルドされた.appに署名(.entitlementファ イルと一緒に) productbuildコマンドで、.appから.pkgを作成 Xcrun notarytool submitコマンドで、pkgをAppleに提出(数分) これで完成! Shell Scriptにして1コマンドにしてます!
補足: 自動更新の仕組み 最小version 1.7.0 バージョンOK? Yes No ☑起動 ☑更新 Windows/Mac別に
ダウンロード
Windows: 問答無用で、後からインストールしたもので置き換わる。 Unityビルドのversionと、Inno Setupのversionの高低は関係ない。 Mac: ProjectSettingsのMac向けBuildの数値が、現行以上だと置き換わる (同じ数値でも置き換わる) 補足: 上書きについて
インストーラーで、安心した アプリ運用を!