Иди в это сам. Похоже на ошибку в Xcode 6.3 beta 4.
Я проанализировал файл project.pbxproj
(в текстовом виде) только что созданного проекта с расширением WatchKit. Похоже, что есть настройка:
IPHONEOS_DEPLOYMENT_TARGET = 8.2;
... которого нет в наших проектах, созданных с более ранними версиями Xcode.
Поэтому я вручную скопировал этот параметр в конфигурации Debug и Release моего проекта. Эта ошибка исчезла.
Затем я получил еще одну ошибку о несоответствии версии между моим приложением и целевым объектом WatchKit. Устранение несоответствия этой версии позволило сборке выполнить чистку и работать нормально.
Я знаю, что это немного хаки, но я предполагаю, что это относительно безопасно.
При поиске в файле project.pbxproj вам нужно будет соответствовать этому поисковому запросу: "_WatchKit_Extension"
. Это должно определить область рядом с новой инструкцией.
Обсуждение нить на форумах Apple:
https://devforums.apple.com/thread/266033?tstart=0
Выдержки из свежего проекта:
4F9F32751AC2024F00673D86 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
GCC_PREPROCESSOR_DEFINITIONS = (
"DEBUG=1",
"$(inherited)",
);
IBSC_MODULE = Bogus_WatchKit_Extension;
INFOPLIST_FILE = "Bogus WatchKit App/Info.plist";
IPHONEOS_DEPLOYMENT_TARGET = 8.2;
PRODUCT_NAME = "$(TARGET_NAME)";
SKIP_INSTALL = YES;
TARGETED_DEVICE_FAMILY = 4;
"TARGETED_DEVICE_FAMILY[sdk=iphonesimulator*]" = "1,4";
};
name = Debug;
};
4F9F32761AC2024F00673D86 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
IBSC_MODULE = Bogus_WatchKit_Extension;
INFOPLIST_FILE = "Bogus WatchKit App/Info.plist";
IPHONEOS_DEPLOYMENT_TARGET = 8.2;
PRODUCT_NAME = "$(TARGET_NAME)";
SKIP_INSTALL = YES;
TARGETED_DEVICE_FAMILY = 4;
"TARGETED_DEVICE_FAMILY[sdk=iphonesimulator*]" = "1,4";
};
name = Release;
};
Я нахожу то же самое. Теперь вернемся к Beta 3. –