自由気ままに、気になった技術や苦戦した技術について説明していくブログです。HatenaLINELINERSSCopyAppleWatchの実機テストやWatchOSを含んだアプリをAppStoreへ申請するときにこのようなエラーが出る場合があります。プロファイル)のIdentifierが一致していない時に起きるエラーです。以下、このエラーに対する対処法です。Identifier、Version、Buildに気をつける必要があります。Identifierを変更しましょう。3つのTarget全てに変更が必要です。(例)iOSのBundleIdentifier:com.○○○○.TestAppwatchOSのBundleIdentifier:com.○○○○.TestApp.watchkitappwatchExtensionのBundleIdentifier:com.○○○○.TestApp.watchkitapp.watchkitextensionwatchkitappやwatchkitapp.watchkitextensionは必須です。消さないようにしましょう。Buildも変更しましょう。上記と違いVersionとBuildは3つのTarget全てを一致させます。Build:1これでも失敗する場合は以下について気をつけましょう。Identifierを揃えても以下のよなエラーが出る場合があります。Info.plist.この場合はプロジェクトのWatchのソースフォルダにあるInfo.plistとWatchExtensionのソースフォルダにあるInfo.plistを修正する必要があります。WKCompanionAppBundleIdentifierをiOSターゲットのBundleIdentifierにするWatchのソースフォルダにあるInfo.plistを開きWKCompanionAppBundleIdentifierという項目をiOSターゲットのBundleIdentifierと同じものをセットしましょう。WKAppBundleIdentifierという項目をwatchOSターゲットのBundleIdentifierと同じものをセットしましょう。以上で、Xcode上での設定は終わりです。Build:1上記のように修正しましょう!あとは最後にプロビジョニングを上記でセットしたBundleIdentifierで作り直してセットするだけです。【Swift4】ArrayとNSArray・NSMutableArrayの違いまとめ【Xcode9】Swiftの配列には大きく分けてArrayとNSArray系の2つがあります。