Что означает предупреждение «Отображение архитектуры arm64 на x86_64»? - PullRequest
0 голосов
/ 09 июня 2018

После переноса моего фреймворка в бета-версию Xcode 10 (10L176w) я начал получать предупреждения, такие как:

Отображение архитектуры arm64 в x86_64.Убедитесь, что параметры сборки Architects и Valid Architects этой цели правильно настроены для платформы iOS Simulator.

... и:

Отображение архитектуры armv7 в i386.Убедитесь, что параметры сборки этой целевой архитектуры и допустимых архитектур правильно настроены для платформы iOS Simulator.

Несмотря на эти предупреждения, сборка и модульные тесты проходят успешно.Я использую Swift 4.2.

И все же, о чем эти предупреждения?

Ответы [ 8 ]

0 голосов
/ 14 мая 2019

Решение проще: в Valid Architectures просто замените arm64 на x86_64 .

В моем проекте была похожая проблема и следующие три предупреждения: Had similar issue and the following warning in my project

Мои Действительные Archtectures изначально были My **Valid Archtectures** originally were

Замена:

  • armv7 с i386,
  • armv7s с i386,
  • и arm64 с x86_64

(как упоминалось в предупреждениях) было моим решением.Результат в параметре Допустимая архитектура был:

Replacing armv7 with i386, armv7s with i386, and, arm64 with x86_64 as mentioned in the Warnings was my solution

После замен три моих предупреждения выше исчезли.

Более подробную информацию об архитектурах можно найти здесь: https://docs.elementscompiler.com/Platforms/Cocoa/CpuArchitectures/

Я думаю, что формулировка этого предупреждения в XCode немного запутана.

Надеюсь, это поможет

0 голосов
/ 18 февраля 2019

Я видел это предупреждение, когда пытался скомпилировать код для iOS и Mac OS.Я смог обойти это, сначала выполнив то, что Хасан Талеб предложил в своем ответе: расчистить архитектуры так, чтобы там были только действительные архитектуры iPhone.И наконец, чтобы сохранить возможность сборки для Mac OS, наведите указатель мыши на Действительные архитектуры, чтобы появилась кнопка «плюс».Щелкните по нему, а затем при необходимости вы сможете добавить отдельные настройки для разных платформ, включая разные архитектуры ЦП.Для macOS SDK я могу установить допустимые значения архитектуры x86_64, если захочу.For macOS SDK, I can set my Valid Architectures to just x86_64 if I want

0 голосов
/ 15 апреля 2019

Для ЦЕЛИ, которая сообщает о предупреждениях, измените настройку «Действительная архитектура» на:

$(VALID_ARCHS)
x86_64

enter image description here

0 голосов
/ 10 октября 2018

Как и в других ответах, я смог удалить предупреждение, изменив $(VALID_ARCHS) (Valid Architectures) на $(ARCHS_STANDARD).Оттуда я очистил все производные данные и перезапустил Xcode 10.0.Это сделало предупреждение полностью уйти.При удалении всего из Valid Architectures появилось другое предупреждение («Не найдено допустимых архитектур»).

0 голосов
/ 28 сентября 2018

если ваши [Настройки сборки] - armv7 armv7s arm64, удалите armv7s.предупреждение будет отменено.

0 голосов
/ 21 сентября 2018

Перейдите к Настройки сборки и сделайте, как показано ниже

enter image description here

0 голосов
/ 18 сентября 2018

Мне удалось отключить эти предупреждения, изменив настройку Допустимые архитектуры на $(ARCHS_STANDARD), что также соответствует настройке Архитектуры .

Как ни странно, это отображалоськак armv7 arm64 (по сравнению с настройкой по умолчанию armv7 armv7s arm64), но установка этого значения вручную все равно вызвала предупреждения.Не уверен, что это значит, но я не заметил никаких проблем в моем тестировании.

0 голосов
/ 10 июня 2018

Вероятно, у вас есть параметр сборки VALID_ARCHS ("Valid Architectures"), переопределенный либо для цели, либо для ее проекта.Это параметр сборки, который должен получать свое значение автоматически в зависимости от того, для какого назначения запуска вы строите.Когда вы выясните, откуда происходит это переопределение (параметр сборки будет выделен жирным шрифтом при переопределении), выберите его и нажмите клавишу удаления, чтобы восстановить его значение по умолчанию.

...