Ответ 1
Вы можете поддерживать приложения watchOS 1 в Xcode 7. Вы также можете поддерживать приложения watchOS 2 в Xcode 7.
Если вы хотите поддерживать как watchOS 1, так и watchOS 2, вам понадобятся отдельные цели для каждой ОС (из-за различий в архитектуре).
В приложении watchOS 1 добавьте новую цель и выберите раздел Apple Watch слева, а затем нажмите на WatchKit App для watchOS 1 из списка.
Для приложения watchOS 2 добавьте новую цель и выберите раздел watchOS > Приложение, а затем нажмите кнопку WatchKit App в список.
Несколько замечаний о создании приложения watchOS 1 в Xcode 7 (beta 1)...
Поскольку я провел тестирование на iPhone 6 под управлением iOS 8.3 и моих часах, работающих с watchOS 1.0.1, мне нужно было изменить цель развертывания на iOS 8.3, но обратите внимание, что вы хотите сделать это на уровне проекта, а не только на целевой (так что расширение также устанавливается на 8.3, а не только на основное приложение), в противном случае он не позволит вам развертываться на реальном устройстве.
Из-за известной проблемы в Xcode 7 beta 1 приложение watchOS 1 не сможет установить на настоящие часы со следующей ошибкой, если ваш парный телефон равен 64 бит:
Jun 20 17:25:08 Liams-iPhone companionappd[271] <Notice>: (Error) WatchKit: validateWatchKitApplicationInfoDictionary, invalid Info.plist key 'UIRequiredDeviceCapabilities'
Это связано с тем, что Xcode 7 добавляет arm64 в ключ UIRequiredDeviceCapabilities
info.plist во время сборки даже до расширения watchOS 1, если этого не должно быть.
Вы можете временно обойти это, установив Только встроенная активная архитектура на NO
для режима DEBUG.
Надеюсь, что поможет