web-dev-qa-db-ja.com

iOSアプリ「アプリケーションを確認できませんでした」1台の端末のみ

私は自分のコンピュータに接続されている2つのiphoneデバイス(4と5)を持っていて、両方のデバイスにアプリケーションをインストールしようとしています。それはiphone 5にかなりうまくインストールします、しかし、それはエラー 'The application could not be verified'を与えます。 iphone 4 sデバイスにインストールしようとしたとき。

両方のデバイスのUDIDが、アプリケーション用に生成されたプロビジョニングプロファイルに追加されました。

また、注意を加えるために、私は私の4sデバイスで私のiphoneバージョンを8.1.3にアップデートしたばかりです。エラーがそれに関係しているのかどうかはわかりませんが。

これに関するどんな助けでも大いに感謝されるでしょう。私は今しばらくこれにこだわっています。

編集:

私はこれを別のiPhoneデバイスに接続したばかりで、問題は再び発生するようです。基本的にこれは、アプリが何らかの理由で、私がしばらくの間使用している電話にのみインストールされ、他の電話にはインストールされないことを意味します。繰り返しますが、プロビジョニングプロファイルにこれら3つのデバイスすべてのUDIDが含まれていることを確認しています。

233
Sunil

つい最近、似たようなことが起こりました。私は自分のiPhoneを8.1.3にアップデートし、そして数日前に同じMacから同じiOSデバイスにうまくインストールされたアプリケーションのXcodeから「アプリケーションを検証できませんでした」エラーメッセージを受け取り始めました。

私はデバイスからアプリを削除し、Xcodeを再起動し、そしてアプリはその後エラーメッセージなしでちょうど問題なくデバイスにインストールされました。アプリを削除するのが修正だったのか、問題が「月の満ち欠け」が原因だったのかわからない。

479
hotpaw2

私が気づくようにあなたのデバイスには同じバンドル識別子でインストールされたアプリが既にあるので、アプリケーションは検証できませんでした。起動します。

私のデバイスにはApp Storeからダウンロードできる私のアプリがあるので、私はこの問題を抱えています。そして私はXcodeからのアップデート版をテストします。そして私はライブアプリと私の開発テストアプリである同じ識別子を使いました。だから私はちょうど私のデバイスからapp-store Live appを削除し、このエラーは修正される予定です。

116
Nitin Gohel

ただアプリを削除してもう一度試してください、私は同じアプリを持っているがipaファイルによって生成されたデバイスを起動しようとするとそれが私に起こります。

55
Jorge Balleza

新しいデバイスを接続するときに、おそらくXcodeの「問題の解決」オプションを使用しました。古い質問ですが、これがなぜに対する実際の答えであると私は信じていますこれが起こっています。アプリをデバイスにインストールすると、特定の開発プロビジョニングプロファイルで署名されます。たとえば、開発者アカウントに登録されていない別のデバイスを接続した場合、Xcodeは「問題を解決する」ように求めます。押すとデバイスが追加され、別のプロビジョニングプロファイルが作成または変更されます。既存のアプリを上書きしようとすると、そのエラーが発生します。プロファイルが変更されているため、アプリを削除して再インストールすると機能します。私は、チームが設定され、メンバーが新しいデバイスを接続してからXcodeで問題を「修正」したときによく起こることがわかりました。

25
Mark McCorkle

他の人が前に述べたように、デバイスからアプリを削除してもうまくいきました(ありがとう!)。

その理由は、デバイス上のアプリが実際には別のプロビジョニングプロファイル、具体的には私の場合はディストリビューションプロファイルで署名されているからだと思います。

9
Morieris

私はこの問題にとても直面しました。これが問題であるかどうかはわかりませんが、xCodeがアプリと同じバンドル識別子を持つアプリがあることを確認したときに、インストールしようとしたのですが、許可されませんでした。それで、私はより古いものを削除しなければならなくて、インストールしようとしました、そして、それはうまくいきました。しかし時々テスト目的のために、私は同じアプリの複数のバージョンを必要としました、そしてその場合、私はバンドル識別子を変更してインストールしようとします。ワイルドカードプロビジョニングプロファイルを使用している場合にのみ機能します。

6
Natasha

