問題タブ [packagemaker]
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.
macos - PackageMaker を使用して既存のフレームワーク バンドルを更新するにはどうすればよいですか?
ライブラリ API を変更したフレームワークを開発しました。API の変更を示すために、インストールされているバージョン文字を変更しました。ただし、古いバージョンはInstallerによって削除されます。
新しいライブラリの横に古い API バージョンを残すパッケージをビルドするにはどうすればよいですか?
たとえば、MyFramework v1.0 はインターフェイスのバージョン A を実装し、/Library/Frameworks/MyFramework/Versions/Aにインストールされます。v2.0 は、インターフェースのバージョン B を実装しています。/Library/Frameworks/MyFramework/Versions/Bにインストールされます。インストーラアプリケーションは、ディレクトリ/Library/Frameworks/MyFramework/Aを削除し続けます。私が持っているように、そのディレクトリを保持したい:
macos - PackageScript で同じ製品の異なる構成のパッケージを作成する方法は?
Ant スクリプトから Mac PackageMaker を呼び出して、製品インストール パッケージをビルドします。
より小さな試用版パッケージを作成するために、パッケージに特定のコンポーネントを含めたり除外したりするように指示する「productConfiguration」パラメータを渡したいと思います。
それを達成する正しい方法は何ですか?
ノート:
Windows では、InstallShield の機能、条件、リリース フラグ、構成フラグを使用します。PackageMaker にも同様の概念はありますか?)
pkmkdoc 仕様 1.12 のドキュメントはどこにありますか?
私が思いつく唯一の方法は、テンプレートを使用して、install.pmdoc スマート フォルダー内に [一部の] xml ファイルを生成することです。しかし、それは私には非常に非エレガントに見えます。
macos - OSX packageMaker は、インストール中にすべてのブラウザを閉じる必要があります
パッケージ化して配布したいブラウザプラグインを開発しています。インストール中にすべてのブラウザを閉じるようにユーザーに促す方法を知りたいです。インストーラーの作成に PackageMaker を使用したいと考えています。
より良い代替手段はありますか?
ありがとうございました
macos - 認証を必要としない postflight スクリプトを使用したディストリビューション インストーラー パッケージ (.pkg) のビルド
PackageMaker の新しいドメイン機能 (Mac OS 10.5 で導入) を使用して、ユーザーのホーム ディレクトリをターゲットにしています。PackageMaker.app に .pmdoc ファイルを作成しました。ポスト インストール スクリプトを追加するまで、すべてが完全に機能します。その後、突然、私のパッケージは、以前はそうではなかったのにルート認証を必要とします。packagemaker --doc mypackage.pmdoc --info Dist/PackageInfo
を明示的に指定する微調整した PackageInfo ファイルを指定して、コマンドラインからビルドしようとしましたが、うまくいきauth="none"
ません。出力されたパッケージを で解凍して調べると、自分で生成するXMLファイルでxar -xf package.pkg
認証が指定されているようです。package.pkg/Distribution
packagemaker
GUI に不満があるためpackagemaker
、コマンド ラインでのみ使用するように切り替えました。ただし、現在、私のパッケージはユーザー インターフェイス ファイルを表示せず (それらは .pkg アーカイブに含まれています)、依然として root 認証を要求します。生成されたファイルの問題のある行は次のDistribution
とおりです (notice auth="Root"):
これが私が実行する方法ですpackagemaker
:
これは のレイアウトですDist
:
root 認証を要求せずにポストインストール スクリプトを実行するようにパッケージを構成するにはどうすればよいですか? コマンド ラインから PackageInfo ファイルと Distribution インストール スクリプト XML ファイルの両方を指定する方法がありませんか?
macos - パッケージマネージャーを使用してMacOSXにインストールされているアプリケーションの場所を取得するにはどうすればよいですか?
アプリのサブディレクトリにプラグインをインストールするPackageMakerを使用してインストーラーを作成しようとしています。単純な「ファイルが存在する場合」を作成して、アプリケーションバンドル(「.app」)がデフォルトの場所に存在するかどうかを確認できます。しかし、ユーザーが場所を変更した場合、どうすれば場所を知ることができますか?
Applescriptを使用すると、バンドル識別子を使用して場所を取得できることを知っています。ただし、このアプリケーションの場合、同じバンドル識別子(Adobe Photoshopなど)を持つ複数のバージョンが存在する可能性があり、すべてのバージョンのプラグインファイルをインストールする必要があります。この問題の良い解決策は何ですか?
編集:ターミナルからLocationServicesツール「lsregister」を使用してすべてのアプリケーションの場所を取得する方法を見つけました。私はそれが進むべき道だと思います。あなたがそれをするより良い方法を持っているなら、私に知らせてください。
macos - MacOSX上のパッケージのアンインストーラー
ユーザーへのサービスとして、Mac OS X上のアプリケーションの痕跡をすべて完全に削除するアンインストールスクリプトを提供したいと思います。アプリケーションは、デーモンタイプであるため、アプリケーションフォルダーにドラッグするだけでなく、パッケージを使用してインストールします。インストール時にスクリプトを実行して起動する必要があるアプリ。
私の考えは、と呼ばれるファイルを含めてuninstall.sh
そこに配置/Library/Application Support/com.<mycompany>.<myapplication>/
し、アプリケーションのドキュメントからこれを参照することです。目的は基本的に、実行中のデーモンを停止し、対応するplistをアンロードして削除し、アプリケーションファイルを削除することです。これは合理的に聞こえますか、それともこれを達成するためのより良い方法がありますか?
また、を使用してパッケージの痕跡も削除することをお勧めしpkgutil --forget
ます。これを行わないと、次にパッケージをインストールしたときに、インストールではなくアップグレードされたものとして表示されます。ベストプラクティス情報への推奨事項またはポインタはありますか?
OS Xでこれを行う標準的な方法はありませんか?
packagemaker - PackageMaker の「スクリプトの結果」要件は決して通過しません
「スクリプトの結果」要件を使用して、特定のプロセスが実行されているかどうかを確認しようとしています。これにより、インストールが開始される前にユーザーにメッセージを送ることができます。私のスクリプトは、失敗の場合は 1、成功の場合は 0 を返すシェル スクリプトです。私が抱えている問題は、戻り値に関係なく、インストーラー フローがそれを失敗と解釈していることです。私は信じられないほど単純なスクリプトを使用していません。
(エコーは、スクリプトが実際に実行されていることを確認するためのものです)。最後の行を多くのもの (exit 0、exit 1、「true」、「TRUE」) に置き換えてみましたが、テストに合格する結果はありません。
また、この要件を有効にすると、distribution.dist に追加される次の JavaScript コードも発見しました。
私が知る限り、if ステートメントの式が true に評価されることはありません。だから、これは私の問題だと思います。ただし、このコードは PackageMaker によって生成されるため、これを回避する方法はわかりません。
アップデート
これは PackageMaker のバグであり、回避策に近いという印象の下で作業することにしました。「スクリプトの結果」要件を使用するのではなく、「Javascript の結果」要件を使用し、次のような Javascript 関数を作成しました。
私の唯一の問題は、絶対パスを介してスクリプトを指定した場合にのみ機能することです。明らかに、これはインストーラーに問題を引き起こします。
cocoa - Mac OS および PackageMaker: インストール中にユーザーが言語を選択できるようにする
Mac アプリケーションを実装しています。その Windows バージョンは既に実装されています。現在、次の問題に直面しています。複数の言語を使用した新しいパッケージの実装です。つまり、ソフトウェアの Windows バージョンの場合、インストール ファイルを実行するときに、ユーザーはアプリケーションをインストールする言語を選択できます。この機能はMac版にも搭載してほしい。
現在、Mac バージョンでは、NSLocalizedString を使用して多言語サポートが実装されているため、アプリはシステムの言語設定に従って言語を選択し、インストール パッケージはローカライズされます。
ただし、ユーザーがインストール時にアプリのインストール言語を選択できるようにすることを特に望んでいます。現在パッケージメーカーを使用しています。この問題の解決にご協力ください。この機能を数か月実装しようとしていますが、うまくいきません。
macos - インストール後にデスクトップにアイコンを作成するようにPackageMakerを設定するにはどうすればよいですか?
インストール後にデスクトップアイコンを作成する必要がありますが、その方法がわかりません。パッケージメーカーを使用してMacインストールパッケージ(.pkg)を作成しています。デスクトップにショートカットを作成するのはベストプラクティスではないことは承知していますが、これは重要な要件です。
macos - Mac OS PackageMaker .appバンドルがインストールされていませんか?
PackageMakerを使用してアプリケーションインストーラーを作成しています。インストールに追加したリソースの1つは、.appバンドルです。これで、完成したインストーラーは、.appバンドル自体を除くアプリケーションのすべてのコンポーネントをインストールしています。誰かがこれを以前に経験したことがありますか?さらに情報が必要な場合は、喜んで提供します。
ありがとう