uFunction :: CFBundleLoadExecutable возвращает мне FALSE после попытки загрузки скомпилированного пакета.
Когда я пытался использовать функцию :: CFBundleLoadExecutableAndReturnError вместо этого я получил ошибку:
CFBundleExecutableLoadError = -2002
Строка причины: Пакет поврежден или отсутствует необходимые ресурсы
Предложение таково: попробуйте переустановить комплект.
Как видите, это чрезвычайно полезная информация. Может быть, кто-то может предложить лучший способ понять, в чем проблема с комплектом? Спасибо!
Обновить:
Если я запускаю приложение через XCode — все работает. (Даже если это сборник релизов). Но если я запускаю приложение из меню / командной строки — CFBundleExecutableLoadError завершается неудачей 🙁
Я нашел проблему в конце концов.
В библиотеке пакета была зависимость от одной из библиотек, имя которой было изменено на этапе пост-сборки с помощью install_name_tool.
Место установки install_name_tool было изменено в Xcode 4.6, поэтому этот шаг отсутствовал, поэтому dll комплекта искал неправильную библиотеку в неправильном месте.
Я думаю, что выдавать ошибку вроде «Библиотека XXXXX отсутствует» — слишком много для Apple ….
Надеюсь, это поможет кому-нибудь когда-нибудь.
Других решений пока нет …