2

アプリケーション バンドル CEMHapp をアーカイブするコマンド「productbuild」をテストしています。アイデアは、ビルドされた .pkg ファイルを Mac App Store に送信することです。現時点では、次の問題があります。

基本的なコマンドを実行しようとすると:

productbuild --component "CEMHapp.app" /Applications CEMHapp.pkg

次のエラー メッセージが表示されます。

productbuild: error: The component at "CEMHapp.app" is not a bundle.

コマンド「pkgbuild」も試しました。

pkgbuild --component CEMHapp.app --version 1 --install-location /Applications CEMHapp.pkg

しかし、次のエラーが表示されます

pkgbuild: Adding component at /Users/wilsondasilva/Desktop/Aplk/CEMHapp.app
pkgbuild: error: Path "/Users/wilsondasilva/Desktop/Aplk/CEMHapp.app" is not a valid bundle component (using destination path "/Users/wilsondasilva/Desktop/Aplk")

奇妙なことに、CEMHapp.app ファイルは魅力的に動作するため、システムが上記のエラーを表示する理由がわかりません。誰かがこのトピックに光を当てて、私にいくつかのガイダンスを与えることができますか?

CEMHapp は、QtCreator と Python を使用して開発されたオープン ソースの無料アプリケーションです。バンドル (CEMHapp.app) は pyinstaller を使用して作成され、http: //concrete.fsv.cvut.cz/~wilson/Software/CEMHapp_v.1.0_MacOSX_10.9.2.dmg からダウンロードできます。

よろしくお願いします、W.

4

1 に答える 1

2

問題の1つに対する解決策を見つけたと思います。これは、私の質問に部分的に答えています。

コマンド pkgbuild の一部を変更したところ、CEMHapp.pkg ファイルが正常に作成されました。

使用したコマンドは次のとおりです。

pkgbuild --identifier com.CEMHapp.pkg.app --install-location /Applications --root /Users/wilsondasilva/Desktop/Aplk CEMHapp.pkg

プロセスが終了すると、ターミナルのメッセージは次のように表示されます

pkgbuild: Wrote package to CEMHapp.pkg

CEMHapp.pkg をインストールしたところ、動作しました。それにもかかわらず、CEMHapp に関連する .icns ファイルが何らかの理由で失われ、デフォルトのアイコン ファイルに置き換えられました。また、CEMHapp.pkg (ゼロバイト) のコピーが /Applications に表示されました。誰が何が間違っているのか手がかりを持っていますか?

さらに、私はまだproductbuildの適切な使用方法を知りません。pkgbuild と同様に、引数 --root を使用すると常に機能しますが、 --component を使用する場合は同じではありません。以下のエラー メッセージを参照してください。

pkgbuild --identifier com.CEMHapp.pkg.app --install-location /Applications --component /Users/wilsondasilva/Desktop/Aplk CEMHapp.pkg
pkgbuild: Adding component at /Users/wilsondasilva/Desktop/Aplk
pkgbuild: error: Path "/Users/wilsondasilva/Desktop/Aplk" is not a valid bundle component (using destination path "/Users/wilsondasilva/Desktop")

Mac Developer's Libraryによると、

「Mac App Store に提出する製品アーカイブを作成する場合は、productbuild の --component モードのみを使用してください。他のモードでは、OS X インストーラーと互換性のある製品アーカイブが作成されますが、必ずしも Mac App Store で受け入れられるとは限りません。 "

乾杯、W.

于 2014-05-18T10:27:20.510 に答える