web-dev-qa-db-ja.com

証明書が期限切れか失効しています

しばらく前に、新しいiosアプリのコーディングを開始しました。しばらくしてから、作業を再開してほぼ完成させました。

シミュレータでテストしたのですが、私のiPhone 6にインストールしようとしたとき(すでに行ったことがある)、このアプリケーションの署名に使用した証明書が期限切れになったためインストールできません。または失効しました。

いろいろ試しました。

  1. Xcode、keychain、Appleの開発者からすべての証明書とprovisioninigプロファイルを削除し、xcodeに新しい証明書を作成させました。
  2. 私はxcodeを削除し、最初からプロセス全体を行いました

しかし、これで私の問題は解決しませんでした。

何が問題になるのでしょうか。

137
user6218736

編集:この答えはXcode 10以降では機能しません。 turkenhの答えを見てください。


解決策

まず最初に、 Shift(⇧)+ Command(⌘)+ K を押してプロジェクトをきれいにします。または Product > を選択します。 /]クリーン

その後:

  1. XCode メニューに移動> 設定

  2. アカウント> チーム> 詳細の表示

  3. プロビジョニングプロファイルリストからプロビジョニングプロファイルを選択します。

  4. 右クリック> Finderで表示を選択します。その後、プロビジョニングプロファイルの全リストが表示されます。

  5. フォルダからすべてのプロビジョニングリストを選択してゴミ箱に移動します

  6. Provisioning Profileリストの下にある Download All をクリックして、すべてのプロビジョニングプロファイルをダウンロードします。

今、もう一度実行してください、それは動作するはずです!

269

編集:この答えはXcode 10以降では機能しません。 turkenhの答えを見てください。


私はこの問題を経験していて答えを見つけることができました。

これが由来する答えはここで見つけることができます。

これがあなたがしなければならないことです:

  1. 設定 - >アカウントに移動します
  2. あなたのアカウントを押す
  3. 「詳細を見る」をクリック
  4. 左下隅にある[すべてダウンロード]をクリックします。

これらのステップは私のために問題を解決しました。

78
Anthony Dito

私は少し違う解決策を持っていました。それはアップデート、または私の特定のユースケースからのものかもしれません。

Xcode 7.3.1を使う

私は2つの異なるマシンで開発するためにファイル共有システム(dropbox)を使っています。 Download Allソリューションを使用しても解決しませんでした。

上記のリンクをたどって、私は

〜/ Library/MobileDevice/Provisioning Profilesにあるすべてのプロファイルを削除します。

(これは極端な方法ですが、Xcodeは今あなたが必要とするものをダウンロードするべきです)

Xcodeは自分自身を更新するように求めました。

別のマシンで開発を切り替えるときには、まだ問題があります。次のような警告/失敗が表示されます。

このアプリケーションのアプリケーションID資格は、インストールされているアプリケーションのそれと一致しません。アップグレードを許可するには、これらの値が一致している必要があります。

その問題への解決は開発項目をデバイスから削除することであり、その後それは再インストールされます。

31
bshirley

単純な「クリーン」(Shift(⇧)+ Command(⌘)+ K)が解決しました

25
marceloquinta

アカウント>チーム>詳細の表示で[詳細の表示]ボタンが見つからない場合は、 Xcode 10 で解決します。

  1. 〜/ Library/MobileDevice/Provisioning\Profiles /にあるすべてのプロビジョニングプロファイルを削除します。
  2. Shift(⇧)+ Command(⌘)+ K または Product> Clean を選択して、プロジェクトをクリーンにします。
  3. Xcodeを再起動

そしてさらに試みる。

14
turkenh

Certificate has either expired or has been revokedに血まみれのXcode 9エラーが発生する別のケースが見つかりました。同じチームに有効な証明書で署名しようとしているが、別の失効した証明書がある場合は、Xcodeこのエラーを投げます。証明書を失効させたかどうかを確認するには、Xcode -> Preferences -> Accounts -> Your Apple ID -> Your Team -> Manage Certificatesを参照してください。 Keychain Accessで失効した証明書を削除するとこれが解決します。 Xcodeの別のコード署名バグのように見えます。

10

Xcode 8で、[設定] - > [アカウント]の順に選択します。アカウントを押します。[詳細の表示]モードをクリックして、自分の身近なプロフィールを削除します。左下隅の[すべてダウンロード]をクリックします。

3
安仲根

1.Mac Timingの設定をAutomaticに変更します(Open Date&Time Preferencesチェックで日付と時刻を自動的に設定します)。

2.その後、あなたのXコードに行き、コードをきれいにして走らせてください。

3.失敗した場合は、Apple Profileからログアウトし、XCode - Preferencesで自動作成されたプロビジョニングプロファイルをすべて削除し、すべてのプロビジョニングプロファイルをゴミ箱に入れて新しいファイルとしてダウンロードします。再度ログインしてコードを実行します。

2
Haileapp

