問題タブ [pkgbuild]

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 に答える
11734 参照

macos - Mac にパッケージをインストールするときに postflight スクリプトを実行する

スクリプトから Mac パッケージ インストーラーをビルドしようとしていて、postinstall および postflight スクリプトを実行したいと考えています。パッケージをビルドするスクリプトは次のようになります。

postinstall スクリプトを Scripts に配置しましたが、正常に実行されています。ただし、postflight スクリプトの実行に問題があります。これは Resources ディレクトリに配置され、実行されません。これはパスを指定するのに十分ではありませんか? この質問に対する答えが見つかりませんでした。見逃していたらすみません。

PS: 私の postflight スクリプトは特別なことは何もしません。今のところ、ホーム ディレクトリにファイルを作成しようとします。

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

ios - Pkgbuild が .app を再配置する理由

誰でも私を助けることができますか........

pkgbuild を使用してパッケージを作成しようとしました。パッケージが適切に作成され、インストールも正常に機能しますが、インストール場所を見ると、.app を除くすべてがコピーされています。

インストール ログに表示される .app は、いくつかの "xxxxxx" フォルダーに再配置されます。

その「xxxxxx」フォルダーを削除してインストールすると、.app が「yyyyyy」フォルダーに再配置されます。

パッケージを手動で作成するときは、.app の「移動を許可する」オプションのチェックを外します。pkgbuild コマンドを使用して同じことを行うことに固執しました。

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

pkgbuild - pkgbuild ウィンドウを大きくすることはできますか?

私たちの pkgbuild インストーラーは、「インストールに失敗しました」を正しく表示します。エラーが発生したときのウィンドウ。しかし、その見出しの上には、Apple の小さなテキスト行が表示されます。

「インストールでエラーが発生しました。試してみてください」

しかし、残りは窓の端で切り取られています。途切れないように pkgbuild ウィンドウを大きくする方法はありますか? それとも別の解決策がありますか?

ありがとう!

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

macos - .pkg でアプリケーション バンドルを別の名前に置き換えることはできますか?

私たちのソフトウェアの以前の Mac リリースでは、愚かにもメジャー バージョン番号をアプリケーション バンドル名に入れていました。/Applications/CellProfiler2.0.app

現在、バージョン 2.1 をリリースしようとしています。新しいバージョンをインストールするが古いバージョンを削除するパッケージをpkgbuild作成することは可能ですか?.pkg/Applications/CellProfiler.app/Applications/CellProfiler2.0.app

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

macos - 非管理者権限で Mac .pkg から新しくインストールしたアプリケーションを起動する

pkgbuild と productbuild を使用して Mac インストーラー パッケージ (.pkg) をビルドしています。アプリケーション バンドルをインストールできましたが、インストールの最後に起動したいと思います。追加した

postinstall スクリプトに。これによりアプリが起動しますが、インストールの完了後にユーザーが手動で起動するアプリとは異なる権限を持っているか、別の点で異なります。アプリ バンドルを /Applications にコピーするため、インストーラーには管理者権限が必要ですが、これは postinstall スクリプトによって起動されたときにアプリの機能に干渉するようです。1 つの例は、管理者権限でファイルをコピーするはずの私のアプリの applescript コマンドが失敗することです。

ユーザーの通常の権限でアプリを起動する方法はありますか?

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

macos - Mac OSX インストーラー pkg は、アプリケーション フォルダー内の要求されたアプリケーションの表示名を無視し、代わりにバンドル .app 名の語幹を使用します

インストール後、Mac OSX で自分のアプリの表示されるアプリケーション名が思い通りにならないという問題があります。これは、アプリ ストアの外で pkg ファイルとして配布されるアプリ用です。Mac の「アプリケーション」フォルダに表示されるアプリケーション名を除いて、すべて正常に動作します。私が何をしても、表示されるのは常にバンドル名 (.app なし) です。Info.plistファイル内で付けた名前を使用すると思っていました。

これが私がやっていることです。

次のように、バンドルの表示名を定義する Info.plist を含むアプリのバンドルを作成します。

実際には、Xcode を使用せずに qmake/make/macdeployqt を使用してビルドした Qt ベースのアプリです。しかし、それは私の問題とは無関係であるべきだと思います。私のInfo.plistファイルには次のものがあります。

次のように、アプリのインストーラー パッケージをビルドします。

ご覧のとおり、ビルド プロセスによってmyapp.appバンドル フォルダーが作成され、そこから and を使用して作成されまし.pkgた。しかし、最終的な製品パッケージに含まれるコンポーネント パッケージ内に埋め込まれているのは、表示される名前を (私が欲しい) と言うファイルです。pkgbuildproductbuildInfo.plist"My Application"

Finder から .pkg ファイルを実行できますが、すべて正常にインストールされているようです。

しかし、(タスクバーの「A」アイコンを使用して)アプリケーションフォルダーを開くと、そこにはありますが、呼び出されるのでは'My Application'なく'myapp'、アプリケーションバンドルの名前が呼び出されます。表示される名前だけが常に間違っています。

だから...問題は、ユーザーに表示される名前を制御したいということですが、スペースが含まれているため、bundle.appの名前として使用できません。

では、/Applications フォルダー内およびタスク バー アイコンにアプリケーション名を表示するにはどうすればよいでしょうか。

ありがとう

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

macos - pkgbuild/productbuild でビルドされた OS X インストーラーで、ユーザーにどのように質問しますか?

pkgbuild と productbuild を使用してインストーラーを作成していますが、プロセスの一部でユーザーに簡単な質問をする必要があります。これらの質問には、チェック ボックス (はい/いいえ) または小さな 1 行のテキスト入力フィールドで回答できます。

これらの質問がなされたら、postinstall スクリプトに入力したいと思います。

より詳細な説明として、私の製品は、/usr/local/X (X は私の製品の名前) にある一連のコマンドライン ツールです。次に、簡単なポストインストール スクリプトを実行して、いくつかの初期設定を行います。pkgbuild はすでにこれをうまく処理しています。私が本当に望んでいるのは、postinstall スクリプトが私の質問への回答を、おそらく環境変数で提供されることです。これにより、それに応じて物事を設定できます。