しばらく前に、新しいiosアプリのコーディングを開始しました。しばらくしてから、作業を再開してほぼ完成させました。
シミュレータでテストしたのですが、私のiPhone 6にインストールしようとしたとき(すでに行ったことがある)、このアプリケーションの署名に使用した証明書が期限切れになったためインストールできません。または失効しました。
いろいろ試しました。
しかし、これで私の問題は解決しませんでした。
何が問題になるのでしょうか。
編集:この答えはXcode 10以降では機能しません。 turkenhの答えを見てください。
解決策
まず最初に、 Shift(⇧)+ Command(⌘)+ K を押してプロジェクトをきれいにします。または Product > を選択します。 /]クリーン
その後:
XCode メニューに移動> 設定
アカウント> チーム> 詳細の表示
プロビジョニングプロファイルリストからプロビジョニングプロファイルを選択します。
右クリック> Finderで表示を選択します。その後、プロビジョニングプロファイルの全リストが表示されます。
フォルダからすべてのプロビジョニングリストを選択してゴミ箱に移動します
Provisioning Profileリストの下にある Download All をクリックして、すべてのプロビジョニングプロファイルをダウンロードします。
今、もう一度実行してください、それは動作するはずです!
編集:この答えはXcode 10以降では機能しません。 turkenhの答えを見てください。
私はこの問題を経験していて答えを見つけることができました。
これが由来する答えはここで見つけることができます。
これがあなたがしなければならないことです:
これらのステップは私のために問題を解決しました。
私は少し違う解決策を持っていました。それはアップデート、または私の特定のユースケースからのものかもしれません。
Xcode 7.3.1を使う
私は2つの異なるマシンで開発するためにファイル共有システム(dropbox)を使っています。 Download All
ソリューションを使用しても解決しませんでした。
上記のリンクをたどって、私は
〜/ Library/MobileDevice/Provisioning Profilesにあるすべてのプロファイルを削除します。
(これは極端な方法ですが、Xcodeは今あなたが必要とするものをダウンロードするべきです)
Xcodeは自分自身を更新するように求めました。
別のマシンで開発を切り替えるときには、まだ問題があります。次のような警告/失敗が表示されます。
このアプリケーションのアプリケーションID資格は、インストールされているアプリケーションのそれと一致しません。アップグレードを許可するには、これらの値が一致している必要があります。
その問題への解決は開発項目をデバイスから削除することであり、その後それは再インストールされます。
単純な「クリーン」(Shift(⇧)+ Command(⌘)+ K)が解決しました
アカウント>チーム>詳細の表示で[詳細の表示]ボタンが見つからない場合は、 Xcode 10 で解決します。
そしてさらに試みる。
Certificate has either expired or has been revoked
に血まみれのXcode 9
エラーが発生する別のケースが見つかりました。同じチームに有効な証明書で署名しようとしているが、別の失効した証明書がある場合は、Xcodeこのエラーを投げます。証明書を失効させたかどうかを確認するには、Xcode -> Preferences -> Accounts -> Your Apple ID -> Your Team -> Manage Certificates
を参照してください。 Keychain Access
で失効した証明書を削除するとこれが解決します。 Xcodeの別のコード署名バグのように見えます。
Xcode 8で、[設定] - > [アカウント]の順に選択します。アカウントを押します。[詳細の表示]モードをクリックして、自分の身近なプロフィールを削除します。左下隅の[すべてダウンロード]をクリックします。
1.Mac Timingの設定をAutomaticに変更します(Open Date&Time Preferencesチェックで日付と時刻を自動的に設定します)。
2.その後、あなたのXコードに行き、コードをきれいにして走らせてください。
3.失敗した場合は、Apple Profileからログアウトし、XCode - Preferencesで自動作成されたプロビジョニングプロファイルをすべて削除し、すべてのプロビジョニングプロファイルをゴミ箱に入れて新しいファイルとしてダウンロードします。再度ログインしてコードを実行します。
Xcode 8の新しい問題、私にとって効果的だったのは、ターゲットの「一般」タブにある新しい「自動的に署名を管理する」チェックボックスをオフにしてから再度オンにすることでした。
これにより、Xcode 8用に正しくセットアップされるオンボーディングウィザードが起動します。
最新のプロビジョニングプロファイルをダウンロードした後、私のMacBookをシャットダウンして再起動することが最終的に私にとって役に立ちました。
- キーチェーンを開く - 選択してすべての証明書を確認します。 - ステータスが有効かどうかを確認します。 - 証明書が無効な場合は、証明書を右クリックしてその証明書を削除します。
上記のすべての手順を終えた後は、クリーンで再構築も要因です。
プロファイルを削除したり再ダウンロードしたり、 "Clean"を実行しても問題が解決しない場合:
設定>アカウント> Apple ID>あなたのアカウントを選択>あなたのチームを選択>詳細の表示...>署名の身元をリセットします(私の場合はiOSの開発)。
これはいつも私のために働きました。
この問題があり、xcodeの10.x新しいビルドシステムのバグのように見えました。
ファイル>プロジェクト設定に移動して、Legacy build system
を使用するようにビルドシステムを変更します。
Option(⎇)+ Shift(⇧)+ Command(⌘)+ Kを押すか、Option(⎇)を押しながらProduct> Clean Build Folderを選択して、プロジェクトをディープクリーンします。
デバイスで実行する
Xcode 8では、証明書とプロビジョニングを「修正」してから、新しい証明書と再生成された証明書も無効であると判断して取り消しに戻る、という失効 - 再生成サイクルに遭遇することがあります。それは起こり続けます。
そのような場合は、MacOSの時刻を確認してください。実際の現在時刻ではなく、他の時刻に設定している場合、新しい証明書は常に「まだ」有効ではない可能性があります。
時々Bundle Identifier
in XCodeはあなたが作ったいくつかのことのために変化しています。 Apple Developerアカウントで定義したBundle Identifier
がXCodeのものと正確に同じであることを確認してください。
Xcode Version 10.1
で、私はこれらのステップで解決しました:
Xcode
、Preferences
に行き、Accounts
タブを選択しますExport Apple ID and Code Signing Assets...
をクリックします。例えば、Test.developerprofile
Import Apple ID and Code Signing Assets...
を選択し、以前エクスポートしたファイルを選択しますTest.developerprofile
Clean
(Shift(⇧)+ Command(⌘)+ K)とBuild
(Command( ⌘)+ B)カタログの名前を変更します。小数点&0(ゼロ)は含めないでください。
このように、私はそれを解決します。
私は同じ問題を抱えています。プロジェクト(Shift(⇧)+ Command(⌘)+ K)をきれいにし、Xcodeを終了して再び開いた後で解決しました。
私は私の電子メールアカウントを変更した後にこの問題を抱えていました。
可能な限り多くの解決策を試した後、うまくいった唯一の解決策は、その日に作成された証明書を私の Apple開発者アカウント から削除することです。 (これは私のアカウントの唯一の証明書ではありませんでした)新しい証明書が自動的に作成され、メインの証明書と矛盾していたようです。
それは私が直面した大きな問題ではありません。プロジェクトをクリーンし、xcodeを再起動するだけです。それがあなたのために働いていることを願っています!それは私のために働いています。 :)
またはまずShift(⇧)+ Command(⌘)+ Kを押してプロジェクトをクリーンアップするか、またはProduct> Cleanの順に選択します。
それから
XCodeメニュー>設定に移動します
[アカウント]> [チーム]> [詳細の表示]を選択
プロビジョニングプロファイルリストからプロビジョニングプロファイルを選択します。
右クリック> Finderに表示を選択します。その後、プロビジョニングプロファイルの全リストが表示されます。
フォルダからすべてのプロビジョニングリストを選択してゴミ箱に移動します
[Provisioning Profile]リストの下にある[Download All]をクリックして、すべてのプロビジョニングプロファイルをダウンロードします。
今、もう一度実行し、それが動作するはずです!
これまでに提供された解決策のどれも(それらはすべて正しいが)うまくいっていないし、ディスクからXcodeプロジェクトを削除してリポジトリからそれを再クローニングすることは私のためにそれを解決した。