Macパッケージをその場で構築する必要があり、MacでPackageMakerを使用する代わりに、WindowsまたはLinuxプラットフォームで同じものを作成する方法があれば便利です。何か案は?
2 に答える
これが不可能であることに同意しません。PackageMakerが別のOSのOSXで行うすべてのことを確かに行うことができます。これらのファイルを作成するだけです。
Contents/
Archive.bom
Archive.pax.gz
Info.plist
PkgInfo
Resources/
TokenDefinitions.plist
package_version
en.lproj/
Description.plist
.plistファイルは、現在Pythonで標準となっているplistlibを使用してPythonで簡単に作成できます。.bomと.pax.gzは少し注意が必要ですが、残りはすべてテキストファイルです。
.pax.gzファイルの.gz部分は、gzipで圧縮されていることを意味します。これはWindowsとLinuxで利用できます。
paxのマニュアルページによると、paxファイルは実際にはcpioやtarを含むいくつかの異なるアーカイブ形式である可能性があり、LinuxやWindowsでも簡単に実行できます。PackageMakerは、少なくとも10.6では、圧縮されたcpioファイルを作成しているようです。
.bomファイルは、パッケージ内のすべてのファイルとそのサイズのリストです。OSXの外部で作成するのはおそらく最も難しい部分です。BOMはBillOfMaterialsの略で、NextSTEPオペレーティングシステムに由来します。BOM形式に関する多くの情報を見つけることができませんでしたが、ここにいくつかの手がかりがあります: NextSTEP bom manページ、 OSXbommanページ
編集:パブリックドメインに配置したバージョンのlsbomを実装しました。コードはここのSubversionで見つけることができます:https ://cauldrondevelopment.com/svn/osxbom/trunk
おそらく誰かがmkbomを実装することもでき、それから完全な解決策があります。BOMファイル形式のある程度完全な説明については、上記のコードのヘッダーファイルbom.hを参照してください。
編集2:mkbomの動作バージョンが実装され、ここで見つけることができます: https ://github.com/hogliux/bomutils
Linuxでインストーラーを作成する方法の詳細なチュートリアルとともに:http: //hogliux.github.io/bomutils/tutorial.html
質問how-to-build-native-mac-os-x-installer-on-a-non-mac-platformも参照してください。
いいえ、できません。スクリプト化されたsshログインを実行し、osascriptを使用して起動することで、別の場所からビルド全体を自動化できますが、ビルドできるのはMac上のMacのみです。
ただし、Macですべてのビルドを実行できます。その方がはるかに簡単です。