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
49
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.8k
会話を分析するAIアシスタントの実装 (Unity × OpenAI API × AWS)
dara_dara
0
150
ビジネスサイドでもわかる ドメイン駆動設計とは?
dara_dara
0
140
素早いリリースと自身のCTO化を実現した爆速成長サイクルを振り返る
dara_dara
0
260
初心者必見!Unityを用いた、cluster worldと自作VRアプリの作り方
dara_dara
0
72
日常と照らし合わせて理解するSOLID原則
dara_dara
0
190
VRMアバターのキャリブレーションや表情設定とマルチプレイ同期
dara_dara
0
240
Other Decks in Technology
See All in Technology
Claude_CodeでSEOを最適化する_AI_Ops_Community_Vol.2__マーケティングx_AIはここまで進化した.pdf
riku_423
2
610
StrandsとNeptuneを使ってナレッジグラフを構築する
yakumo
1
120
SREじゃなかった僕らがenablingを通じて「SRE実践者」になるまでのリアル / SRE Kaigi 2026
aeonpeople
6
2.5k
生成AIと余白 〜開発スピードが向上した今、何に向き合う?〜
kakehashi
PRO
0
140
Bedrock PolicyでAmazon Bedrock Guardrails利用を強制してみた
yuu551
0
260
M&A 後の統合をどう進めるか ─ ナレッジワーク × Poetics が実践した組織とシステムの融合
kworkdev
PRO
1
500
Cloud Runでコロプラが挑む 生成AI×ゲーム『神魔狩りのツクヨミ』の裏側
colopl
0
130
コスト削減から「セキュリティと利便性」を担うプラットフォームへ
sansantech
PRO
3
1.6k
今こそ学びたいKubernetesネットワーク ~CNIが繋ぐNWとプラットフォームの「フラッと」な対話
logica0419
5
390
制約が導く迷わない設計 〜 信頼性と運用性を両立するマイナンバー管理システムの実践 〜
bwkw
3
1k
広告の効果検証を題材にした因果推論の精度検証について
zozotech
PRO
0
210
プロダクト成長を支える開発基盤とスケールに伴う課題
yuu26
4
1.4k
Featured
See All Featured
Context Engineering - Making Every Token Count
addyosmani
9
670
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
150
Game over? The fight for quality and originality in the time of robots
wayneb77
1
120
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.4k
RailsConf 2023
tenderlove
30
1.3k
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
350
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
120
Tell your own story through comics
letsgokoyo
1
810
Agile that works and the tools we love
rasmusluckow
331
21k
The Cult of Friendly URLs
andyhume
79
6.8k
The #1 spot is gone: here's how to win anyway
tamaranovitovic
2
950
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
0
140
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の数値が、現行以上だと置き換わる (同じ数値でも置き換わる) 補足: 上書きについて
インストーラーで、安心した アプリ運用を!