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
48
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
130
素早いリリースと自身のCTO化を実現した爆速成長サイクルを振り返る
dara_dara
0
260
初心者必見!Unityを用いた、cluster worldと自作VRアプリの作り方
dara_dara
0
67
日常と照らし合わせて理解するSOLID原則
dara_dara
0
190
VRMアバターのキャリブレーションや表情設定とマルチプレイ同期
dara_dara
0
240
Other Decks in Technology
See All in Technology
新規事業における「一部だけどコア」な AI精度改善の優先順位づけ
zerebom
0
490
仕様書駆動AI開発の実践: Issue→Skill→PRテンプレで 再現性を作る
knishioka
2
480
(金融庁共催)第4回金融データ活用チャレンジ勉強会資料
takumimukaiyama
0
110
AI推進者の視点で見る、Bill OneのAI活用の今
sansantech
PRO
2
320
今日から始めるAmazon Bedrock AgentCore
har1101
4
330
Bill One急成長の舞台裏 開発組織が直面した失敗と教訓
sansantech
PRO
1
120
FinTech SREのAWSサービス活用/Leveraging AWS Services in FinTech SRE
maaaato
0
110
無ければ作る! バイブコーディングで作ったものを一気に紹介
tatsuya1970
0
110
Context Engineeringの取り組み
nutslove
0
110
Agile Leadership Summit Keynote 2026
m_seki
1
150
SREが向き合う大規模リアーキテクチャ 〜信頼性とアジリティの両立〜
zepprix
0
360
Tebiki Engineering Team Deck
tebiki
0
23k
Featured
See All Featured
Between Models and Reality
mayunak
1
180
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
52
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
70
Visualization
eitanlees
150
17k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.4k
Marketing to machines
jonoalderson
1
4.6k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
122
21k
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
170
A Modern Web Designer's Workflow
chriscoyier
698
190k
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
50
Optimizing for Happiness
mojombo
379
71k
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
200
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の数値が、現行以上だと置き換わる (同じ数値でも置き換わる) 補足: 上書きについて
インストーラーで、安心した アプリ運用を!