Ошибка сборки - пропавшие без вести необходимой архитектуры i386 в файле

Может кто-то разрабатывать эту точку: "Ваш сценарий может читать из stdin для работы непосредственно на данные строки (., %...)".

Одно общее использование должно отсортировать строки текста с помощью команды 'вида', доступной в оболочке. Например, можно отсортировать целый файл с помощью этой команды:

:%!sort

Или, Вы могли отсортировать всего несколько строк путем выбора их в визуальном режиме и затем вводе:

:!sort

Вы могли отсортировать строки использование 5-10 этой команды:

:5,10!sort

Вы могли записать свой собственный сценарий командной строки (предположение, что Вы знаете, как сделать это), который инвертирует строки текста. Это работает как это:

bash$ myreverse 'hello world!'
!dlrow olleh

Вы могли применить его к одному из Ваших открытых файлов в энергии точно таким же образом, Вы использовали sort:

:%!myreverse      <- all lines in your file are reversed
104
задан RedBlueThing 14 March 2010 в 13:24
поделиться

9 ответов

Выполните команду файл в платформе из Терминала:

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

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

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

1
ответ дан 24 November 2019 в 04:04
поделиться

Хотя возможно, что-то было удалено, по моему опыту, что-то напортачило в файле проекта. Мне еще предстоит определить, что это за «что-то». У меня были аналогичные проблемы, когда установка SDK была в порядке. Есть несколько вариантов.

Во-первых, добавьте все свои файлы в новый проект. Кажется, это обычно работает. Впрочем, это довольно неприятно.

Во-вторых, вы можете щелкнуть проект правой кнопкой мыши в XCode / Get Info / Build / Library Search Paths. Добавьте новые пути, аналогичные /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator3.1.sdk/usr/lib. Добавьте соответствующие версии этой строки для каждой версии (2.2.1, и т. д.) и платформу (симулятор или iPhoneOS). Выполните аналогичное действие для путей поиска фреймворка, если ваша проблема связана с фреймворками.

В-третьих, что требует больше работы, но более надежно, это открыть project.pbxproj из MyProject.xcodeproj (Textmate подходит для этого). Найдите «/ * Начало раздела XCBuildConfiguration * /», затем «LIBRARY_SEARCH_PATHS» и «FRAMEWORK_SEARCH_PATHS». Добавьте или измените пути, если это необходимо, и сохраните файл.

В любом случае, это проблема, и я обязательно хотел бы указать причину, потому что это случалось у меня пару раз. Проект строится нормально, затем просто запускается и отказывается сделать это по, казалось бы, незначительной причине.

что больше работы, но более надежно, это открыть project.pbxproj из MyProject.xcodeproj (Textmate подходит для этого). Найдите «/ * Начало раздела XCBuildConfiguration * /», затем «LIBRARY_SEARCH_PATHS» и «FRAMEWORK_SEARCH_PATHS». Добавьте или измените пути, если это необходимо, и сохраните файл.

В любом случае, это проблема, и я обязательно хотел бы указать причину, потому что это случалось у меня пару раз. Проект строится нормально, затем просто запускается и отказывается сделать это по, казалось бы, незначительной причине.

что больше работы, но более надежно, это открыть project.pbxproj из MyProject.xcodeproj (Textmate подходит для этого). Найдите «/ * Начало раздела XCBuildConfiguration * /», затем «LIBRARY_SEARCH_PATHS» и «FRAMEWORK_SEARCH_PATHS». Добавьте или измените пути, если это необходимо, и сохраните файл.

В любом случае, боль в заднице, и я обязательно хотел бы указать причину, потому что это случалось у меня несколько раз. Проект строится нормально, затем просто запускается и отказывается сделать это по, казалось бы, незначительной причине.

и сохраните файл.

В любом случае, боль в заднице, и я бы хотел точно указать причину, потому что это случалось у меня пару раз. Проект строится нормально, затем просто запускается и отказывается сделать это по, казалось бы, незначительной причине.

и сохраните файл.

В любом случае, боль в заднице, и я бы хотел точно указать причину, потому что это случалось у меня пару раз. Проект строится нормально, затем просто запускается и отказывается сделать это по, казалось бы, незначительной причине.

5
ответ дан 24 November 2019 в 04:04
поделиться

Здесь произошло то, что Xcode таинственным образом добавил запись «Framework Search Paths», которая указывает на конкретный SDK устройства iPhone. Например, мой недавно был установлен на:

$(DEVELOPER_DIR)/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.2.1.sdk/System/Library/Frameworks

Это заставляет компилятор находить фреймворки неправильной архитектуры. Удаление любых значений в разделе «Пути поиска платформы» в настройках целевой сборки решит проблему.

43
ответ дан 24 November 2019 в 04:04
поделиться

У меня была такая же проблема, и решение оказалось простым. Сделайте резервную копию, затем откройте project.pbxproj (расположенный внутри вашего пакета файлов проекта) в TextMate или TextEdit и найдите раздел под названием «/ * Begin XCBuildConfiguration section * /». Найдите ключ с именем FRAMEWORK_SEARCH_PATHS и удалите его и его содержимое (один раз для каждой конфигурации сборки, поэтому я удалил его в двух местах). Вот пример того, что я удалил:

FRAMEWORK_SEARCH_PATHS = (
"$(inherited)",
"\"$(DEVELOPER_DIR)/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.1.sdk/System/Library/Frameworks\"",);

Мой проект теперь строится как для устройства iPhone, так и для iPhoneSimulator.

85
ответ дан 24 November 2019 в 04:04
поделиться

Я просто хотел упомянуть, что в XCode, если вы перейдете в «Редактировать настройки проекта» и найдите «Пути поиска». Есть поле для «Пути поиска каркаса». Обновление должно решить проблему без взлома файла проекта!

Ура!

Джесси

10
ответ дан 24 November 2019 в 04:04
поделиться

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

1
ответ дан 24 November 2019 в 04:04
поделиться

Убедитесь, что вы не скопировали фреймворк в свой проект при его добавлении. Если вы его скопировали, он не сможет найти исходные пути. Чтобы исправить эту проблему. Удалите фреймворк AVFoundation из папки фреймворков в своем проекте, затем добавьте его снова, но на этот раз убедитесь, что у вас не отмечен флажок копирования.

Это исправило это для меня!

8
ответ дан 24 November 2019 в 04:04
поделиться

«Изменить настройки проекта» и найти «Пути поиска». Есть поле для «Пути поиска фреймворка». удалить все!!

4
ответ дан 24 November 2019 в 04:04
поделиться

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

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

1
ответ дан 24 November 2019 в 04:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: