2016-07-08 18 views
-1

をアップロードし、次のように私は最初WatchOS 1とWatchOS 2 の両方をサポートすることを決定し、時計の目標のために私のバンドルIDが作成されます。iOSのWatchKit - WatchKit拡張のための競合のApp IDの要件アプリ中

WatchKitアプリケーション:com.company.myapp.watchkitapp

WatchKit拡張子: enter image description here

:この設定で com.company.myapp.watchkitextension

、ビルドには、次のエラーメッセージで失敗

その拡張機能のバンドルIDはwatchkitアプリのバンドルIDが付いているので、だから私は、次のフォーマットにバンドルIDを変更:

WatchKitアプリケーション:com.company.myapp.watchkitapp

WatchKit拡張子:com.company.myapp.watchkitapp.watchkitextension

ビルドが成功しました。私はその後、リリースの準備のためにTestflightにビルドをアップロードしようとしましたが、アップロードプロセス中に次のエラーが発生しました: enter image description here

エラーメッセージはクリアです。アプリケーションのバンドルIDの後に2つのピリオドがあります。

これは私にとって非常に混乱しています。私の拡張機能のバンドルIDにwatchkit appのバンドルIDを接頭辞として付け、親アプリのバンドルIDの後にピリオドを1つだけ含めることはどうでしょうか?プレフィックスはすでにその1つの期間を使用しています。どのようにしてこれら2つの矛盾する要件を同時に満たすことができますか?私はすでに試みたが、働いていない

もの:

  1. ブランドの新しいアプリIDとプロビジョニングプロファイルを作成、ゼロからスタート。古いプロビジョニングプロファイルをすべてローカルから削除して再ダウンロードし、Xcodeのターゲットビルド設定で正しいコード署名とプロビジョニングプロファイルを設定します。

  2. メンバーセンターの「XC com company myapp」のフォーマットに一致するようにアプリケーションIDの名前を変更します。

  3. 終了&再起動&クリーン&再構築。アカウント→詳細を見るに行く

答えて

0

オープニングXcodeの環境設定(+ ,)、。その後、すべてのプロビジョニングプロファイルを選択し、バックスペースで削除します(注:Xcode 7.xでは削除できません)。 Xcodeを再起動します。そうしないと、リストが正しく更新されないようです。

[Download all]ボタンをクリックすると、メンバーセンターで定義したすべてのプロビジョニングプロファイルがXcodeに戻されます。 Xcodeで生成されたもの(Prefixed with XC :)について心配しないでください。必要に応じてXcodeがそれらを再生成します。 Xcodeを再起動してください。

ビルド設定の[コード署名]セクションに移動し、正しいプロファイルと証明書を選択します。

for more

+0

私はすでにこれらのステップを行っています。私がバンドルID「com.company.myapp.watchkitapp.watchkitextension」をwatchkit拡張機能に使用すると、アプリケーションはDevプロファイルとリリースプロファイルで常にビルドされて正常に動作しますが、サブミットはエラーで失敗します。「バンドルIDには複数のピリオドアプリIDの後に "。 "com.company.myapp.watchkitextension"を使用すると、ビルドに失敗します。 "組み込みバンドル識別子の先頭に親アプリケーションのバンドル識別子がありません"というエラーが表示されます。私はプロビジョニングの仕組みを正確に知っています。簡単な質問は、「ウォッチキット拡張のバンドルIDはどうすればよいですか」 – SeaJelly

+0

yourmobileappBundleId.watchkitextension yrモバイルアプリバンドルIDが「com.company.myapp」の場合、Watchkit拡張ID 'com.company.myapp.watchkitextension'のようにする必要があります –

+0

それは私にポストで言及された最初のエラーを与えるでしょう。つまり、WatchKit AppのバンドルIDは、WatchKit App ExtensionのバンドルIDのプレフィックスである必要があります。だから、 'com.company.myapp.watchkitextension'はエラーですが、 'com.company.myapp.watchkitapp.watchkitextension'は問題ありません。 – SeaJelly

関連する問題