У меня есть приложение, APP-py3.appхранящееся в /Applications. APP-py3.appСодержит следующие файлы [F] и каталоги [D]:
Contents[D]:Info.plist[F]MacOS[D]:script[F с правами-rwxr-xr-x]
Resources[D]:icon.icns[F]
Содержание файлов :
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>CFBundleIconFile</key> <string>icon.icns</string> </dict> </plist>
script:
#!/usr/local/bin/python import os import subprocess executable = '/usr/local/bin/XXXX.py' arguments = [executable] os.exe cve(executable, arguments, os.environ)
Скрипт работает нормально , когда я запустить его из терминала , но когда я нажимаю на APP-py3.appзначок на Finder я получить следующее сообщение об ошибке: Impossible d’ouvrir l’application « APP-py3.app », car elle est peut-être endommagée ou incomplète.( Unable to start the application « APP-py3.app », because it may be damaged or incomplete) , и когда я пытаюсь запустить его из терминала с помощью команды open APP-py3.appя получаю: The application cannot be opened because its executable is missing.. Похоже, сообщение говорит мне, что исполняемый файл отсутствует, но я не понимаю, почему OSX не находит scriptисполняемый файл ... Но, возможно, я что-то неправильно понял. Ты хоть представляешь себе эту проблему?
CFBundleExecutableзначение:script