Xcode Static librari error игнорирует файл, файл был создан для архива, который не связан с архитектурой (armv6) - PullRequest
0 голосов
/ 05 июня 2011

Я получаю эту ошибку, когда пытаюсь использовать мою скомпилированную статическую библиотеку в приложении iphone. Я не имею ни малейшего понятия, что случилось.

ld: warning: ignoring file /Users/rw/Library/Developer/Xcode/DerivedData/MSTicketingSaaS-gkznscznevvifjesoapzgwycbces/Build/Products/Debug-iphoneos/libMylib.a, file was built for archive which is not the architecture being linked (armv6)
Undefined symbols for architecture armv6:
  "_OBJC_CLASS_$_AppData", referenced from:

Работало до обновления до Xcode 4.0.2

Я добавил архитектуру i386, и теперь она компилируется для симулятора, но НЕ для устройства.

1 Ответ

2 голосов
/ 09 июня 2011

Проверьте с помощью lipo, для какой архитектуры была создана ваша библиотека:

lipo -info <path_to_lib>

Если она не содержит «arm6», то вам следует вернуться к проекту библиотеки и собрать его дляправильная архитектура.Если это не помогло, пожалуйста, дайте более подробную информацию о структуре вашего проекта (ов).

...