1つのデバイスでのみiOSアプリ「アプリケーションを確認できませんでした」


235

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

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

また、メモを追加するために、4sデバイスでiphoneのバージョンを8.1.3に更新したところです。エラーがそれと何か関係があるかどうかはわかりませんが。

これに関するどんな助けでも大歓迎です。私はしばらくこれにこだわっています。

編集:

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

回答:


479

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

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


私は電話にアプリをアンインストールして試してみません:)これはこのデバイスでの最初のインストールの試みです。
Sunil、2015年

ありがとうございました!これがシミュレータで機能しなかった理由を理解しようと頭を悩ませてきました。アップルがすべての操作でシミュレータを使用した完全な開発を許可することを望みます。
Christopher Wade Cantley、2015

1つの開発者テストアプリを削除して再インストールすると、他の開発者テストアプリ(削除されていない)がエラーメッセージなしでXcodeから再インストールできるというレポートもあります。
hotpaw2

ランダムな推測の1つは、アプリの古いインストールでは、新しい8.1以降のチェックサムやコード署名方法では不可能な何か(Appleによって文書化されていない)が残されているため、新しいインストールが破損していると考えられます。古いアプリを削除すると、残っていたものがすべて削除されます。
hotpaw2

2
アプリがインストールされませんでした。どうすれば削除できますか?これはどのようにして有効な回答と見なすことができますか?
BTRUE 2015年

116

私が気づいたように、アプリケーションを確認できませんでした。お使いのデバイスに同じバンドル識別子でインストールされたアプリがすでにあるため、発生します。

私のデバイスには、App Storeからダウンロードするアプリがあるため、この問題が発生しました。Xcodeから更新バージョンをテストします。そして、私はライブアプリと私の開発テストアプリと同じ識別子を使用しました。だから私は私のデバイスからapp-store Live appを削除するだけで、このエラーは修正されるでしょう。


2
ありがとうございました!私の場合、アップルストアからアプリをダウンロードしましたが、後でソースとデバイスのプロファイルからアプリをビルドしたいと考えました。
Valentin Simonov

1
これは私のために働きました..すでにインストールされているアプリを削除する必要がありました。
2015年

9
うん、これは私にとってもうまくいきました。真剣に、これは私の地獄を悩まします。アップルは毎年、その最新のXcodeの素晴らしさを誇らしげに発表していますが、それでも開発環境の中で最も役に立たないメッセージを生成します。「アプリケーションを確認できませんでした。」「このアプリのApp Storeバージョンが既にデバイスにインストールされています」にリンクされている文章はどうですか。絶望。Grrrr ...
マイク

ええ、私の前のビルドを電話から削除することで修正されました。xcodeのメッセージはがらくたです。
ランディL

2
削除しても「アップグレード」
アプリパス

55

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


はい、アプリを削除しただけでうまくいきました。ありがとうございます。
raduken

3
しかし、ユーザーがアプリをアップグレードしたい場合はどうなりますか?
2015

25

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


1
これは常に新しいデバイスに関連しているわけではなく、Xcodeの「一般」>「ID」セクションで「チーム」を切り替えた場合にも発生する可能性があります。「Fix Issue」のプロンプトが表示された場合でも、以前はこのアカウントを開発アカウントで使用していたため、私の場合は開発アカウントを変更していたのではないでしょうか。
whyoz

これは、「キーチェーン共有」資格が有効になっている場合に発生する可能性があります。
Kof 2015

機能でiCloudを有効にした後、それは私に起こりました。関連する「問題の修正」により、新しい資格が作成されましたが、これが正確な原因である可能性があります。アプリの削除と再インストールが役立ちました。
Greg

9

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

その理由は、デバイス上のアプリが実際には個別のプロビジョニングプロファイル、特に私の場合は配布プロファイルで署名されていたためだと思います。


7

RubyMotionを使用しておらず、アプリの削除も許容できるとは思わない人にとっては(アップグレードテストを実行したい場合など)。Appleからこれらのドキュメントの下部を確認してください。

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

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

修正

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

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

編集:

これを行うには、特別なプロビジョニングプロファイルが必要です。これらはAppleにリクエストできます。「previous-application-identifiersエンタイトルメントで署名を有効にするには、Contact USページにアクセスしてリクエストすることで取得できる新しい特別なプロビジョニングプロファイルが必要です。」(上記のリンクからのドキュメントから)。


アプリを削除することは実際には解決策ではなく、回避策であるため、これは受け入れられるべき答えです。
Lukasz

どこに変更が必要かを簡単に説明できますか?同じ問題が発生しています。
Maulik、2015年

私はこれについての専門家ではありませんが、AppleがOSに追加した新しいセキュリティ機能にすぎないと思います。ある種のbundle-idでアプリケーションをオーバーライドできないようにする必要があることは、ある程度理にかなっていますが、テストに必要であることがわかったため、この回避策を含めました。悲しいことに、それはアップルに連絡することを含んでいるので、私は回避策がアップルから十分に良いとは思いません...
plivesey '26

私たちの観点から見ると、これは基本的にアップグレードテストのもう1つの要件です。
plivesey、2015年

@pliveseyアプリを削除せずにこれを実行できることも重要であり(多くの貴重なテストデータなど)、さらに簡単な解決策が見つかりました:stackoverflow.com/a/30617406/229229
Lukasz

6

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


はい、通常、資格を追加した後に発生します
ブレインレイ

4

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


3

アプリケーションを削除する必要のない、作業およびテスト済みのソリューション

それは次のようになりますAppStoreの配布プロビジョニングプロファイルまたはちょうどのiOS配布証明書は、特別な権限を持っているし、「検証できませんでした...」問題は、彼らには適用されません。それらは常に以前の証明書を上書きします

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

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

インストールすると、アプリの証明書はテストする証明書と同じになり、問題は解消されます。

アプリがまだAppStoreにない場合-iTunesConnectベータ版が役に立ちます:

免責事項:私はこれをテストしていませんが、証明書の前のものはAppStoreのリリースと同じなので、私はそれがうまくいくと思います:

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

3

アプリケーションを確認できませんでした」というメッセージが表示された場合、お使いのデバイスには、同じバンドル識別子でインストールされたアプリがすでに存在している可能性があります。

とてもシンプルな解決策アプリを削除してもう一度試してください.. ....


2

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

アプリ内で削除する必要のない既存のデータベースがある場合、この回答は多くの状況に満足できません。

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


1

xcodeでビルドシステムをレガシーに変更することで、この問題を解決しました。

私も同じ問題を抱えていましたが、上記の解決策ではうまくいきませんでした。デバイスに以前のアプリがなかったとしても、デバイスにデプロイするときにこのエラーが発生しました。

実行する方法:

簡単に言うと、メニューの[ファイル]> [プロジェクト設定]に移動し、[プロジェクト設定の共有]で、ビルドシステムを[新しいビルドシステム(デフォルト)]から[レガシービルドシステム]に変更します。


0

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


0

私はチームを変更しましたが、テストターゲットで変更するのを忘れたので、それが原因でした。多分これは誰かを助ける。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.