10

Macパッケージをその場で構築する必要があり、MacでPackageMakerを使用する代わりに、WindowsまたはLinuxプラットフォームで同じものを作成する方法があれば便利です。何か案は?

4

2 に答える 2

20

これが不可能であることに同意しません。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ファイルは実際にはcpiotarを含むいくつかの異なるアーカイブ形式である可能性があり、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も参照してください。

于 2011-11-04T22:37:38.033 に答える
-1

いいえ、できません。スクリプト化されたsshログインを実行し、osascriptを使用して起動することで、別の場所からビルド全体を自動化できますが、ビルドできるのはMac上のMacのみです。

ただし、Macですべてのビルドを実行できます。その方がはるかに簡単です。

于 2010-02-24T07:43:12.040 に答える