我为OSX Yosemite 10.10.5创建了自己的应用包。它包含一个名为Grades.app
的顶级目录。在此目录中是Contents
目录。 Contents
内的Info.plist
文件和MacOS
目录中包含可执行文件Grades
。这是我的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>CFBundleExecutable</key> <string>Grades</string>
<key>Label</key> <string>com.grades.app</string>
<key>CFBundleIdentifier</key> <string>com.grissino.Grades</string>
<key>CFBundleVersion</key> <string>0.1</string>
<key>CFBundleShortVersionString</key> <string>0.1</string>
<key>CFBundleDevelopmentRegion</key> <string>en</string>
<key>CFBundlePackageType</key> <string>APPL</string>
<key>CFBundleInfoDictionaryVersion</key> <string>6.0</string>
<key>CFBundleName</key> <string>Grades</string>
<key>CFBundleDisplayName</key> <string>Grades</string>
<key>RunAtLoad</key> <true/>
</dict>
</plist>
当我双击Grades.app文件以运行应用程序时,它无法打开。在控制台程序中,我从系统启动deamon(com.apple.xpc.launchd)收到错误,该错误表示Service exited with abnormal code 255
。我无法弄清楚出了什么问题。
这是我的可执行文件,它是一个bash shell命令文件(.sh):
#! /bin/bash
# Grades
echo “Grades”
cd /Users/(my name)
cd Documents
cd School
cd class
chmod +x ./dist/functions
./dist/functions
当我在该目录中时,使用命令./functions
从终端调用时运行函数文件。