問題タブ [productbuild]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2331 参照

macos - MacOS 製品配布ファイルについてはどこで確認できますか?

Mac OS 用の「productbuild」の man ページでは、配布ファイルについて説明しています。

しかし、配布ファイルの内容に関する情報はどこにも見つかりません。そこにはどんなものが入っているのでしょうか?それの参考ページはありますか?

0 投票する
2 に答える
10059 参照

macos - Mac アプリ ストアのプロダクトビルド

Mac App Store へのアプリの送信に関するApple のドキュメントには、/Developer/usr/bin/ にあるコマンド productbuild の使用例が含まれています。

サンプル アプリでこのコマンドを実行すると、次のエラーが表示されます。

productbuild: エラー: "product_definition.plist" に製品定義 plist が見つかりません。

この product_definition.plist とは何ですか? どこから取得する必要がありますか? その中に何が含まれている必要がありますか? この plist を作成するにはどのツールを使用する必要がありますか?

0 投票する
2 に答える
1789 参照

macos - productbuild で作成された OSX パッケージをインストールできない

私は、Mac の開発および展開の世界全体にとってまったく新しいものです。Itunes Connect と Application Loader を使用して、OSX アプリを作成し、アプリストアにアップロードしようとしています。Mac OSX バージョン 10.6.8 を使用しています

私は以下を使用してアプリをコード署名しました:

次に、以下を使用してインストーラー パッケージを作成しました。

codesign と productbuild の間、エラーは発生せず、アプリケーションは問題なく実行されます。

残念ながら、パッケージをインストールできません。次を使用してコマンドラインで pkg を実行した場合:

次の出力が得られます。

エラーは、「パッケージのファイルの抽出中にエラーが発生しました...」という意味です

失敗したインストールに関する、installer.log のエントリ:

私はそれがcpioの読み取りエラーと関係があると思いますが、私はここで失われました...

0 投票する
1 に答える
724 参照

macos - アプリケーションのアーカイブ中にMacAppStoreProductBuildエラーが発生しました

productbuildを使用して、アプリケーションをアーカイブし、アプリストアに送信します。ターミナルで次のコマンドを実行します。

ただし、次のエラーが発生します。

0 投票する
5 に答える
170146 参照

xcode - 開発者 ID 対応の macOS インストーラー パッケージの作成

注: これはOS X インストーラーパッケージ専用です。Mac App Storeに提出するパッケージは異なる規則に従います。

Mountain Lion のGatekeeperのおかげで、私は最終的にPackageMakerビルド スクリプトを納屋の後ろに持って行き、それを撃たなければなりませんでした。PackageMaker はすでに Xcode から削除され、"Auxiliary Tools for Xcode" に移動されているため、すぐに忘れ去られることを願っています。

pkgbuild問題は、 、productbuild、およびをどのように使用pkgutilして置き換えるかです。

0 投票する
1 に答える
7484 参照

macos - mac:--componentオプションを使用してproductbuildでビルドされたpkgにLicense.txtを追加するにはどうすればよいですか?

現在、productbuild --componentを使用してMacインストーラーをpkgファイルとしてビルドしています(次の投稿のとおり:Mac app store productbuild)。

これはうまく機能しますが、このインストーラーにライセンスファイルを追加したいと思います。

packagemakerを使用すると、オプション--resources[path_to_resources_file]を指定できます。指定されたリソースフォルダーにLicense.txtを配置すると、インストーラーには魔法のようにライセンスステップが含まれます。

productbuildのマニュアルページにも--resourcesオプションが記載されていますが、実際には、これは--componentオプションでは機能しないようです。オプションを完全に無視しているようです。

productbuildのマニュアルページによると、-componentオプションは、製品定義のplist(plistオプションを調べましたが、ライセンスファイルには適用されないようです)、コンポーネント、オプションのインストールパス、および出力パスのみを取得するようです。 。--signオプションも機能しますが。

productbuild --componentを使用するときに、インストーラーのライセンスファイルを含めることができるかどうか(ある場合はその方法)を知っている人はいますか?

前もって感謝します。

イアン

0 投票する
1 に答える
4245 参照

macos - productbuildを使用してカスタムバックグラウンドでOSXインストーラーパッケージをビルドするにはどうすればよいですか?

現在廃止されているPackageMakerツールに依存してOSXのインストーラーを作成するプロジェクトがあります。pkgbuildproductbuildを使用するように更新する作業を行っています。背景画像を含むディレクトリに--resourcesフラグを渡すことで、インストーラーにカスタム背景を追加しようとしています。productbuildコマンドからエラーは発生しませんがproductbuild、Pacifistでパッケージを開くと、リソースがまったく含まれていません。で背景画像を参照してみましたdistribution.xmlが、違いがないようです。これをデバッグするために次に何を試すべきか途方に暮れています。

0 投票する
3 に答える
1158 参照

macos - OS Xインストーラーパッケージで代替ボリュームの選択を無効にするにはどうすればよいですか?

OS Xのインストーラーパッケージをまとめていますが、インストール先のボリュームをユーザーに尋ねる画面を無効にする方法がわかりません。/プロンプトなしでインストールしたい。

パッケージの作成方法は次のとおりです。

pkgbuild--root build/staging/ --identifier xxxx --scripts InstallerOSX/resources/ --scripts InstallerOSX/scripts/ ${OBJROOT}/AgentPayload.pkg

productbuild--distribution InstallerOSX/distribution.dist --package-path ${OBJROOT} --resources InstallerOSX/resources/ ${BUILT_PRODUCTS_DIR}/AgentInstaller.pkg

これが私の配布ファイルです

要素は<domains>トリックをしていないようです...

0 投票する
0 に答える
1245 参照

macos - アンインストーラーにOSX製品ビルドを使用する

pkgbuildとproductbuildを使用して製品インストーラーを正常に動作させています。ただし、現在、インストーラーをアンインストーラーとしても機能させる方法を見つけようとしています。次のように、distribution.xmlファイルを変更することで、ユーザーのアンインストールの選択肢を表示できます。

しかし、彼らがアンインストールを選択するとき、私は彼らがどの選択を選択したかをどういうわけか知るために私のポストインストールスクリプトが必要です。インストール後のスクリプトがこれを知る方法がわかりません。環境変数にはこれを示すものはなく、スクリプトに渡されるパラメーターにも含まれていません。

独自の個別のポストインストールスクリプトを使用して個別のアンインストールパッケージを作成し、それを製品全体のコンポーネントとして含めることができると思いましたが、それは多くの追加のセットアップ作業のように思えます。

ユーザーが行ったインストールの選択に基づいて、動作にわずかな違いがあった場合はどうなりますか?選択肢ごとに個別のパッケージコンポーネントを作成する必要がありますか?

追加のコンポーネントパッケージを必要としないこのための良い解決策はありますか、それともインストール/アンインストール用に別々のコンポーネントパッケージを作成する必要がありますか?