Ошибка сборки - отсутствует необходимая архитектура i386 в файле - PullRequest
103 голосов
/ 21 сентября 2009

Я получаю эту ошибку при создании приложения для iPhone:

ld: предупреждение: в /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.1.sdk/System/Library /Frameworks/UIKit.framework/UIKit, отсутствует необходимая архитектура i386 в файле

То же самое относится ко всем фреймворкам в моем приложении. Это очень странно, поскольку раньше этого не происходило.

Ответы [ 15 ]

1 голос
/ 17 мая 2010

Проверьте пути поиска вашей библиотеки в настройках цели. Иногда туда попадают тупые библиотеки, и это выдает похожую ошибку.

Вы можете удалить все записи в этом разделе.

1 голос
/ 27 октября 2009

Я просто хочу сообщить вам, что в моем случае у меня возникла та же проблема, я понял, что у меня есть более старая папка Xcode под названием Xcode3.1.3 Я просто переименую ее, потому что это была старая версия, и это сделало волшебство для меня.

1 голос
/ 21 сентября 2009

Запустите команду file на платформе из терминала:

file /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.1.sdk/System/Library /Frameworks/UIKit.framework/UIKit

Вы должны получить сообщение о том, с какими архитектурами совместим двоичный файл UIKit. Если вы не видите «i386» в списке, то вам каким-то образом удалось удалить версию UIKit для i386, что будет означать, что вы не можете собрать для симулятора. Чтобы это исправить, вам придется переустановить SDK.

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

0 голосов
/ 20 октября 2017

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

Что случилось бы: из-за некоторых обновлений путь к целевой библиотеке для включения (.a) был из папки «Debug-iphoneos» (где она генерируется). Компиляция для универсальных устройств iOS работала нормально, но не для симулятора, жалуясь на отсутствующую архитектуру i386.

Что я сделал для этой проблемы, так это включил двоичные файлы из папки «Debug-iphonesimulator».

Это может помочь в этой теме, потому что объяснение здесь: для устройств требуются двоичные файлы для arm64 / armv7 / armv7s, а для симулятора нужен i386.

0 голосов
/ 20 мая 2011

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

Их в поисковом наборе я набрал Путь поиска фреймворка , удалил все настройки и нажал кнопку построения, и это сработало у меня просто отлично,

Спасибо и С уважением

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...