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
24
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
400
会話を分析するAIアシスタントの実装 (Unity × OpenAI API × AWS)
dara_dara
0
82
ビジネスサイドでもわかる ドメイン駆動設計とは?
dara_dara
0
78
素早いリリースと自身のCTO化を実現した爆速成長サイクルを振り返る
dara_dara
0
200
初心者必見!Unityを用いた、cluster worldと自作VRアプリの作り方
dara_dara
0
49
日常と照らし合わせて理解するSOLID原則
dara_dara
0
130
VRMアバターのキャリブレーションや表情設定とマルチプレイ同期
dara_dara
0
110
Other Decks in Technology
See All in Technology
令和最新版 Ruby プロファイラ "Pf2" のご紹介
osyoyu
0
160
Zero Data Loss Autonomous Recovery Service サービス概要
oracle4engineer
PRO
0
1.9k
社内アプリで Cloudflare D1を プロダクト運用してみた体験談(Tokyo)
haochenx
0
130
競技としてのKaggle、役に立つKaggle
yu4u
7
2.5k
Building a RAG-poweredAI chat appwith Python and VS Code
pamelafox
0
170
Babylon.js JAPAN活動紹介 (2024/4)
limes2018
1
120
Gitlab本から学んだこと - そーだいなるプレイバック / gitlab-book
soudai
7
1.4k
AWSやJAWS-UGとの出会いを振り返る
yoyoyopg
1
160
Cracking the KubeCon CfP
inductor
2
270
家族アルバム みてねにおけるGrafana活用術 / Grafana Meetup Japan Vol.1 LT
isaoshimizu
1
1.1k
中年男性がメインフレームから クラウドへキャリアシフトしてみた
uechishingo
1
400
Gemini, Google's Large Language Model
glaforge
0
120
Featured
See All Featured
Making Projects Easy
brettharned
109
5.5k
Embracing the Ebb and Flow
colly
80
4.2k
Keith and Marios Guide to Fast Websites
keithpitt
408
22k
We Have a Design System, Now What?
morganepeng
43
6.8k
Automating Front-end Workflow
addyosmani
1357
200k
4 Signs Your Business is Dying
shpigford
176
21k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
9
1.3k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
126
32k
A Tale of Four Properties
chriscoyier
153
22k
Typedesign – Prime Four
hannesfritz
36
2.1k
The Art of Programming - Codeland 2020
erikaheidi
43
12k
Building a Modern Day E-commerce SEO Strategy
aleyda
22
6.4k
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の数値が、現行以上だと置き換わる (同じ数値でも置き換わる) 補足: 上書きについて
インストーラーで、安心した アプリ運用を!