ld: предупреждение: игнорирование файла [путь], отсутствует требуемая архитектура i386 в файле - PullRequest
4 голосов
/ 25 апреля 2011

Я получаю это сообщение об ошибке при попытке запустить iPhone Simulator. Я использую Xcode 4

    ld: warning: ignoring file /Users/Marius/Documents/AppSchool/Telefonbok/AddressBook.framework/AddressBook, missing required architecture i386 in file
ld: warning: ignoring file /Users/Marius/Documents/AppSchool/Telefonbok/AddressBookUI.framework/AddressBookUI, missing required architecture i386 in file
Undefined symbols for architecture i386:
  "_ABRecordCopyValue", referenced from:
      -[SecondViewController peoplePickerNavigationController:shouldContinueAfterSelectingPerson:] in SecondViewController.o
  "_ABMultiValueCopyValueAtIndex", referenced from:
      -[SecondViewController peoplePickerNavigationController:shouldContinueAfterSelectingPerson:] in SecondViewController.o
  "_OBJC_CLASS_$_ABPeoplePickerNavigationController", referenced from:
      objc-class-ref in SecondViewController.o
  "_kABPersonFirstNameProperty", referenced from:
      -[SecondViewController peoplePickerNavigationController:shouldContinueAfterSelectingPerson:] in SecondViewController.o
  "_kABPersonLastNameProperty", referenced from:
      -[SecondViewController peoplePickerNavigationController:shouldContinueAfterSelectingPerson:] in SecondViewController.o
  "_kABPersonPhoneProperty", referenced from:
      -[SecondViewController peoplePickerNavigationController:shouldContinueAfterSelectingPerson:] in SecondViewController.o
ld: symbol(s) not found for architecture i386
collect2: ld returned 1 exit status

Ответы [ 3 ]

2 голосов
/ 16 февраля 2013

Если вы уверены, что правильно добавили каркасы, посмотрите, есть ли у вас несколько копий папок каркаса (например, AddressBookUI) внутри папки проекта (щелкните правой кнопкой мыши ваш проект в XCode и выберите «Показать в Finder»).Если это так, просто удалите их из поиска и попробуйте собрать снова.

2 голосов
/ 25 апреля 2011

По какой-то причине компоновщик ищет AddressBook.framework и AddressBookUI.framework в /Users/Marius/Documents/AppSchool/Telefonbok/, а не в папках SDK. Вы должны проверить, правильно ли вы добавили эти фреймворки в ваш проект.

0 голосов
/ 31 августа 2011

Вам необходимо добавить AddressBookUI.framework

...