Биткод WatchOS3 - как генерировать
Я пытаюсь загрузить приложение watchOS3 в магазин Apple Store, однако получил отказ (от Apple), аналогичный приведенному ниже.
Неверный исполняемый файл - исполняемый файл "SomeWatch Extension" не содержит битовый код. После того, как эти проблемы были исправлены, вы можете восстановить исправленный двоичный файл.
Как я могу решить это? Похоже, что битовый код является обязательным, так как в приложении Xcode больше нет настройки сборки, чтобы просто включить "Включить биткод = Нет".
Я также попытался посмотреть на бег swiftc -embed-bitcode *.swift
из моего каталога Watch Extensions, но я получаю ниже
MyController.swift:9:8: error: no such module 'WatchKit'
import WatchKit
Я действительно понятия не имею, что делать отсюда, и UBER расстраивает отсутствие документации для watchOS3, чтобы обойти это. ПОЖАЛУЙСТА ПОМОГИ
1 ответ
Для меня проблема была в том, что ENABLE_BITCODE=NO
был установлен на уровне проекта, и хотя Watch не имел его и должен был быть разрешен в YES, который является значением по умолчанию для WatchOS, он все равно был разрешен в NO - из-за унаследованного значения из проекта.
Чтобы решить эту проблему, я удалил ENABLE_BITCODE
значение на уровне проекта.
(для этого выберите его в настройках сборки проекта и нажмите кнопку "Удалить" на клавиатуре, чтобы текст терял жирность).