証明書の期限切れによる0 xe 808016/0 xE 8018とno identity foundエラーの問題

5405 ワード

午後、携帯電話のテストアプリを開くとすぐに消えてしまい、Xcodeでデバイスログを見て次のエラーが表示されました.
app.app/app not valid: 0xe8008016: The executable was signed with invalid entitlements.

前はちゃんとしていて、見ると証明書に問題があったので、開発者のアカウントに追加料金を払ったばかりで、証明書が期限切れになったと推測しています.
鍵串に行ってみると、やはり証明書が期限切れになっていました.そこで開発者センターに行って証明書を再生成し、ダウンロードしてインストールします.同時に対応するmobileprovisionファイルを再ダウンロードしてインストールします.
なぜか再稼働中に次のエラーが発生しました.
The identity used to sign the executable is no longer valid.
Please verify that your device’s clock is properly set, and that your signing certificate is not expired. (0xE8008018).

まずGeneralのTeamで情報が正しく変更されていないことを確認し、Build SettingsでCode Sign Identity設定とProvisioning Profile設定を更新しました.
その後、コンパイル時に直接エラーが発生し、no identity foundをプロンプトします.
これで頭が痛くなります.証明書は最新に更新されたのに、Provisioning Profileの問題ですか?xcode 6の更新実行エラーCommand/usr/bin/codesign failed with exit code 1という記事によると、このappのprofileは何度も更新されているので、確かに期限切れになっているものもあり、同名のmobileprovisionファイルがたくさん生成されているので、Provisioning Profileの期限切れの問題だと思います.
「iPhone構成使用ツール」では、確かに同名のprofileが見つかり、古い同名のprofileファイルをすべて削除し、最新のものだけを残し、コンパイルもエラーを報告します.--原文では「iphoneコンフィギュレーション使用ツール」でprofileファイルを削除する方法はあまり言われていませんが、最初は削除方法が見つからず、~/Library/MobileDevice/Provisioning Profilesフォルダを強引に開いて削除しましたが、その後も方法が見つかりました.Backspaceキーを押してprofileファイルを削除します.
Xcodeを再起動してみたが、CleanのすべてのBuildはまだ解決できない.
突然、元の証明書が期限切れになったので、対応するProvisioning Profileを再生成しなければならないのではないかと思いました.開発者センターで古いprofileファイルを削除して再生成し、新しい証明書を指定し、ダウンロードしてインストールしてテストすればやはりいいのです.
今振り返ってみると、問題の根源はmobileprovisionファイルが証明書のIDをバインドしているはずだと思います.証明書が期限切れになると、対応するmobileprovisionファイルもすべて期限切れになりますが、ファイルプレビューや「iphone構成使用ツール」で期限切れになっていないのを見て、まだ使えると思っていました.これが穴のお父さんの場所です.

No such provisioning profile was foundエラー


後でarchiveバージョンを作ってからオンラインでデバッグしてインストールして、Xcodeは以下のエラーを報告します:Your build settings specify a provisioning profile with the UUID“xxxx”,however,no such provisioning profile was found.
その中のxxxxはprovisioning profileのシリアル番号で、私はこのprofileがすでに私のMacにインストールされていることをチェックしましたが、コンパイル時に上のエラーを提示し、「証明書の更新エラー:No matching provisioning profiles found」の手順に従って問題を解決していないことを操作し、ios-Xcode 7.2 no matching provisioning profiles found-Stack OverflowでXcodeを再起動すると言いました.一度やってみたら、やっぱりよかった.どうやらXcodeが風を引いているようだ.

your account already has a valid iOS Distribution certificate問題


