1

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

open /Applications/MyAppName

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

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

4

1 に答える 1

1

あなたが試すことができます

sudo -u "$USER" open /Applications/MyAppName

これにより、指定したユーザーとしてアプリケーションが実行されます。

于 2014-08-26T08:43:36.383 に答える