У меня есть приложение, которое я разрабатываю в течение некоторого времени. Недавно запуск приложения с помощью двойного щелчка показывает диалог, в котором говорится: "Вы не можете открыть приложение RepoWatch, потому что оно может быть повреждено или неполно."
Запуск приложения через open./RepoWatch.app дает мне "Приложение не может быть открыто, потому что его исполняемый файл отсутствует".
Обычно я запускаю приложение через. /RepoWatch.app/Contents/MacOS/RepoWatch просто по привычке (что работает), поэтому я не уверен, как долго это происходит, или какие изменения произошли непосредственно перед вами. Наиболее вероятным изменением является то, что я помещал cp Info.plist ./RepoWatch.app/Contents/
в свой файл make для версии Info.plist без версии для всего, что находится в пакете .app.
Я много раз смотрел на Info.plist и не могу найти с ним ничего плохого. Файл открывается Редактором списка свойств без каких-либо ошибок. Сохранение из Редактора списка свойств не делает файл "работать" (если он виноват в первую очередь).
Разрешения, насколько я могу судить, также выглядят разумными:
$ ls -l
./RepoWatch.app/Contents/Info.plist
[email protected] 1 dgrace staff 789 Feb 1 23:20 ./RepoWatch.app/Contents/Info.plist
$ ls -l
/Applications/Adium.app/Contents/Info.plist
-rw-rw-r-- 1 dgrace staff 5750 Aug 21 15:41 /Applications/Adium.app/Contents/Info.plist
Я не понимаю, что делать дальше.
И вот содержимое 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>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleDevelopmentRegion</key>
<string>English</string>
<key>CFBundleExecutable</key>
<string>RepoWatch</string>
<key>CFBundleIdentifier</key>
<string>com.doomstick.RepoWatch</string>
<key>CFBundleName</key>
<string>RepoWatch</string>
<key>CFBundleShortVersionString</key>
<string>1.0.0</string>
<key>LSMinimumSystemVersion</key>
<string>10.6</string>
<key>CFBundleVersion</key>
<string>Beta26</string>
<key>NSMainNibFile</key>
<string>MainMenu</string>
<key>NSPrincipalClass</key>
<string>NSApplication</string>
</dict>
</plist>