証明書の有効期限が切れているか、取り消されている


159

少し前に新しいiOSアプリのコーディングを開始しましたが、それから長い休憩をとった後、再び作業を開始してほぼ完成しました。

シミュレーターでテストしましたが、iphone 6にインストールしようとすると(これまでに行ったことがあることです)、このアプリの署名に使用した証明書の有効期限が切れているため、アプリをインストールできないというエラーが表示されましたまたは取り消されました。

私は多くのことを試しました:

  1. Xcode、キーチェーン、Apple開発者からすべての証明書とプロビジョニングプロファイルを削除し、xcodeに新しいものを作成させました
  2. 私はxcodeを削除し、最初からプロセス全体を行いました

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

問題は何でしょうか?


2
あなたはおそらくこれの
16:16の

問題を修正した後もまだうまく
いか

1
何を取得しても、「私のアプリ名」に署名するために使用された証明書は、有効期限が切れているか、取り消されています。アプリケーションに署名してインストールするには、更新された証明書が必要です。
user6218736 2016

1
正しいシステム日付時刻がありますか?
16

XcodeからAppleアカウントを削除し、Keychainからキーを削除して再度追加しました。マジックのように動作します。しかし、私は他のほとんどのステップを試しましたが、うまくいきませんでした。
ラビ

回答:


279

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


解決

まず、Shift(⇧)+ Command(⌘)+ Kを押してプロジェクトをクリーンアップするか、[ 製品] > [ クリーンアップ]を選択します

次に:

  1. Xcode メニュー > 設定に移動します

  2. [ アカウント] > [ チーム] > [詳細の表示]を選択します

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

  4. 右クリック> [ Finderに表示 ]を選択します。次に、プロビジョニングプロファイルのすべてのリストが表示されます

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

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

さあ、もう一度実行してください。うまくいくはずです。


2
それを聞いてうれしい!:)
Md.Riduanul Islam 2016

2
うん、君のいうとおりだ。Xcodeの自動プロビジョニングは、開発中および配布中のアプリのコード署名に推奨される方法です。言い換えれば、これはエンタープライズとApp Storeの両方の開発者アカウントでプロジェクトを設定するための推奨アプローチです。詳細については、以下のリンクを確認してください:developer.apple.com/library/ios/qa/qa1814/_index.html
Md .Riduanul Islam 2016

2
ライフセーバー!ありがとう!
ジョエル

7
そして、私はチーム/ビューの詳細を持っていません
user924

2
そしてそれはアカウントではなくアカウントです
-user924

80

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


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

これから来る答えはここにあります

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

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

これらの手順で問題が解決しました。


1
働いた。おかげでアンソニー
GMHSJ 2016年

7
詳細を表示-そのようなボタンはありません
ユーザー924 '12

55

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

  1. 〜/ Library / MobileDevice / Provisioning \ Profiles /にあるすべてのプロビジョニングプロファイルを削除します
  2. Shift(⇧)+ Command(⌘)+ Kを押すか、「製品」> 「クリーン」を選択して、プロジェクトをクリーンアップします(「ビルドフォルダーのクリーンアップ」というラベルが付いている場合があります)
  3. Xcodeを再起動します

そしてさらに試みる。


1
私は私を助けました。私はfastlaneを使用していると私は〜/ライブラリ/モバイル装置/プロビジョニング\プロファイル/クリーンから直接プロジェクトをすべてのプロファイルを削除して... fastlane一致してプロファイルを再インストールしなければならなかった
ウラジミール・Slavík

1
Xcode 11では、アプリを実行する前に毎回ステップ2が必要です
Tahan

本当にとても役に立ちました。ありがとう!
過酷なChaurasia

34

私は少し異なる解決策を持っていました。これは、更新、または私の特定の使用事例によるものである可能性があります。

Xcode 7.3.1の使用

ファイル共有システム(ドロップボックス)を使用して、2つの異なるマシンで開発しています。Download Allソリューションを使用しても問題は解決しませんでした。

上記のリンクに従って、私は

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

(これは極端な方法ですが、Xcodeは必要なものをダウンロードするはずです)

Xcodeはそれ自体を更新するように促しました。

異なるマシンでの開発を切り替えるときに、まだ問題があります。次の警告/エラーが表示されます。

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

その問題の解決策は、デバイスから開発アイテムを削除することです。その後、デバイスは再インストールされます。


これでうまくいきました。XCodeにプロビジョニングプロファイルが表示されなかったため、そこから削除できませんでした。
henrikmerlander

削除された証明書はどうなりますか?これらのプロジェクトを引き続き実行できますか?(私はそれらのクエリを持っていますが、これは私のために働きました)
ジェル

@gel削除された証明書、必要なときにXcodeによってリロードする必要があります
bshirley

25

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


私はクリーンでクリーンなビルドのファンですが、この問題でこれを行うことを考えたことはありません!よーい!:)確認のためにビルドをクリーンアップするには、Command + AltOption + Shift + Kを実行してください。
Glenn

これは良い(私は毎回それをする)が、十分ではありません。〜/ Library / MobileDevice / Provisioning \ Profiles /ですべてのプロビジョニングプロファイルを削除することもできました。
Raphael Pinel

11

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


これは私のために働くものです。自分で解決策を見つけましたが、すでに共有されていて良かったです
Gee.E

3

Xcode 8では

  1. [設定]-> [アカウント]に移動します
  2. アカウントを押してください
  3. 「詳細を表示」をクリックします
  4. 必要なプロファイルを削除
  5. 左下隅にある[すべてダウンロード]をクリックします。

