Биткод 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 значение на уровне проекта. (для этого выберите его в настройках сборки проекта и нажмите кнопку "Удалить" на клавиатуре, чтобы текст терял жирность).

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