問題タブ [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.
macos - Mac にパッケージをインストールするときに postflight スクリプトを実行する
スクリプトから Mac パッケージ インストーラーをビルドしようとしていて、postinstall および postflight スクリプトを実行したいと考えています。パッケージをビルドするスクリプトは次のようになります。
postinstall スクリプトを Scripts に配置しましたが、正常に実行されています。ただし、postflight スクリプトの実行に問題があります。これは Resources ディレクトリに配置され、実行されません。これはパスを指定するのに十分ではありませんか? この質問に対する答えが見つかりませんでした。見逃していたらすみません。
PS: 私の postflight スクリプトは特別なことは何もしません。今のところ、ホーム ディレクトリにファイルを作成しようとします。
macos - 非管理者権限で Mac .pkg から新しくインストールしたアプリケーションを起動する
pkgbuild と productbuild を使用して Mac インストーラー パッケージ (.pkg) をビルドしています。アプリケーション バンドルをインストールできましたが、インストールの最後に起動したいと思います。追加した
postinstall スクリプトに。これによりアプリが起動しますが、インストールの完了後にユーザーが手動で起動するアプリとは異なる権限を持っているか、別の点で異なります。アプリ バンドルを /Applications にコピーするため、インストーラーには管理者権限が必要ですが、これは postinstall スクリプトによって起動されたときにアプリの機能に干渉するようです。1 つの例は、管理者権限でファイルをコピーするはずの私のアプリの applescript コマンドが失敗することです。
ユーザーの通常の権限でアプリを起動する方法はありますか?
macos - 追加のツールとファイルを使用して Mac OS X アプリ用の productbuild を使用する
私のプロジェクトの 1 つで、packagemaker を使用してビルド スクリプトを使用しました。Packagemaker では、ルートからインストールする必要があるすべてのファイルを指定できるため、ルートには次の構造がありました。
つまり、次の機能がありました。
- グローバル設定 (some.xml、another.xml) に、すべてのユーザー用にプリインストールされたいくつかの構成ファイル
- /usr/local/bin のユーザーとしてメインアプリによって使用されているコマンドラインツール
- プログラムは証明書を使用し、postflight で適切な場所に移動されるデフォルトの証明書が 1 つあります。
productbuildで同じことをする方法は? 可能?
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
た。しかし、最終的な製品パッケージに含まれるコンポーネント パッケージ内に埋め込まれているのは、表示される名前を (私が欲しい) と言うファイルです。pkgbuild
productbuild
Info.plist
"My Application"
Finder から .pkg ファイルを実行できますが、すべて正常にインストールされているようです。
しかし、(タスクバーの「A」アイコンを使用して)アプリケーションフォルダーを開くと、そこにはありますが、呼び出されるのでは'My Application'
なく'myapp'
、アプリケーションバンドルの名前が呼び出されます。表示される名前だけが常に間違っています。
だから...問題は、ユーザーに表示される名前を制御したいということですが、スペースが含まれているため、bundle.appの名前として使用できません。
では、/Applications フォルダー内およびタスク バー アイコンにアプリケーション名を表示するにはどうすればよいでしょうか。
ありがとう
macos - pkgbuild/productbuild でビルドされた OS X インストーラーで、ユーザーにどのように質問しますか?
pkgbuild と productbuild を使用してインストーラーを作成していますが、プロセスの一部でユーザーに簡単な質問をする必要があります。これらの質問には、チェック ボックス (はい/いいえ) または小さな 1 行のテキスト入力フィールドで回答できます。
これらの質問がなされたら、postinstall スクリプトに入力したいと思います。
より詳細な説明として、私の製品は、/usr/local/X (X は私の製品の名前) にある一連のコマンドライン ツールです。次に、簡単なポストインストール スクリプトを実行して、いくつかの初期設定を行います。pkgbuild はすでにこれをうまく処理しています。私が本当に望んでいるのは、postinstall スクリプトが私の質問への回答を、おそらく環境変数で提供されることです。これにより、それに応じて物事を設定できます。
macos - Mac productbuild が JavaScriptError を返す
Macproductbuild
アプリを使用してアプリケーションのインストーラーを作成しようとしています。
実行productbuild
してもエラーは発生しませんが、パッケージを開こうとすると次のように表示されます。
インストーラーのログを見ようとすると、次のように表示されます。
これをデバッグ/解決するにはどうすればよいですか? ファイルがありませんか?
python - Application Loader: productbuild を使用して .pkg ファイルを作成するときのエラー
アプリケーション バンドル CEMHapp をアーカイブするコマンド「productbuild」をテストしています。アイデアは、ビルドされた .pkg ファイルを Mac App Store に送信することです。現時点では、次の問題があります。
基本的なコマンドを実行しようとすると:
次のエラー メッセージが表示されます。
コマンド「pkgbuild」も試しました。
しかし、次のエラーが表示されます
奇妙なことに、CEMHapp.app ファイルは魅力的に動作するため、システムが上記のエラーを表示する理由がわかりません。誰かがこのトピックに光を当てて、私にいくつかのガイダンスを与えることができますか?
CEMHapp は、QtCreator と Python を使用して開発されたオープン ソースの無料アプリケーションです。バンドル (CEMHapp.app) は pyinstaller を使用して作成され、http: //concrete.fsv.cvut.cz/~wilson/Software/CEMHapp_v.1.0_MacOSX_10.9.2.dmg からダウンロードできます。
よろしくお願いします、W.