1

我正在用python制作一个应用程序。在 mac osx 10.8.5 上使用 python 2.7。我使用 py2app 将 python 代码转换为应用程序。然后我使用 Packages 将 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 回答