Meta Packageの作成環境

最近のMacのアプリはMac App Storeで配布されることが増えてきて、インストーラを使うことは減ってきました。しかし、Mac App Store以外での配布ではインストーラを使った方が便利なことが多く、特に、システム内の特定の場所にインストールしなければいけないドライバやインストール後に必ず実行するスクリプトなどがある場合には、インストーラはとても有効な手段です。
Macでは、インストーラは「.pkg」や「.mpkg」といった拡張子を持っています。こういったインストーラを作成するにはPackage Makerというアプリを使ってきました。このアプリは開発ツールの一つとしてXcodeと一緒にインストールされてきました。しかし、あるときより別ダウンロードになり、そして、最新のXcodeでは廃止予定となってしまい、古いバージョンをインストールしかないという状況です。
現在は、コマンドラインツールの「productbuild」や「pkgbuild」といったものを使って作成します。Package Makerでできたほとんどのことは、この2つのコマンドラインツールでできるようですが、どうしても、「.mpkg」という拡張子を持つ「Meta Package」(以降、mpkgと書きます)の作り方が見つかりませんでした。単純に他のpkgを内包するので良ければ、mpkgを作らず、配布用のフラットなpkgを作れば良いのですが、内包せずに、別ディレクトリに入っているpkgから必要なものだけを実行するということはmpkgでなければできないのです。こういったことが必要なケースというのも存在します。
productbuildで使用するDistribution.xmlのリファレンスには「mpkg」というオプションが出てくる(とはいっても非推奨で、情報がほとんど無い)ので作る方法はあるのでしょうが、ここは標準ツール以外のツールで探してみました。
そして、見つかったのが「Packages」というアプリです。10.4時代のPackage Makerと同様に内包しないタイプのmpkgも作ることができました。古いマシンが動かなくなっても作成環境だけはキープできそうです。
WhiteBox – Packages
http://s.sudre.free.fr/Software/Packages/about.html
 

投稿者プロフィール

林 晃
林 晃macOS/iOSアプリ/SDK/ミドルウェア開発が専門の開発者
アールケー開発代表。macOS/iOSアプリ/SDK/ミドルウェア開発が専門の開発者。ObjC/Swift/C++使い。豊富な開発実務経験を基に、教育コンテンツ開発、技術書執筆、技術指導、技術セミナー講師、企業内研修講師、行政・自治体職員研修講師も行います。

基礎から学ぶMetal


「基礎から学ぶMetal」を執筆しました。本書はMetalを使ってGPUプログラミングを行うための最初のステップを解説するMetalの解説書です。

私が初めてGPUプログラミングを行ったとき、どこから手をつけて、学んでいけば良いのか分からず呆然としました。もし、あのとき、これを教えてくれればという部分を解説しました。本書で解説している部分はMetalの基礎となる部分で、Metalを使うときに必ず触れることになる部分です。

詳細

基礎から学ぶSwiftUI


「基礎から学ぶ SwiftUI」というタイトルの本を執筆しました。

SwiftUIの入門書です。

SwiftUIのコンセプトは「ユーザーインターフェイスを作るための最短パスを提供する」「一度学べば(Appleのプラットフォームの)どこにでも適用できる」です。

SwiftUIの概要から始まって、一つ一つのテクノロジートピックに注目しながらSwiftUIとは何か?どんなことができるのか?どのようなコードを書けば良いのかなどを丸々一冊使って解説しています。

詳細

関連記事

  1. 課題をこなすリズム

  2. GreenHopperのボードにReopenも表示したい

  3. HistoryEditor 1.5.1 Mac OS X版を公開しまし…

  4. rEFIt

  5. Xcodeのコーディング効率が上がるかもしれないTips

  6. 課題管理に登録する課題の粒度について

最近の著書

  1. 基礎から学ぶ SwiftUI

最近の記事