web-dev-qa-db-ja.com

Macアプリのインストーラーパッケージを生成する方法

OSXバイナリ用の単一のインストーラパッケージと、いくつかの構成ファイルとスクリプトファイルを作成するにはどうすればよいですか?最終的なフォルダーは次のようになります-

https://i.stack.imgur.com/bFDcY.png

任意の助けいただければ幸いです。ありがとう。

8
Devesh

macOSは通常、インストーラーを使用しません。アプリケーションは、.appという拡張子の付いたアプリコンテナーにパッケージ化されます。このコンテナは「実行可能」ですが、内部を調べて内容を確認することもできます。これは、App Storeを通じて配布される形式でもあります。

.pkg または .dmg 必要に応じて「インストーラー」を作成できますが、これは明らかに何かではありませんApple .appパターンを使用することをお勧めします。必要なスクリプトはすべて自己完結型で、初回実行時に実行する必要があります。

.dmgを使用して、App Storeの外でアプリケーションを配布できます(これはまだかなり正常です)。

macOSには、macOSインストーラーまたはMac App Store用の製品アーカイブをビルドする productbuild というターミナルプログラムも含まれています。マニュアルページのMacのターミナルにman productbuildを入力します。

0
d00dle

インストーラーは、アプリの場所、ドキュメント、サポートファイルなど、さまざまな場所にさまざまなものを配置したい場合に最適です。インストールエクスペリエンスの構成可能性(オプションの追加機能)を提供したり、ユーザーが他の方法では理解できない異常な種類のインストール、またはインストールプロセス中に実行する必要がある余分な作業(構成スクリプト、アクセス許可の変更、認証、互換性チェックなど)。 @ d00dleからの回答とは逆に、インストーラーに問題はありませんが、App Storeまたはdmgを介してアプリを配布することにも問題はありません。

独自のインストーラーをセットアップするには、パッケージ( http://s.sudre.free.fr/Software/Packages/about.html )というプログラムを強くお勧めします。私はそれにまったく接続していませんが、作業中のアプリのインストーラーをビルドするために使用しています。複雑なインストーラーの作成プロセスを大幅にスムーズにし、優れたGUIインターフェイスを備えています。

11
bhaller