iOS: правильный способ удалить 32-битную архитектуру из расширения сообщений?
Раньше мой проект поддерживал iOS 10, недавно я обновил его целевую версию развертывания до минимальной iOS 12.0, теперь всякий раз, когда я загружаю его в TestFlight, я получаю сообщение от Apple, в котором говорится:
Архитектура несовместима с MinimumOSVersion. Пакет приложений в «MyProject/Plugins/Stickers.appex» указывает MinimumOSVersion «12 .0», но содержит 32-разрядную архитектуру, которая не поддерживается в iOS 12 и более поздних версиях.
Поэтому мне нужно сделать так, чтобы расширение сообщений поддерживало только 64-битную архитектуру, я посмотрел на цель расширения сообщений, но не смог найти простой способ просто избавиться от его 32-битной архитектуры. Его
Architectures
установлен на
$(ARCHS_STANDARD)
что переводится как
(arm64, armv7)
, есть еще одно поле, похоже, я должен добавить
armv7
к
Excluded Architectures
, но есть ли лучший подход, например, изменить
ARCHS_STANDARD
или где-нибудь еще я мог бы определить поддерживаемые архитектуры?
Я проверил несколько сообщений по той же проблеме, большинство предложений снижает целевую версию развертывания, что невозможно, поскольку некоторые из моих библиотек также имеют минимальные требования к версии. Итак, еще один вопрос: может ли основная цель иметь минимальную поддерживаемую версию, скажем, 12.0, в то время как цель расширения сообщений имеет более низкую версию цели развертывания? Что будет в результате, например, если пользователь с более ранней версией iOS не сможет установить приложение из AppStore, но сможет каким-то образом использовать расширение сообщения (например, стикеры)?
Спасибо!