:: CFBundleLoadExecutable Невозможно загрузить скомпилированный пакет (Mountain Lion, Xcode 4.6)

uFunction :: CFBundleLoadExecutable возвращает мне FALSE после попытки загрузки скомпилированного пакета.
Когда я пытался использовать функцию :: CFBundleLoadExecutableAndReturnError вместо этого я получил ошибку:

CFBundleExecutableLoadError = -2002

Строка причины: Пакет поврежден или отсутствует необходимые ресурсы

Предложение таково: попробуйте переустановить комплект.

Как видите, это чрезвычайно полезная информация. Может быть, кто-то может предложить лучший способ понять, в чем проблема с комплектом? Спасибо!

Обновить:
Если я запускаю приложение через XCode — все работает. (Даже если это сборник релизов). Но если я запускаю приложение из меню / командной строки — CFBundleExecutableLoadError завершается неудачей 🙁

0

Решение

Я нашел проблему в конце концов.
В библиотеке пакета была зависимость от одной из библиотек, имя которой было изменено на этапе пост-сборки с помощью install_name_tool.
Место установки install_name_tool было изменено в Xcode 4.6, поэтому этот шаг отсутствовал, поэтому dll комплекта искал неправильную библиотеку в неправильном месте.

Я думаю, что выдавать ошибку вроде «Библиотека XXXXX отсутствует» — слишком много для Apple ….

Надеюсь, это поможет кому-нибудь когда-нибудь.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]