Подтвердить что ты не робот

Отсутствует требуемая архитектура i386 в файле

У меня возникли проблемы с созданием моего приложения после добавления MapKit и базовых структур CoreLocation. Они представляют собой 4,3 фреймворки, и приложение, используемое для работы с UIKit, CoreGraphics и Foundation, просто дает мне проблемы с этими двумя. Не уверен, что такое требуемая архитектура, в коде нет ошибок. Любая помощь приветствуется!

ld: warning: ignoring file /Users/F3d3r3r/Desktop/testNav4_3/MapKit.framework/MapKit, missing required architecture i386 in file

ld: warning: ignoring file /Users/F3d3r3r/Desktop/testNav4_3/CoreLocation.framework/CoreLocation, missing required architecture i386 in file

Undefined symbols for architecture i386:
  "_CLLocationCoordinate2DMake", referenced from:
       -[Layer2 tableView:cellForRowAtIndexPath:] in Layer2.o
  "_OBJC_CLASS_$_MKMapView", referenced from:
       objc-class-ref in Layer2.o
ld: symbol(s) not found for architecture i386
collect2: ld returned 1 exit status
4b9b3361

Ответ 1

Добавьте среду CoreLocation, которая имеет CLLocation, а также MapKit.

Ответ 2

У меня такая же проблема. После долгой борьбы я нашел проблему.

Я решил это так.

  • Перейдите к настройкам сборки
  • Искать путь поиска каркаса
  • И удалите предварительно заполненный путь.

Теперь он отлично работает.. надеюсь, что это поможет кому-то..

Ответ 3

Будьте осторожны, если вы скопируете фреймворк из Finder в проект. Гарантировать, что; Параметр "Копировать файл..." НЕ проверяется при добавлении его в проект.

Проверьте корневую папку вашего проекта и скопируйте ее. Удалите его и попробуйте добавить с нуля.

Добавление из раздела "Сборка фаз", "Связывание двоичных файлов с библиотеками" в Xcode настоятельно рекомендуется.