如何编辑通过mac osx上的Packages安装的应用程序中的文件

时间:2013-10-28 13:42:11

标签: python macos package py2app packagemaker

我正在mac osx上的python中创建一个应用程序,需要在config.cfg文件中进行更改。我使用py2app将python脚本转换为myapp.app。我通过setup.py将我的config.cfg文件包含在myapp.app的Resources位置。然后,我使用Packages通过制作myapp.pkg文件在/ Applications位置安装myapp.app。但是,当我通过Show Package Contents在Application location中打开myapp并尝试编辑config.cfg文件时,会出现一个对话框,其中显示You don't own the file config.cfg and don't have permission to write it。我正在使用osx 10.8.5 Mountain Lion和Xcode 4.6.1。我的config.cfg文件

[FOLDER]
extensions = cfv
#############################

[KMS]
serverIP1 = 127.56.98.104
serverPort1 = 8080
serverIP2 = 172.46.84.145
serverPort2 = 8080
SSL=TRUE

1 个答案:

答案 0 :(得分:1)

不要在应用包中存储可修改的数据;其中的一切都应该是静态的,其他人的权限将是一团糟,代码签名将会中断,等等。通常,用户可修改的文件属于用户的主文件夹。对于配置文件,最好的办法是将其视为首选项文件并将其存储在〜/ Library / Preferences中。请注意,首选项文件的命名约定是以相反的顺序使用您的域名作为应用名称前的前缀(例如com.apple.Finder);如果您没有域名,我建议您使用“local”作为前缀。此外,该文件夹中的大多数文件都是.plist格式(例如com.apple.Finder.plist);你的文件可能不是,所以使用一些更合适的扩展名(.cfg就可以了)。