RubyMotionを使用していない他のユーザーにとって、アプリを削除しても問題ないと思われる人はいないでしょう。アップルからこれらのドキュメントの下部をチェックしてください:

https://developer.Apple.com/library/ios/technotes/tn2319/_index.html

この新しいルールをチェックするために8.1.3で何かを変更したようです。

修正

"(2番目の括弧内に記録されているように)インストールされているアプリケーションの以前のアプリケーション識別子エンタイトルメントの配列値にインストールされたアプリケーションのアプリケーション識別子の値を([再追加]または再構築して)追加し、新しい特別なプロビジョニングプロファイルを要求する以下のように」

<key>previous-application-identifiers</key>
<array>
    <string>{Your Old App ID Prefix}.YourApp.Bundle.ID</string>
</array>

編集:

これを行うには、特別なプロビジョニングプロファイルが必要です。これらをAppleに要求することができます。 (上記リンクのドキュメントから).

6
plivesey

8.1.3を実行している私のiPadに同じ問題があり、アプリを削除して再度インストールすると問題が解決しました。 2つの異なるマシンで2つの異なるプロビジョニングプロファイルを使用しているため、この問題が発生した可能性があります。

アプリケーションを確認できませんでした。 "あなたの端末には、同じバンドル識別子でインストールされたアプリが既に存在する可能性があります。

とても簡単な解決策アプリを削除して、もう一度やり直してください。

3
Aks

TL; DR回答 - 「アプリの削除と再インストール」以外には本当の解決策はありません。

あなたがアプリの中で削除されないようにする必要がある既存のデータベースがあるとき、この答えは多くの状況のた​​めに満足のいくものではありません。

Lukaszとpliveseyは削除を必要としないソリューションを持つ唯一のものですが、どちらも私のために働きませんでした。

2
user1021430

実用的でテスト済みの解決策、アプリケーションを削除する必要はありません:

AppStoreディストリビューションプロビジョニングプロファイルまたは単にiOSディストリビューション証明書に特別な権限があり、「確認できませんでした...」問題はそれらには適用されません。 は常に前の証明書を上書きします。

言い換えれば:すでにインストールされている(テスト、アドホックまたはエンタープライズ)アプリが別のチームからの証明書によって署名されている場合でも、AppStoreリリースは正常にインストールされます。

あなたがラッキーで、証明書と同じチームが所有するAppStoreアカウントに以前にアプリをアップロードしたことがある場合は、問題があります。それから、AppStoreからアプリをダウンロードしてインストールするだけです。

それがインストールされるとき - アプリ証明書はあなたがテストしたいものと同じになるでしょう、そして問題は消えます。

あなたのアプリがまだAppStore上にない場合 - iTunesConnectベータ版が救済されます

免責事項:これはテストしていませんが、certとprevはAppStoreのリリースと同じなので、うまくいきます。

  1. AppStoreプロビジョニングプロファイル(iOSディストリビューション証明書)を使用してアプリをアーカイブし、iTunesConnectにアップロードします(実行したくないプロビジョニングプロファイルに含まれているのと同じ開発者チームが所有するアカウントに)。
  2. 実行したいデバイスを持っている人(自分自身ですか?)をベータテストに招待します。
  3. ITunes Connect Betaからアプリをダウンロードしてインストールします。
  4. これでテスト版をインストールすることができます。
2
Lukasz

私も同じ問題に遭遇しました。アプリを削除してもうまくいきませんでしたが、現在のアプリの「親」である別のアプリを削除しようとしたとき(前のアプリからプロジェクト全体をコピーし、URLと画像を変更して「確認できませんでした」ダイアログ)。問題は、プロビジョニングやコード署名、あるいはプロジェクトのいくつかの構成に関連しているようです。とてもトリッキーです。

0
longbow

私はxcodeでBuild Systemをlegacyに変更することでこの問題を解決しました。

私は同じ問題を抱えていたが、上記の解決策は私のためにうまくいきませんでした。以前のアプリを端末にインストールしていなくても、端末に展開するとこのエラーが発生しました。

やり方:

単純に、メニューのファイル>プロジェクト設定を選択し、プロジェクトの共有設定内でビルドシステムを "新規ビルドシステム(デフォルト)"から "ラガシービルドシステム"に変更します。

0
mehdi