1

Pythonでアプリを作っています。Mac osx 10.8.5でpython 2.7を使用しています。py2app を使用して Python コードをアプリに変換しました。次に、パッケージを使用して myapp.app をパッケージ myapp.pkg に変換しました。Contents-->Resources-->config.cfg に保存した構成ファイルを使用しています。config.cfg ファイルには、アプリの実行に必要なデータが含まれています。

My issue is how to pass serverIP and serverPort to config.cfg file while installing myapp through myapp.pkg i.e. through Packages. 私の config.cfg ファイルはキーと値のペアのようなものです。config.parsar を使用して config.cfg ファイルを読み取ります。

[KMS]
serverIP1 = 
serverPort1 =
serverIP2 =
serverPort2 = 

パッケージのインストール中にこれらの値を config.cfg ファイルに渡す必要があります。インストーラーはこれらの値を尋ね、ユーザーはこれらの値を入力する必要があります。

4

1 に答える 1

0

考えられる解決策はpackagemaker plugin、ユーザーにこれらの詳細を尋ねる を作成し、それを何らかのファイルに保存することです。次に、インストール中に、インストール後のスクリプトから、このファイルを読み取り、構成ファイルを変更できます。

ただし、そのような構成ファイルをアプリ ファイル内に保持するのはお勧めできません。そのようなファイルのより適切な場所は~/Library/Preferences、または~/Library/Application Supportです。

Packagemaker プラグインを作成するためのチュートリアル: (Cocoa の知識が必要です) http://www.mactech.com/articles/mactech/Vol.25/25.06/InstallerPlugins/index.html http://s.sudre.free.fr/Stuff/インストーラー/Installer_Plugins/

于 2013-11-11T03:33:11.297 に答える