をアップロードし、次のように私は最初WatchOS 1とWatchOS 2 の両方をサポートすることを決定し、時計の目標のために私のバンドルIDが作成されます。iOSのWatchKit - WatchKit拡張のための競合のApp IDの要件アプリ中
WatchKitアプリケーション:com.company.myapp.watchkitapp
を
com.company.myapp.watchkitextension
、ビルドには、次のエラーメッセージで失敗
その拡張機能のバンドルIDはwatchkitアプリのバンドルIDが付いているので、だから私は、次のフォーマットにバンドルIDを変更:
WatchKitアプリケーション:com.company.myapp.watchkitapp
WatchKit拡張子:com.company.myapp.watchkitapp.watchkitextension
ビルドが成功しました。私はその後、リリースの準備のためにTestflightにビルドをアップロードしようとしましたが、アップロードプロセス中に次のエラーが発生しました:
エラーメッセージはクリアです。アプリケーションのバンドルIDの後に2つのピリオドがあります。
これは私にとって非常に混乱しています。私の拡張機能のバンドルIDにwatchkit appのバンドルIDを接頭辞として付け、親アプリのバンドルIDの後にピリオドを1つだけ含めることはどうでしょうか?プレフィックスはすでにその1つの期間を使用しています。どのようにしてこれら2つの矛盾する要件を同時に満たすことができますか?私はすでに試みたが、働いていない
もの:
ブランドの新しいアプリIDとプロビジョニングプロファイルを作成、ゼロからスタート。古いプロビジョニングプロファイルをすべてローカルから削除して再ダウンロードし、Xcodeのターゲットビルド設定で正しいコード署名とプロビジョニングプロファイルを設定します。
メンバーセンターの「XC com company myapp」のフォーマットに一致するようにアプリケーションIDの名前を変更します。
終了&再起動&クリーン&再構築。アカウント→詳細を見るに行く
私はすでにこれらのステップを行っています。私がバンドルID「com.company.myapp.watchkitapp.watchkitextension」をwatchkit拡張機能に使用すると、アプリケーションはDevプロファイルとリリースプロファイルで常にビルドされて正常に動作しますが、サブミットはエラーで失敗します。「バンドルIDには複数のピリオドアプリIDの後に "。 "com.company.myapp.watchkitextension"を使用すると、ビルドに失敗します。 "組み込みバンドル識別子の先頭に親アプリケーションのバンドル識別子がありません"というエラーが表示されます。私はプロビジョニングの仕組みを正確に知っています。簡単な質問は、「ウォッチキット拡張のバンドルIDはどうすればよいですか」 – SeaJelly
yourmobileappBundleId.watchkitextension yrモバイルアプリバンドルIDが「com.company.myapp」の場合、Watchkit拡張ID 'com.company.myapp.watchkitextension'のようにする必要があります –
それは私にポストで言及された最初のエラーを与えるでしょう。つまり、WatchKit AppのバンドルIDは、WatchKit App ExtensionのバンドルIDのプレフィックスである必要があります。だから、 'com.company.myapp.watchkitextension'はエラーですが、 'com.company.myapp.watchkitapp.watchkitextension'は問題ありません。 – SeaJelly