У меня была похожая проблема. Чтобы решить эту проблему, я изменил идентификатор расширения, чтобы в качестве префикса он имел идентификатор сторожевого набора. Это потому, что, если идентификаторы не являются префиксами, им не разрешено встраивать настройки Xcode.
Контрольный список:
В основных настройках приложения iOS на вкладке "Общие" добавьте свое приложение watchkit в раздел встроенных двоичных файлов. Обратите внимание, что если вы когда-либо удаляли папку сборки, встроенное приложение watchkit может не отображаться в этом разделе, даже если вы только что добавили туда.
Убедитесь, что вы видите приложение watchkit как в целевой зависимости, так и в разделе встроенных двоичных файлов. Если нет, добавьте их на вкладке фаз сборки приложения для iOS.
Теперь в настройках приложения watchkit добавьте ваше расширение во встроенные двоичные файлы.
Вы должны увидеть расширение watchkit как в целевой зависимости, так и во встроенных двоичных файлах. Если нет, добавьте их на вкладке фаз сборки вашего приложения watchkit.
В настройках сборки расширения убедитесь, что битовый код включен. База SDK должна быть последней iOS SDK.
См. Идентификатор приложения watchkit является префиксом расширения. Я переименовал модуль продукта (для приложения и расширения watchkit), чтобы избежать пробелов.
Build Settings > Packaging">
Теперь вы должны иметь возможность создавать или архивировать с надлежащими мобильными положениями. Кстати, у меня версия Xcode 9.3.