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, но сможет каким-то образом использовать расширение сообщения (например, стикеры)?

Спасибо!

0 ответов

Другие вопросы по тегам