これで解決しましたが、ランダムなエラーメッセージのために「Download All」を3回ほど押す必要がありました。
sudo 2017年

2

-Open Keychain-選択してすべての証明書を確認します。-ステータスが有効かどうかを確認します。-証​​明書が有効でない場合は、それを右クリックしてその証明書を削除します


2

Xcode 8の新しい問題は、ターゲットの[全般]タブにある新しい[署名を自動的に管理する]チェックボックスをオフにしてから、再びオンにすることでした。

これにより、Xcode 8用に正しく設定するオンボーディングウィザードが開始されます。


これは私にとってはうまくいきましたが、Macを再起動するまでは(XCodeの起動時に)ダイアログで証明書を取り消すオプションが表示されました...私はそれから自動署名管理をオンにしました(チェックを外していた)再起動する前に)。証明書を削除する必要がないための+1!
kwishnu

2

最後に機能したのは、最新のプロビジョニングプロファイルをダウンロードした後、MacBookをシャットダウンして再起動することでした。


私にも有効です。しかし、実際の問題は何ですか。
umairhhhs 2017年


2

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

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

  2. Option(⎇)+ Shift(⇧)+ Command(⌘)+ Kを押したまま、またはOption(⎇)を押しながら製品>ビルドフォルダーのクリーンアップを選択して、プロジェクトをディープクリーンアップします。

  3. デバイスで実行する


2

ではXcodeの11 .3.1、インターフェイスは現在のすべての答えから変更されました。

  1. メニュー「Xcode」>「設定」>「アカウント」に移動します。
  2. プロジェクトの左側で適切なApple IDを選択します。
  3. プロファイルがまだアクティブな場合は、[証明書の管理]をクリックします。
  4. 取り消された証明書がある場合は、取り消された証明書を右クリックし、[証明書の削除]をクリックします。添付のスクリーンショットでは、赤で囲まれた証明書が削除されているはずです。

失効した証明書のスクリーンショット

最新の「作成日」証明書を削除すると証明書が更新されますが、失効した証明書をすべて削除することをお勧めします。

失効した証明書を削除すると、アプリを再構築できるようになります。



1

プロファイルを削除したり再ダウンロードしたりすることも、「クリーン」を使用することもできません。

環境設定>アカウント>アップルのID> あなたのACCを選択 > あなたのチームを選択 > [詳細を見る...> あなたの署名IDをリセット(私の場合はiOSの開発)。

これは常に私のために働いた。


他のすべての回答/解決策が失敗したときにこれが機能したことを確認できます。さらに、すべてのプロファイルもダウンロードしました
hajn

3
「詳細を表示」も「署名IDをリセット」も表示されません
gman

@gman、あなたは正しい、彼らは再びUIを変更しました。今、私はそれを行う方法がわかりません。
Alexander Sosnovshchenko

1

1. Macタイミングの設定を自動に変更します(日付と時刻の設定を開いて、日付と時刻を自動的に設定します)。

2.その後、Xコードに移動し、コードを消去して実行します。

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


1

デバイスで実行するホストテストターゲットがある場合は、アプリターゲットが使用するものと同じコード署名IDを使用していることを確認してください。それ以外の場合は、アプリのテストとデバッグを切り替えるときにクリーンアップする必要があります。

Xcode 11.4.1で、ビルド時の拡張機能としてホストテストターゲットでコード署名をオフにしたときに、この問題が発生しました。ホストテスト用にコードサインオンを再度有効にすると、ホストテストターゲットとアプリの実行を切り替えるときにこの問題は発生しなくなりました。


0

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

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


0

これまでに提供されたソリューションはどれも機能せず(すべて正しいものです)、Xcodeプロジェクトをディスクから削除し、それをリポジトリから再クローニングすることで解決しました。


0

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

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


0

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

または、最初にShift(Shift)+ Command(⌘)+ Kを押してプロジェクトをクリーンアップするか、[製品]> [クリーンアップ]を選択します

その後

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

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

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

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

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

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

さあ、もう一度実行してください。うまくいくはずです。


0

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

メールアカウントを変更した後、この問題が発生しました。

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


0

同じ問題があります。プロジェクトをクリーンした後解決しました(Shift(⇧)+ Command(⌘)+ K)、Xcodeを終了して再度開きます。


0

Xcode 10.3の使用

次の手順を実行します:

  1. https://developer.apple.comにアクセスます
  2. フォローAccount> Certificates, Identifiers & Profiles>Devices
  3. リストからiPhoneを見つけてクリックします。詳細ページが開きます
  4. 無効にしてから有効にする
  5. XcodeiPhone を選択して実行します

行くことを忘れないでくださいSettings> General> Device Management開発者アカウントを信頼します



0

Xcodeの「バンドルID」は、作成したいくつかの原因により変更される場合があります。Apple Developerアカウントで定義したバンドルIDがXcodeのものとまったく同じであることを確認してください。


0

それが誰かを助ける場合:Xcode 11.x私はApp Developerアカウントの証明書も取り消しました(削除しました)。次に、キーチェーンアクセスで証明書も削除したと思いましたが、AppStoreにアプリの更新をアップロードしようとすると、エラーメッセージが表示され続けました。

次に、キーチェーンアクセスに2つの別々の場所があることがわかりました。1つは証明書が保持され(キーチェーンでログインが選択されると、キーの下で十分に面白い)、もう1つは秘密キー(もちろん、キーホルダー)。両方が削除されていることを確認しました。

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