Ошибка Apple Mach-O Linker
Я использую Xcode 5
, Я могу создать и смоделировать свое приложение, но при архивировании своего приложения я получаю следующее сообщение
"Сбой команды компоновщика ошибки Apple Mach-O с кодом завершения 1."
Ld /Users/skyline/Library/Developer/Xcode/DerivedData/cityscape45-caolbyqfojifkfgusooirnhrplqi/Build/Intermediates/ArchiveIntermediates/cityscape45/InstallationBuildProductsLocation/Applications/cityscape / PATH "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin" /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch armv7 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/ Разработчик /SDKs/iPhoneOS7.0.sdk -L/ Пользователи / skyline / Библиотека / Разработчик /Xcode/DerivedData/cityscape45-caolbyqfojifkfgusooirnhrplqi/Build/Intermediates/ArchiveIntermediates/cityscape45/BuildProductsPath/Distribution-iphoneos -F/Users/skyline Library Разработчик / Xcode / DerivedData / cityscape45-caolbyqfojifkfgusooirnhrplqi / Build / В termediates/ArchiveIntermediates/cityscape45/BuildProductsPath/Distribution-iphoneos -filelist /Users/skyline/Library/Developer/Xcode/DerivedData/cityscape45-caolbyqfojifkfgusooirnhrplqi/Build/Intermediates/ArchiveIncity/EventSystem/BaseteInBile.File_MateBateU строить / Объекты-нормальные / ARMv7/cityscape45.LinkFileList -dead_strip -weak_framework CoreFoundation -weak_framework UIKit -weak_framework AVFoundation -weak_framework CoreMedia -слабая-LSYSTEM -force_load /Users/ Очертания / Library / Developer / Xcode / DerivedData / cityscape45-caolbyqfojifkfgusooirnhrplqi / Build / Промежуточные звенья /ArchiveIntermediates/cityscape45/BuildProductsPath/Distribution-iphoneos/libCordova.a -ObjC -fobjc-arc -fobjc-link-runtime -miphoneos-version-min=7.0 -фреймы AssetsLibrary / Пользователи / Skyline / Библиотека / Разработчик / Xcode / Derivedata/cityscape45-caolbyqfojifkfgusooirnhrplqi/Build/Intermediates/ArchiveIntermediates/cityscape45/BuildProductsPath/Release-iphoneos/libCordova.a -fr базовая работа CoreGraphics.build/Objects-normal/armv7/cityscape45_dependency_info.dat -o /Users/skyline/Library/Developer/Xcode/DerivedData/cityscape45-caolbyqfojifkfgusooirnhrplqi/Build/Intermediates/ArchiveIntermediates/liccityA
Файл: файл не найден 1 (используйте -v, чтобы увидеть вызов)
Пожалуйста помоги. Спасибо!
2 ответа
Мне удалось решить эту проблему, сначала собрав проект CordovaLib отдельно из XCode, а затем собрав свой проект.
Проблема в последней строке описания ошибки компоновщика:
ld: файл не найден: /Users/skyline/Library/.../libCordova.a clang: error: сбой команды компоновщика с кодом выхода 1 (используйте -v для просмотра вызова)
Эта ошибка может появиться только при архивировании, поскольку сборка архива может использовать параметры сборки выпуска, в отличие от настроек сборки отладки.
Убедитесь, что ваша библиотека, libCordova.a
, правильно связан в настройках сборки (в частности, "Другие флаги компоновщика"). Также проверьте фазы сборки, чтобы увидеть, копируется ли это с вашим продуктом.
Похоже, что другой ответ Stack Overflow должен предоставить решение для вас. Этот пост также может быть полезным. Если это не помогло, быстрый поиск в Google по запросу "ld file not found Xcode 5" даст множество результатов.