Проблема, вероятно, из-за недействительной свойства CFBundlexecutable
в файле info.plist
, который вы копируете в приложение.
В проектах Xcode значение по умолчанию для этого свойства является специальной переменной (заполнителем) значение ( $ {exputable_name}
), которое расширено (заменено), когда система сборки строит приложение. Вы уверены, что вам нужно скопировать этот файл вручную? Может быть, вы можете добавить фазу сборки сценариев, которая делает любые изменения, необходимые после , он был расширен и скопирован на место с помощью нормального процесса сборки.
Пока вы находитесь на этом, вы должны проверить наличие других значений заполнителей в файле. Вполне вероятно, что вам нужно будет заполнить CFBundLename
(другие также могут быть необходимы, в зависимости от типа вашего приложения).
Хорошо, еще несколько снимков в темноте.
./ RepoWatch.app / Contents / MacOS / RepoWatch
, чтобы запустить его вручную, используете ли вы какой-либо вид автозавершения или генерации имени файла, или вы вводите все это (особенно имя исполняемого файла)?
{{1 }} Info.plist
. Попробуйте ls -w /path/to/RepoWatch.app/Contents/MacOS/ | xxd
, чтобы посмотреть в байтах что-нибудь, кроме ASCII. plutil -lint /path/to/Info.plist
«ОК»? @
после разрешений в ls -l
вывод указывает на некоторые xattrs. Они могут быть безвредными, но смотрели ли вы, какие из них есть, с помощью ls -l @
?
(cd /path/to/RepoWatch.app/Contents/ && mv Info.plist Info.plist.save && cat Info.plist.save> Info.plist)
, чтобы получить копию без xattrs и протестируйте с ним. .save
выше), чтобы проверить, можно ли вызвать другое сообщение об ошибке, которое может помочь указать на проблему.