我已将如图所示的文件打包为
.dmg
文件,以便在 macOS 中使用。
我用它包装了
create-dmg --volname "auto_keyword" --filesystem APFS "dist/auto_keyword.dmg" "dist/dmg/"
然后我可以打开 .dmg
文件并将应用程序图标拖到 /Applications
文件夹中。
问题是在将应用程序移动到
/Applications
后,我无法通过双击图标来运行我的应用程序。
如果我右键单击该图标并浏览Contents/MacOS/auto_keyword
的内容(与图中第27行相同的路径,我的程序将正常打开并运行。
有谁知道为什么我无法从
/Applications
中的图标打开应用程序?有什么我错过的吗?PS:macOS 14,M1 处理器。
PS2:
create-dmg
与brew install create-dmg
一起安装。 (https://github.com/create-dmg/create-dmg)
这是 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>CFBundleDisplayName</key>
<string>auto_keyword</string>
<key>CFBundleExecutable</key>
<string>auto_keyword</string>
<key>CFBundleIconFile</key>
<string>icon-windowed.icns</string>
<key>CFBundleIdentifier</key>
<string>auto_keyword</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>auto_keyword</string>
<key>CFBundlePackageType</key>
<string>APPL</string>
<key>CFBundleShortVersionString</key>
<string>0.0.0</string>
<key>NSHighResolutionCapable</key>
<true/>
</dict>
</plist>