【发布时间】:2013-06-16 19:30:08
【问题描述】:
我正在使用py2app 捆绑一个 Mac 应用程序,并试图弄清楚它是如何工作的。根据阅读Bundle Programming Guide,CFBundleExecutable 似乎是必需的密钥,这是 OSX 用来确定要运行 MacOS 子文件夹中的哪个文件的密钥。但是,我将我的 Info.plist 文件剥离为以下内容,并且应用程序加载得很好:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>PyMainFileNames</key>
<array>
<string>__boot__</string>
</array>
<key>PyRuntimeLocations</key>
<array>
<string>@executable_path/../Frameworks/Python.framework/Versions/2.7/Python</string>
</array>
</dict>
</plist>
怎么会这样?鉴于确切的plist 文件,OSX 如何加载我的应用程序?
【问题讨论】: