$30 off During Our Annual Pro Sale. View Details »
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Zip配布の卒業 インストーラーはいいぞ!
Search
Dara / Shidara Kota
June 25, 2023
Technology
0
47
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.6k
会話を分析するAIアシスタントの実装 (Unity × OpenAI API × AWS)
dara_dara
0
140
ビジネスサイドでもわかる ドメイン駆動設計とは?
dara_dara
0
130
素早いリリースと自身のCTO化を実現した爆速成長サイクルを振り返る
dara_dara
0
250
初心者必見!Unityを用いた、cluster worldと自作VRアプリの作り方
dara_dara
0
66
日常と照らし合わせて理解するSOLID原則
dara_dara
0
190
VRMアバターのキャリブレーションや表情設定とマルチプレイ同期
dara_dara
0
240
Other Decks in Technology
See All in Technology
re:Invent2025 3つの Frontier Agents を紹介 / introducing-3-frontier-agents
tomoki10
0
260
AWS re:Invent 2025で見たGrafana最新機能の紹介
hamadakoji
0
430
1人1サービス開発しているチームでのClaudeCodeの使い方
noayaoshiro
2
440
AIの長期記憶と短期記憶の違いについてAgentCoreを例に深掘ってみた
yakumo
4
460
Database イノベーショントークを振り返る/reinvent-2025-database-innovation-talk-recap
emiki
0
240
WordPress は終わったのか ~今のWordPress の制作手法ってなにがあんねん?~ / Is WordPress Over? How We Build with WordPress Today
tbshiki
2
840
多様なデジタルアイデンティティを攻撃からどうやって守るのか / 20251212
ayokura
0
490
マイクロサービスへの5年間 ぶっちゃけ何をしてどうなったか
joker1007
17
6.7k
Kiro を用いたペアプロのススメ
taikis
1
510
5分で知るMicrosoft Ignite
taiponrock
PRO
0
400
エンジニアリングをやめたくないので問い続ける
estie
2
1.2k
AIエージェント開発と活用を加速するワークフロー自動生成への挑戦
shibuiwilliam
4
380
Featured
See All Featured
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
0
930
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
85
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
1.7k
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
0
1k
The SEO identity crisis: Don't let AI make you average
varn
0
32
What’s in a name? Adding method to the madness
productmarketing
PRO
24
3.8k
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
20
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
16
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.5k
The Illustrated Children's Guide to Kubernetes
chrisshort
51
51k
Speed Design
sergeychernyshev
33
1.4k
Typedesign – Prime Four
hannesfritz
42
2.9k
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の数値が、現行以上だと置き換わる (同じ数値でも置き換わる) 補足: 上書きについて
インストーラーで、安心した アプリ運用を!