問題タブ [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.

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

macos - 引数または環境を Mac インストーラー スクリプトに渡す

インストール中にシェルスクリプトを実行するパッケージメーカーでインストーラーを作成しようとしました。サイレント モード インストール中に、いくつかの引数をシェル スクリプトに渡したいと考えています。に似たもの

私が考えることができる2つのオプションは、

  1. 環境変数を設定し、スクリプトからそれらを読み取ります。しかし、これはうまくいかないようです。
  2. このデータを何らかのファイルに書き込み、インストール中にそこから読み取ります。しかし、これは非常に醜い方法であり、インストーラーのユーザーにとっては便利ではありません。

コマンドライン引数または環境でそれを行うより良い方法はありますか?

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

macos - Mac OS X の install_name_tool というコマンドによって生成される「不正なオブジェクト」とはどういう意味ですか?

install_name_toolMac OS X で使用しようとしていますが、次のような奇妙なエラー メッセージが表示されます。

「不正なオブジェクト」の意味と、メッセージを取り除く方法を説明できる人はいますか?

0 投票する
2 に答える
3932 参照

macos - Mac インストーラー パッケージ - ルートまたは管理者としてスクリプトを実行する方法は? (飛行後)

いくつかのものをインストールするために、Mac パッケージを作成しました。一部のデータを /Library/Application Support/Apple/Mail/Stationery/Apple/Contents/Resources/Stationery/Contents/Resources/ にコピーすることになっている postflight スクリプトがあります - ここに記載されている理由: How can I build Linux 上の Mac パッケージ? (BOM ファイルの問題) postflight スクリプトである必要があります。

ただし、機能しませんでした(zipファイルをダウンロードして解凍し、言及された場所にcpするだけでした)。cp に 2> を追加してエラーを確認したところ、次のようになりました。

cp: /Library/Application Support/Apple/Mail/Stationery/Apple/Contents/Resources/Stationery/Contents/Resources/: 許可が拒否されました

Info.plist を再確認したところ、適切な設定が保持されているように見えます。

しかし、スクリプトにはまだ権限がありません。「whoami」を試してみたところ、現在ログインしているユーザーが返されました。さらに興味深いのは、インストーラーが実際に管理者認証を求めていることです。このスクリプトをルート/管理者/より大きな権限を持つ人として実行するにはどうすればよいですか?

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

objective-c - Mac OS X でシステム環境設定を自動化またはプログラムで変更する方法

Mac OS X のシステム環境設定をプログラムで変更する方法を見つけようとしています。それが不可能な場合は、インストール後の自動化スクリプトを (Apple Script またはその他の手段を使用して) 作成し、インストーラーの一部として実行します。システム環境設定の「個人用」設定の一部である「言語とテキスト」設定を変更することに特に関心があります。

私の問題の詳細は次のとおりです。

Mac OS X 用に作成したカスタム キーボード レイアウトのインストーラを作成しようとしています。キーボード レイアウトは基本的に、ASCII キーボード入力を外国語の文字に音訳することを可能にします。この外国語は Mac OSX* には存在しません。Apple の PackageMaker を使用して、必要なすべてのファイル (.keylayout ファイル、アイコン、およびカスタム フォント) をターゲット コンピューターのそれぞれのディレクトリにダンプする基本的なインストーラーを作成することができました。ただし、キーボード レイアウトを選択して使用する前に、システム環境設定で構成する必要がある個人設定がいくつかあります。インストール プロセス中に、ユーザーに対してこれらの「1 回限りの」設定を自動構成したいと考えています。Cocoa/Objective-C を使用して設定を変更することは可能ですか。そうでない場合は、Apple Script を使用して構成を自動化する方法について、ご協力をお願いします。可能であれば、いくつかのサンプル コードまたは例へのポインタを含めてください。ありがとうございました。

システム環境設定で構成する必要がある設定は次のとおりです。

  1. [システム環境設定] --> [言語とテキスト] -- [入力ソース] を選択します
  2. リストから「言語名」を選択します
  3. [キーボード ショートカット] をクリックし、[前の入力ソースを選択] と [入力メニューで次のソースを選択] を有効にします。
  4. ショートカットの組み合わせ「⌘スペース」をダブルクリックし、「前の入力ソースを選択」を「⌘ L」に、「入力メニューで次のソースを選択」を「ctrl⌘L」に変更します。
  5. システム設定を終了します。終わり

注意: *システム言語を変更する必要はありません。入力ソース (キーボード レイアウト) のみ。

0 投票する
2 に答える
418 参照

python - easy_install を使用して Cocoa アプリに Python ツールをバンドルする

私の Cocoa アプリでは、easy_install を使用してユーザーのシステムに Python コマンド ライン ツールをインストールする必要があります。理想的には、実行できるアプリに 1 つの bash ファイルをバンドルしたいと考えています。しかし、私の知る限り、パッケージは Python の「site-packages」ディレクトリにインストールされるため、これは不可能です。

これらのファイルの「パッケージ」を作成する方法はありますか? そうでない場合、easy_install インストールをどのように実行すればよいですか? .pkg ファイルをアプリにバンドルして、必要に応じて開くことができるようにしたかったのですが、このインストール パッケージにスクリプトのみを実行させることはできませんでした。

これを修正する方法についてのアイデアがあれば、私はうれしいです。

敬具、ファビアン

0 投票する
4 に答える
1851 参照

python - OS X でパッケージ インストーラーを作成する - Python、NumPy、およびその他の依存関係をインストールする

ネイティブの Mac OS X パッケージ インストーラーを作成したいのですが、パッケージの作成は実際には問題ではありません。実際には、インストールする必要がある依存関係があります。Python、NumPy、Matplotlib をインストールする必要があります (必要なバージョンがまだインストールされていない場合のみ)。

Package Maker アプリについて本当に悪いことを聞いたことがあります。少し読んでいて、かなり時代遅れですが、すでに素敵なチュートリアルを見つけました。参考として、Apple のリファレンスガイドを以下に示します。

これら 3 つのプロジェクトのそれぞれから提供されたコンパイルされていないソースを使用する必要があると思います。

公式の Python インストーラーを作成するために使用される PackageMaker ファイルを確認できると本当に助かります。そのようなファイルがどこかにある場合は、それを教えてください。

ともかく:

これを行う最良の方法は何ですか?この目的で PackageMaker を使用するのはばかげていますか? 私を助ける他の文献はありますか?

追加:

インストーラーをテストする最も簡単な方法は何ですか?

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

macos - Mac アプリケーションのインストーラーを作成する

2 つのファイルで構成されるこの Mac アプリケーションがあります。

  1. firstFile.tst
  2. 2 番目のファイル

それらを入れたい:

  1. 〜/ライブラリ/オーディオ/MyProg/
  2. ~/ライブラリ/Application Support/MyProg/

また、インストーラーが派手な DMG インストーラー (Skype のような) のように見えることも望んでいます。今、私は Mac に関しては初心者ですが、必要なことは何でも学びたいと思っています。

dmg インストーラーが実際にはドラッグ アンド ドロップであることは知っています。私のアプリケーションが実際のアプリケーションで構成されていない場合 (それはプラグインです - アプリケーション フォルダに入れるショートカットはありません)、それを行うことはできませんか?

左側の MyProg のアイコンと右側の COMP_NAME のアイコンを呼び出すことを考えていました。 MyProg を COMP_NAME にドラッグすると、説明した 2 つのファイルが説明した場所に配置されます。

これを達成する方法はありますか、それとも PackageMaker を使用して派手な dmg のアイデアをやめるべきですか (私は派手なインストーラーが本当に好きです)?

ありがとう。

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

python - OSX の複数のバージョンをサポートする Python から Mac .pkg を作成する方法

Python アプリケーション (具体的には Spyderlib) 用の .pkg インストーラーを作成しようとしています。これはアプリではなく、特定の場所にコピーする必要がある python パッケージとコマンド ライン実行可能ファイルです。

ただし、場所は OSX のバージョンによって異なります。私は 10.6 と 10.7 のみをターゲットにしていますが、異なるバージョンの python (2.6 と 2.7) が付属しているため、インストール パスが異なります。

bdist_mpkg を使用して、10.7 で Mac mpkg を作成できました。これは正しくインストールされ、PackageMaker で編集できます。このパッケージを編集して、OSX のバージョンを検出し、インストール ターゲット パスを正しく設定する方法を知りたいと思います。

シェルスクリプトを使用してインストール前およびインストール後のジョブを実行できることは理解していますが、これを実行する方法と、スクリプトを使用して mpkg 内のファイルのインストールターゲットを設定する方法の例を見つけることができませんでした.

別の方法として、これは PackageMaker から直接実行できる可能性がありますが、この効果については何も確認できませんでした (ドキュメントは非常に表面的なようです)。

だから私はこれがどのようにできるか知りたいです。また、他のソフトウェア パッケージの例をいくつか参照することも非常に役立ちます。

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

macos - シェル スクリプトからのパッケージ メーカー チェック エラー

Mac アプリケーションのパッケージを作成する必要があり、PackageMaker を使用しています

JVM のバージョンを確認する必要があります。10.6 よりも小さい場合は、インストールを中止し、最初に JVM をインストールするようにユーザーに依頼します。
そのために、次のシェル スクリプトを使用しています。

パッケージメーカーでは、合格するためにチェックを入れましたが、すべての場合に失敗した状態に達します。つまり、書き込まれた型が正しくありません。そのパッケージの「シェルスクリプトからの正しい戻り値は何ですか」作成者はスクリプトの成功または失敗を理解できます。

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

macos - パッケージ メーカーのプレインストール スクリプトの実行

パッケージ メーカーを使用してインストーラーを作成する必要があります。パッケージ メーカーのバージョンはバージョン 3.0.4 (179) です
。このパッケージでは、インストールする前にスクリプト (プレインストール スクリプト) を実行する必要があります。これにより、JAVA バージョンが確認されます。
バージョンが 1.6 未満の場合、ユーザーに JVM の更新を行うように指示し、アプリをインストールせずにインストールを終了する必要があります。

私は次のことを行いました, ディストリビューションで, プレインストールアクションをクリックして、このスクリプトを
追加しました. 失敗したときにどのメッセージを表示する必要があるかを追加しました.

私のマシンでは問題なく動作していますが、JVM1.6 がインストールされている他のマシンで実行しようとすると、パッケージが失敗します。

多くの調査を行った後、 Raw-Editing-modeで次のコードを取得しました

これは、事前定義されたパスで検索することを意味し、そのパスでスクリプトを取得しなかったために失敗したようです。

パッケージはそのパスにスクリプトが存在することを期待しているようです。または、パスを指定するときに間違いを犯しています。そこを確認しましたが、絶対/相対パスはありません。

そのための回避策はありますか、グーグルによると、プリフライトスクリプトがありますが、そのためのドキュメントはありませんでした。

前もって感謝します