Вчера я отправил приложение на проверку, без проблем. Затем я понял, что мне нужно сделать очень небольшое исправление (изменение максимального уровня масштабирования карты с 19 на 18, больше ничего), поэтому я удалил двоичный файл из iTunes Connect и попытался повторно отправить.
Теперь у меня такое предупреждение:
Я не понимаю почему, так как мои архитектуры:
- архитектуры: armv7
- допустимые архитектуры: armv6, armv7, armv7s, arm64
Приложение отлично работает в симуляторе. Если я попытаюсь использовать стандартные архитектуры (armv7, arm64), как рекомендовано в предупреждении, приложение не будет построено, и я получу:
- Неопределенные символы для архитектуры x86_64
- ld: символы не найдены для архитектуры x86_64
Я использую lib route-me и устанавливаю те же параметры архитектуры.
Ответы:
Используйте "
Standard architectures
" так:как это:
источник
armv7 and arm64
в Architechtures. Тем не менее, при проверке приложения для отправки появляется предупреждение об отсутствии 64-разрядной поддержки.После подтверждения правильной архитектуры убедитесь, что ваше устройство НЕ подключено к вашему компьютеру при АРХИВАЦИИ окончательной сборки для отправки в App Store.
Это предупреждение появляется потому, что УСТРОЙСТВО, которое вы подключили, вероятно, несовместимо с arm64.
источник
Build Active Architecture Only
наNo
. Это заставит xcode создать 64-битный двоичный файл независимо от того, какое устройство подключено.Build Active Architecture
установлено значениеNo
. Установить схемуКак писал Тони, эти настройки важны в обеих строках. Поскольку мой (и, очевидно, ваш) проект был создан еще до того, как arm64 был добавлен в стандарт, он не отражен в «Действительных архитектурах», даже если он отображается как Стандартный.
Что я сделал:
После очистки / сборки я даже получаю некоторые предупреждения о неправильном преобразовании float в CGFloat и т.д., поэтому настройки, очевидно, применяются.
Предупреждение о валидации тоже исчезло!
источник
Отключите физическое устройство от Mac. В XCode в списке устройств выберите устройство iOS и снова создайте архив. У меня это сработало.
источник
Сегодня я решаю эту проблему с помощью следующих шагов:
Параметры здания:
Архитектуры: Стандартные архитектуры (arm7, arm64) - $ (ARCH_STANDARD)
Допустимые архитектуры: armv7 armv7s arm64
источник
Просто создайте новый проект, используя последнюю версию xCode, и найдите настройки сборки. Новый проект, созданный с использованием последней версии, по умолчанию имеет поддержку 64.
источник
Ладно, это было безумием. Я перепробовал каждый ответ. Но это сработало только тогда, когда я поместил
arm64
ранееarmv7
иarmv7s
в Valid Architectures.PS:
xcode version : 7.2
источник
Решил проблему, изменив,
Архитектуры: arm7, arm64
Допустимая архитектура: arm7, arm64
Только создание активной архитектуры: Да
источник
Я отправил успех по конфигурации как изображение:
(Архивировано с реального устройства)
источник
Избавился от всех предупреждений. Перебирал все снова и снова. Нашел однословный ответ здесь выше.
«Только сборка активной архитектуры - НЕТ (особенно ... если ваше подключенное устройство несовместимо с arm64)»
Мой iPad не 64-битный. Поставьте НЕТ для Build Active Architecture, и моя заявка сработала!
источник
Измените цель разработки iOS как минимум на 5.1.1 или, в качестве альтернативы, удалите настройку стандартной архитектуры и повторно примените ее. Возможно, вы видели предупреждение о том, что arm64 несовместим с вашей целью сборки. На странице обзора проверьте параметры сборки и целевой «целевой объект развертывания». В моем случае цель была 6.0, но проект был 5.0.
Кроме того, отметьте «Действительные архитектуры» как в своей цели, так и в своем проекте. У меня были правильные настройки по проекту, но не по цели. После этого у меня все заработало.
Переключайтесь между проектом / целью на странице обзора в верхнем левом углу поля.
источник
Пожалуйста, отметьте опцию Build Active Architecture. Установите значение NO. Меня устраивает.
источник