「署名を自動的に管理し、チームを選択して再度確認したところ、チェックが外れました。 enter image description here

2
Jack Daniel

Xcode 8の新しい問題、私にとって効果的だったのは、ターゲットの「一般」タブにある新しい「自動的に署名を管理する」チェックボックスをオフにしてから再度オンにすることでした。

これにより、Xcode 8用に正しくセットアップされるオンボーディングウィザードが起動します。

2
Richard

最新のプロビジョニングプロファイルをダウンロードした後、私のMacBookをシャットダウンして再起動することが最終的に私にとって役に立ちました。

2
Mike Taverne

- キーチェーンを開く - 選択してすべての証明書を確認します。 - ステータスが有効かどうかを確認します。 - 証明書が無効な場合は、証明書を右クリックしてその証明書を削除します。

2
Tarun M

上記のすべての手順を終えた後は、クリーンで再構築も要因です。

1
Ebin Joy

プロファイルを削除したり再ダウンロードしたり、 "Clean"を実行しても問題が解決しない場合:

設定>アカウント> Apple ID>あなたのアカウントを選択>あなたのチームを選択>詳細の表示...>署名の身元をリセットします(私の場合はiOSの開発)。

これはいつも私のために働きました。

この問題があり、xcodeの10.x新しいビルドシステムのバグのように見えました。

  1. ファイル>プロジェクト設定に移動して、Legacy build systemを使用するようにビルドシステムを変更します。

  2. Option(⎇)+ Shift(⇧)+ Command(⌘)+ Kを押すか、Option(⎇)を押しながらProduct> Clean Build Folderを選択して、プロジェクトをディープクリーンします。

  3. デバイスで実行する

1
yogevbd

Xcode 8では、証明書とプロビジョニングを「修正」してから、新しい証明書と再生成された証明書も無効であると判断して取り消しに戻る、という失効 - 再生成サイクルに遭遇することがあります。それは起こり続けます。

そのような場合は、MacOSの時刻を確認してください。実際の現在時刻ではなく、他の時刻に設定している場合、新しい証明書は常に「まだ」有効ではない可能性があります。

0
auspicious99

時々Bundle Identifierin XCodeはあなたが作ったいくつかのことのために変化しています。 Apple Developerアカウントで定義したBundle IdentifierがXCodeのものと正確に同じであることを確認してください。

0
Burak

Xcode Version 10.1で、私はこれらのステップで解決しました:

  1. XcodePreferencesに行き、Accountsタブを選択します
  2. アカウントセクションで、ウィンドウコーナーの左下にある歯車をクリックしてから、これをファイルにエクスポートするExport Apple ID and Code Signing Assets...をクリックします。例えば、Test.developerprofile
  3. 使用しているプロフィールを削除します
  4. 歯車をもう一度クリックしてImport Apple ID and Code Signing Assets...を選択し、以前エクスポートしたファイルを選択しますTest.developerprofile
  5. 今度はCleanShift(⇧)+ Command(⌘)+ K)とBuildCommand( ⌘)+ B
  6. 再実行
0
madx

カタログの名前を変更します。小数点&0(ゼロ)は含めないでください。

このように、私はそれを解決します。

0
jackyshan

私は同じ問題を抱えています。プロジェクト(Shift(⇧)+ Command(⌘)+ K)をきれいにし、Xcodeを終了して再び開いた後で解決しました。

0
bastoscorrea

私は私の電子メールアカウントを変更した後にこの問題を抱えていました。

可能な限り多くの解決策を試した後、うまくいった唯一の解決策は、その日に作成された証明書を私の Apple開発者アカウント から削除することです。 (これは私のアカウントの唯一の証明書ではありませんでした)新しい証明書が自動的に作成され、メインの証明書と矛盾していたようです。

0
Bruno Pontes

それは私が直面した大きな問題ではありません。プロジェクトをクリーンし、xcodeを再起動するだけです。それがあなたのために働いていることを願っています!それは私のために働いています。 :)

またはまずShift(⇧)+ Command(⌘)+ Kを押してプロジェクトをクリーンアップするか、またはProduct> Cleanの順に選択します。

それから

XCodeメニュー>設定に移動します

[アカウント]> [チーム]> [詳細の表示]を選択

プロビジョニングプロファイルリストからプロビジョニングプロファイルを選択します。

クリック> Finderに表示を選択します。その後、プロビジョニングプロファイルの全リストが表示されます。

フォルダからすべてのプロビジョニングリストを選択してゴミ箱に移動します

[Provisioning Profile]リストの下にある[Download All]をクリックして、すべてのプロビジョニングプロファイルをダウンロードします。

今、もう一度実行し、それが動作するはずです!

0

これまでに提供された解決策のどれも(それらはすべて正しいが)うまくいっていないし、ディスクからXcodeプロジェクトを削除してリポジトリからそれを再クローニングすることは私のためにそれを解決した。

0
maggix