以上のエラーはXcodeでArchiveをした後にAppStoreを提出したときに発生したエラーであり、以下の具体的な説明がある:you have a valid iOS Distribution certificate in the Member Center,but it is not installed locally.If your signing identity is installed on another Mac, you can export a developer profile on that Mac and import it on this Mac. You can also reset your current certificates.
しかし、企業版を作るにはこの問題はありません.ネット上で検索して証明書を取り消してダウンロードインストールを再生成すると言っていましたが、パソコンの証明書を削除して、他の人からp 12ファイルを持ってインストールしました.上の方法を排除しないのは一部の人に役に立つが、私にはまったく効果がない.
実は本当の核心点は、なぜ企業版を作るのにこの問題がないのかということです.後で分かったのですが、実は前回エンタープライズ版ipaパッケージを作った時にSchemeのArchiveでBuild ConfigurationをEnterpriseに設定していたので、作成したipaパッケージはエンタープライズ版の署名にしか適用できず、Appstore Distribution版には使用できないことを意味しています.
Buildコンフィギュレーション設定をAppstore Distribution版対応のReleaseに変更し、もう一度試して問題を解決しました.
スクリプトでコンパイルするなど、いくつかのパラメータが死んでいるはずなので、この問題はありません.
20161101更新:昨日またこの問題に遭遇して、半日調べてみると、私が会社の開発者アカウントで作成した証明書が他の人に削除されたことに気づき、対応するprovision profileにinvalidのヒントが現れました.証明書とprovision profileファイルを更新してこそ、問題が解決します.

No matching provisioning profiles found問題


Xcodeで証明書を更新してプログラムを再コンパイルすると、本番デバッグで「Your build settings specify a provisioning profile with the UUID‘XXX’,however,no such provisioning profile was found.Xcode can resolve this issue by downloading a new provisioning profile from the Member Center.」が表示されます.解決策:
1.    ,      XXXX.xcodeproj,        ,  “     ”(Show Package Contents)。      Finder。 
2.     Finder   project.pbxproj,    ,          UUID‘XXX’  ,  。 
3.  ,      ,   , OK 。

No codesigning identities found問題


2016-12-01 15:32:20これは同僚の機械で発見されたもので、彼がどのように操作してResetボタンが現れたのか分からないので、彼は注文しました.次に、Code Sign error:No codesigning identities found:No codesigning identities(i.e.certificate and private key pairs)that match the provisioning profile specified in your build settings(「iOS Team Provisioning Profile:*」)were found.
アカウントが私の手にあるため、私は証明書とprovision profileに対してすべて操作をしていないで、この2つはすべて問題がないと信じて、しかし彼に各種の操作を教えて、証明書の秘密鍵を検査して、Xcodeを再起動するなどすべて問題を解決していません.この中で私の最大の疑問は彼が注文したこのResetボタンがいったい何をしたのか、調べてみると、ここによると、XcodeのアカウントsettingでReset操作をした結果、If you click the Reset button、Xcode revokes and re-creates the corresponding certificate.
しかし、私の同僚はアカウント設定でResetボタンをクリックするのではなく、Archiveパッケージの時点でResetボタンをクリックするはずです.もう一つの理由は、口座の証明書の有効期限が1年後の今日ではなく、作成されていないような気がします.しかし、念のため、私は自分のパソコンの証明書を削除して、開発者の口座の証明書を再ダウンロードしてインストールしました(鍵の列から削除する前の証明書).問題は解決していないようだ.次に関連するprovision profileに対してeditボタンをクリックし、Generateボタンをクリックして再生成(削除したことがない)し、ダブルクリックインストールをダウンロードします(インストール前にiPhone構成ユーティリティで古いものを削除しました).XcodeでDemoプロジェクトを再作成し、上記の証明書とprofileでテストしても問題ありません.
それから同僚にテストを送って、依然としてだめで、私が彼のコンピュータの上で操作した後に、彼のXcode開発者の口座のオプションの中に2つの同じapp idのprofileファイルがあることを発見して、1つの古いを削除して、Xcodeを再起動して、更に操作してこのような問題はありません.
私の同じ証明書を使用するプロジェクトがArchiveパッケージで発生したのは、上記のエラーではなく、前の「your account already has a valid iOS Distribution certificate問題」で、疑いも主にprofile invalidの問題です.後でテストしましょう.
参照先:
  • iOS本体の運転中にエラーが発生しました(0 xE 8018)受難記-
  • 玩志丧物:アップル-エンタープライズ版开発遭遇Your account already has a valid iOS distribution certificate
  • 証明書更新エラー:No matching provisioning profiles found-