自分でこれに遭遇しました。Xcode 6.3 beta 4 のバグのようです。
project.pbxproj
WatchKit 拡張子を持つ新しく作成されたプロジェクトのファイルを (テキスト ビューで) 分析しました。以下の設定があるようです。
IPHONEOS_DEPLOYMENT_TARGET = 8.2;
...これは、以前の Xcode バージョンで作成されたプロジェクトにはありません。
そのため、この設定をプロジェクトのデバッグ構成とリリース構成に手動でコピーしました。このエラーはなくなりました。
その後、自分のアプリと 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;
};