問題タブ [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.
xcode - productbuild: サードパーティ製品のアーカイブをインストーラーに追加しますか?
他のサードパーティ パッケージもインストールする Mac OS アプリ インストーラーを作成する必要があります。
productbuild --synthesize で追加しようとすると、「ThirdPartyPackage.pkg はコンポーネント パッケージではなく製品アーカイブです」と表示されます。
では、サードパーティ製品のインストーラーをインストーラーに正しく挿入するにはどうすればよいですか?
installation - OS X Mavericks がフラット パッケージをインストールしない
私はマーベリックス10.9.4を持っています。pkgbuild と productbuild を使用してフラット パッケージを作成し、インストールしてみました。すべてがうまくいき、UI にはパッケージが正常にインストールされたことが示され、ログにはエラーが表示されません。ただし、パッケージはインストールされません。ファイルを検索しましたが、システムのどこにも見つからないため、場所の指定に問題があります。Gatakeeper を無効にしても役に立ちません。コマンドラインでインストーラーを使用しても、パッケージはインストールされず、問題も発生しません。
また、「pkgbuild --analyze」では、空のプロパティ リストが生成されます。
インターネットから MacPorts パッケージ (.pkg) をダウンロードしてインストールしようとしましたが、同じでした。
bundle-stype パッケージのインストールに問題はありません。
python - productbuild を使用した py2app アプリのパッケージ化
pyobjc を使用して Mac アプリを作成しています。コマンドを使用して py2app を使用して .app 実行可能ファイルを生成しましたpython setup.py py2app
。私は今、このアプリをアプリストアに提出しようとしています。これを行うには、.pkg ファイルに変換する必要があります。コマンドを使用してこれを行っていproductbuild --content dist/MaApp.app dist/MyApp.pkg
ます。.pkg ファイルが正常に作成され、ダブルクリックすると、アプリケーションをインストールできます。インストーラーの「インストールは成功しました」画面も表示されます。ただし、このプロセスの最後にインストールされたアプリケーションを見つけることができません。ユーザーにアプリをアプリケーションフォルダーにドラッグするように求める通常の画面が表示されません。これを実現するためにビルド プロセスを変更する必要はありますか?
xcode - OSX インストーラー パッケージ: アプリのインストーラーでインストール言語を選択するにはどうすればよいですか?
pkgbuild と productbuild を使用してアプリのインストーラーを作成しましたが、正常に動作しています。異なる言語 (英語、日本語、フランス語) のライセンス ファイルがあります。ユーザーが選択したライセンス ファイルを読み取ることを選択できるようにするにはどうすればよいですか? Distribution.xml ファイルの "license" タグで指定する必要があると思います。そこで複数のファイルを指定できますか?
macos - プラグインを含むアプリ用の OS X インストーラーを作成するには?
私のアプリは適切にコード署名されています...
にプラグインが含まれていますMyApp.app/Contents/Plugins/jre
。
インストーラーを作成すると...
...次にインストールすると、インストールされた MyApp は適切にコード署名されなくなります。
その他の注意事項:
- インストールされたアプリケーションではなく、インストーラー自体がコード署名されています。
- プラグインを含めない場合、適切にコード署名されたインストール済みアプリケーションを取得します。
- PackageMaker または productbuild を使用しても同じ結果が得られます。
- App Storeは気にしません。適切にコード署名されたインストール済みアプリケーションが必要なだけです。
pkgbuild
を使用して MyApp.app とプラグインの両方に個別のパッケージを作成してから、 を使用してそれらを結合しようとしましproductbuild
たが、同じ結果が得られました。pkgbuild
そのステップが必要 かどうかはわかりません。
私は何が欠けていますか?
javascript - pkgbuild/productbuild でビルドされた OS X インストーラのインストール パスを変更するにはどうすればよいですか?
カスタム フォルダーにインストールするアプリケーションがあり、アプリケーション拡張機能 (プラグイン) のインストーラーを作成する必要があります。
ホスト アプリケーションのインストーラーはクロスプラットフォーム ツールで作成されており、ユーザーはインストール フォルダーを選択でき、同じシステムに複数のバージョンをインストールすることもできます。
ホスト アプリケーションは、多くの Mac プログラムの場合のように単なる「アプリ」ではなく、いくつかのファイルと「アプリ」を含むディレクトリです。
プラグイン インストーラーは次のようにする必要があります
。 1. pkgbuild/productbuild ベースにする必要があります。クロスプラットフォーム インストーラーは Java ベースであり、問題があったため使用したくないからです
2. インストールされているすべてのホスト アプリケーションを CFBundleIdentifier でクエリし、インストールするものを選択します
3.ペイロードのコンテンツを、選択したホスト アプリケーションのディレクトリにインストールします
。最初の 2 つの要件の解決策を見つけることができましたが、3 つ目の要件に進む方法がわかりません。
Distribution.xml からインストール パスを変更する解決策はありますか?
choice.customLocation 属性で遊んでみましたが、JavaScript から変更することができませんでした。
それに対する「エレガントな」解決策はありますか?
ありがとう。