プロビジョニングプロファイルにアプリケーション識別子とキーチェーンアクセスグループの資格が含まれていない


189

私は他のすべての質問を試し、これについてすでにできるすべてを検索しました。他の多くの質問は、更新されている既存のアプリまたは開発者アカウントを持つ人々に関するものでしたが、これはXcodeを使用した2回目のようなもので、以前は機能していました。

これはどこからともなく起こりました。これらの2つのエラーが発生し続け、シミュレータを実行することはできますが、iPhoneにビルドすることはできません。

  1. 自動署名では、「LearningSpriteKit」ターゲットの資格に関する問題を解決できません。自動署名では、application-identifierとkeychain-access-groupsの資格をプロビジョニングプロファイルに追加できません。手動署名に切り替え、開発者のWebサイトから一致するプロビジョニングプロファイルをダウンロードして問題を解決します。または、自動署名を引き続き使用するには、これらの資格を資格ファイルから削除し、関連する機能をコードから削除します。

  2. プロビジョニングプロファイル「iOS Team Provisioning Profile:#####。LearningSpriteKit」には、application-identifierおよびkeychain-access-groupsエンタイトルメントが含まれていません。


9
これも経験しています。グローバルな可能性があり、他の開発者にios-developers.slack.comで
yeralin

8
こっちも一緒!iphoneで実行できません。エミュレーターのみ
Renan Aguiar

6
こっちも一緒。有料の開発者アカウントではありません。
Tieda Wei

6
はい、私も同じ問題に直面しています。無料アカウントの問題でもあると思います
Piyush

9
同じ問題、有料アカウント
byemute

回答:


62

この問題は、バグ1534145に関連しています。SSL.com:P-384カーブ/ ecdsa-with-SHA256証明書

Appleの代表は、558,000の証明書が無効になると推定しました:Bug1533655。DigiCert:Apple:非準拠のシリアル番号

GoDaddy、Google、Apple、およびFacebook(これが、今日Facebookがグリッチである理由を説明します)が影響を受けます。

彼らは現在、問題の解決に取り組んでいます。

それは私たちの問題を説明するでしょう、皆さん!

更新:この問題は解決されました。プロジェクトを更新してみてください。


3
Appleがこれに対処していること、この問題について声を上げたことを嬉しく思います
Jake

4
無効化された証明書は、Appleが発行する新しい証明書に必要な資格がない理由を説明していません。
David Gish

3
@DavidGish私がレポートから収集できることから、彼らは現時点では実際には証明書を発行していません。2019年3月7日、彼らはTLS証明書の発行を停止しました。
-Bilfred

2
これに対する更新はありますか?これが最優先だと思います。回避策の新しいアイデアはありますか?
Linus

9
現在、このエラーは発生していませんが、代わりに「iPhoneが起動要求を拒否しました」というメッセージが表示されています。
ベゾアダム

23

回避策:バンドルIDバージョンを変更します。


5
ここで動作します。そうでない場合は、「署名の自動管理」を無効にして、問題のあるプロビジョニングプロファイルを削除し、バンドル識別子を変更して、自動署名を有効にしてから、チームを追加してください。
Chase Patterson

動作しません。これは、エラーまたは警告を与えませんが、このアプリは、ここで説明したように、デバイス上で起動することを拒否stackoverflow.com/questions/45421179/...
Fedorov7890

バンドルIDとバージョンについて何を書いてください。私は自分のオフィスで働いている自営業の開発者です。文字列と数字をそれぞれ2つ書き込んだところ、符号エラーは消えましたが、iOSキット(Qt Creator上)を使用してアプリを実行できないと思います!
フランキー

@ Fedorov7890デバイスでアプリを起動するには、このコメントで説明されているように、スキームのデバッグ実行可能チェックボックスを無効にする必要があります。iPhoneは起動リクエストを拒否しました。この回避策は、私の開発者アカウントを削除~/Library/MobileDevice/Provisioning Profilesし、バンドルIDをクリーンアップして変更した後に機能します。
david

@davidありがとう、デバッグ実行可能ファイルを無効にせずに別の解決策を見つけました、stackoverflow.com
a / 55160300/3824328

22

これが機能しているときにTime Machineからプロファイルを復元し、起動時にXcodeはすぐにそれを削除して新しいプロファイルに置き換えました。主な違いは、古いプロファイルにはget-task-allow資格があるのに対し、新しいプロファイルには資格がないことです。これは間違いなくAppleの側で壊れている。

編集:資格にはキーチェーンアクセスグループも含める必要がありますが、やはり資格はまったく必要ありません。次のようになります。

良い資格


19

編集

最新のアップデートに従って、Apple は無料のアカウントで自動的にコード署名の問題を解決しました。

私はそれを試してみましたが、解決したことを確認できます。

どうぞお試しください。

更新

最新のXCode 10.2でテストしましたが、正常に動作します+全体的なXcode&codesign機能のパフォーマンスが向上しました。

Xcodeから新しいプロファイルを作成しているときにも同じ問題に直面しています。他のプロジェクトに行ってそこを確認すると、以下と同じ問題に直面しています。

ここに画像の説明を入力してください

この問題のため、私のプロジェクトは古いプロファイルと証明書でビルドできません。

奇妙な問題なので、新しく作成したプロファイルを確認して古いプロファイルと比較したところ、アプリIDが不明であり、新しく作成したプロファイルに資格の詳細がないことがわかりました。

以下の新旧のプロファイル比較のスクリーンショットを確認してください。

古いプロファイル:

ここに画像の説明を入力してください

新しいプロファイル:

ここに画像の説明を入力してください

つまり、新しいプロファイルでアプリID資格を設定できないということです。したがって、最終結果はすべての古いプロファイルで機能するわけではなく、すべてのプロジェクトで同じエラーが発生します。

問題の回避策:

ステップ1:移動プロファイルフォルダ(パス:〜図書館▸▸モバイル装置プロビジョニングプロファイル)をプロビジョニングします。

または、ショートカットを使用してCMD+ Shift+のようにこのフォルダに直接ジャンプしG~/Library/MobileDevice/Provisioning Profilesそれを入力すると、ファインダがプロビジョニングプロファイルフォルダに直接リダイレクトされます。

手順2:フォルダー内のファイルを更新日で並べ替えます。

手順3:不明なアプリIDでプロファイルを確認し、不明なプロファイルをすべて削除します。

ステップ4: Xcodeに戻って、すべての古いプロジェクトが期待どおりに機能することを確認します。

注:上記の変更を行っている間は、プロジェクトが開かれていないことを確認してください。それ以外の場合は、不明なアプリIDで新しいプロファイルを作成します。

これが助けになり、Appleがこのバグをすぐに解決することを願っています!


1
〜ライブラリのパスはどこですか?
フランキー

1
@Franky〜/Library⁩/⁨MobileDevice⁩/⁨ProvisioningProfiles。この修正は私(および他の回答で見られる他のもの)には機能しませんが。あなたのマイレージは異なる場合があります。
Bilfred

1
@Bilfred私のmacOS XはSierra 10.13.6であり、〜Libraryにそのようなパスはありません!
フランキー

ありがとうございます。そのフォルダには..mobileprovisionファイルが1つだけあり、そのファイルには3つのセクションが含まれています:iOS TEAM PROVISIONING PROFILECERTIFICATESおよびPROVISION DEVICESiOS TEAMプロビジョニングプロファイルを持つラインがあるのApp不明IDは:のように、この画像。ファイルを削除する必要がありますか?
フランキー

1
はいそのファイルを削除し、もう一度もう一度試してください上記の問題を解決したアップル。
CodeChanger

18

Appleが自動署名システムを破ったようです。私はいくつかのプロジェクトをいじっていましたが、Xcodeは誤ったプロファイルをフェッチするだけです。

これは私のために働きました:

  1. プロジェクトターゲットで「署名の自動管理」をオフにする
  2. に行く ~/Library⁩/⁨MobileDevice⁩/⁨Provisioning Profiles⁩
  3. 以前にダウンロードしたプロファイルを削除する
  4. 「署名の自動管理」を再度オンにします

12
私にとってそれはうまくいきません。また、私はあなたが意味を考える〜/ライブラリ/モバイル装置/プロビジョニングプロファイル
Fedorov7890

1
@ Fedorov7890はい、修正しました。どのようなメッセージが表示されますか?
Oleh Zayats

1
備考:昨日以前に作成されたプロジェクトでは機能するようですが、今日のプロジェクトでは機能しません
Fedorov7890 '13 / 03/19

私にとっては、うまくいきました。Appiumの「統合アプリ」を作成していました。解決策を提供してくれたOleh Zayats氏に感謝します。
アハメドアブドゥルラーマン

この権利は、ここで私が約5時間抱えていた問題を解決しました>。<
Eray T

15

更新:このソリューションは2019 / Mar / 20 7:00 UTC + 0と同様に機能します

解決策:Xcodeの再インストールは必要ありません。私は真新しい無料のAppleIdを使用しましたが、後で古いAppleIDで確認したところ、それも機能しました。

  1. Xcodeの[ General ]タブで、[ Automatically manage signing ]オプションのチェックを外します
  2. Xcodeを閉じます。
  3. の古いプロファイルを消去~/Library/MobileDevice/Provisioning Profiles

    cd ~/Library/MobileDevice/Provisioning\ Profiles
    
    rm -rf *
  4. MacOSで、Launchpadその他キーチェーンアクセスを実行し、図の次の4つのように、iPhone開発に関連するすべての証明書を削除します。

    • Apple Worldwide Developer Relations Certification Authority
    • 開発者ID証明機関
    • iPhone開発者:your_name_or_email

      証明書を削除する

  5. iPhoneの古いアプリをアンインストールします。iPhoneとMacの両方を再起動します

  6. Xcodeを開き、アプリのバンドルIDを少なくとも1文字変更します(後でこの変更を元に戻すことができます)
  7. Automatically manage signingXcodeでオプションを有効にします。

この後、デバイス上でアプリを実行およびデバッグできるはずです。

「iPhoneが起動要求を拒否しました」という問題がある場合、解決策は、スタックオーバーフローの質問iOS 12 iPad拒否の起動要求-Xcodeに対する回答です。

要するに、あなたは、メニューに行くためにXcodeで必要な製品スキーム編集スキーム...と選択し実行を:起動時に尋ねます


昼食が拒否されたため、デバッガオプションを削除すると、デバイスの使用中にデバッグできません。唯一のシミュレータ
Renan Aguiar

@RenanAguiarデバッガーオプションを削除する必要はありません。ドロップダウンリストの[実行可能]を[起動時に確認]に変更するだけです。写真でそれを行う方法を示す私の投稿のリンクを参照してください。
Fedorov7890

私がそれをするとき、同じことが起こります。ステップや場所などのデバッガーアイコンが表示されません。シミュレータのみ
Renan Aguiar

デバッガーが完全に機能していないようです。デバイスからコンソール出力を取得できますが、ブレークポイントが機能しません。コマンドもステップオーバー/ステップ
イン

上記の答えがうまくいったことを確認できます。具体的には、アプリがビルドされ、歌われ、私のiPhoneにダウンロードされます。無料の開発者アカウントを使用しています。(2019年3月14日)
FractalSpace

15

この問題は解決されましたが、まだ問題がある人もいます。それらの1つである場合は、以下を試してください。

1.ターゲット設定の[全般]タブで、[ 署名を自動的に管理する ]オプションをオフにます

2. Xcodeを閉じます(プロジェクトだけでなく、完全に)

3..mobileprovision下のファイルを消去します~/Library/MobileDevice/Provisioning Profiles/

4.ではキーチェーンアクセスには、次のように削除します。

  • iPhone開発者:youremail@email.com
  • 開発者ID証明機関
  • Apple Worldwide Developer Relations Certification Authority 3。

5. iOSデバイスでアプリを削除します

6. MacおよびiOSデバイスを再起動します

7. Xcodeを再度開きます

8.バンドルIDを変更します(単一の文字であっても、取得したら元のIDに戻します)。

9.Automatically manage signingオプションを確認します

10. USBを使用してiPhone / iPadを接続します。

11. iOSデバイスの証明書を信頼していることを確認してください

これでうまくいくはずです。


多くのこと、これは私のために働いた最初のことでした
ShadowLightz

「iPhoneが起動要求を拒否しました」という問題は解決しましたか?
Fedorov7890

@ Fedorov7890それは私のためでした、そして私はShadowLightzのために仮定します
ダニ

11

この問題は解決されたようで、個人アカウントは再び自動的にアプリを辞任することができます。

@Paulの回答に関しては、Xcodeのアンインストールとは関係ありません。サーバー側から固定されます。

必要なのは、キーチェーンから(個人アカウント用の)Apple Developer Certificateを削除して、Xcodeが新しい証明書の生成とダウンロードを再試行するようにすることだけです。


それでもデバイスにインストールすることはできません。新しい無料のAppleidと証明書があっても
Fedorov7890

すべての証明書を削除しましたか?
Husein Behboodi Rad

はい、私は〜/ Library / MobileDevice / Provisioning \ Profilesと〜/ Library / Developer / Xcode / DerivedDataを削除してiPhoneを再起動しました
Fedorov7890

最後に、この回避策で動作しますstackoverflow.com/a/54990369/3824328
Fedorov7890

証明書を削除するには?どんな道?
フランキー

10

これが解決策です:

  1. Xcodeを開いてみましょう。

  2. 開発者アカウントを選択して、エラーが再び表示されるようにします。

  3. キーチェーンアプリに移動

4.a)証明書セクションに移動

4.b)すべての(有効なものと無効な)証明書を削除します(3つの有効なものと多くの無効なものがあります!)

証明書を削除する

  1. 最後の証明書を削除した後、macOSはアクティブな開発者アカウントの新しい証明書を自動的に再作成します。

  2. iDeviceでアプリを実行します。新しく作成した証明書をキーチェーンに追加するには、システムパスワードを入力する必要があります。

2回目の実行でそれが言うなら

iPhoneが起動リクエストを拒否しました

ちょうど行く:

製品スキーム →*スキームの編集:「デバッグ実行可能ファイル」のチェックを外します

それがあなたの問題を解決することを願っています。


4
それはしません!デバイスの位置をデバッグまたは使用できない
Renan Aguiar

ありがとね。「キーチェーンアプリ」への行き方は?どんな道?
フランキー

おそらく、今ではそれを見つけましたが、キーチェーンアクセスアプリは、アプリケーション- >ユーティリティである
デヴィッド・ギッシュ

私はまだそれらの答えでiphoneを使用してデバッグできません
Renan Aguiar

9

次の手順を実行することで機能しました。

  1. Xcodeに移動
  2. 環境設定
  3. アカウント
  4. 証明書を管理する
  5. プラス記号
  6. iOS開発
  7. できた
  8. マニュアルプロファイルのダウンロード
  9. 閉じる
  10. ターゲットに行く
  11. 開発チームをなしに変更
  12. 開発チームを以前のチームに変更する

うまくいくはずです。


7

ようやくiOSデバイスに再びデプロイできるようになりました。これを機能させるために私が取った手順は次のとおりです。

まず、私はここでザメアの答えの10ステップすべてを実行しました。以下にコピーしました:

  1. XCodeでプロジェクトを開きます。
  2. プロジェクトナビゲーターからプロジェクトを選択し、列からターゲットを選択します。
  3. [ 全般 ]タブをクリックし、[ 署名 ] セクションで[ 署名の自動管理]が有効になっていることを確認します。
  4. クリックして機能のタブと回し両方の「アプリケーショングループ」「キーホルダー共有」の設定。これにより、 「自動署名に失敗しました」というポップアップエラーが発生する場合があります。キャンセルをクリックすると、表示されなくなります。
  5. これにより、プロジェクトナビゲーターのプロジェクトフォルダーにnameProject.entitlementsという名前の資格ファイルが生成されます。
  6. この資格ファイルをフォルダーの、プロジェクトファイルのすぐ下に移動します。
  7. もう一度、あなたのターゲットを選択し、に戻る機能のタブが有効にオフ両方の「アプリケーショングループ」「キーホルダー共有」 の設定を。これにより、「自動署名に失敗しました」というポップアップエラーが発生する場合があります。キャンセルするには、[キャンセル]をクリックしてください。
  8. 次に、ターゲットの上にあるプロジェクトを選択し、[ Building Settings ]タブに移動します。
  9. [ 署名]ヘッダーの下の[ コード署名ID]設定までスクロールし、各ドロップダウンから[ iOS Developer]を選択します。
  10. 上記の署名ヘッダーの下で、コード署名エンタイトルメントの横のテキストフィールドをダブルクリックし、エンタイトルメントファイルの名前nameProject.entitlementsを入力します。

これらの10ステップを完了すると、XCodeの2つの赤い資格エラーメッセージが消え、XCodeテストアプリをビルドしてiPhoneにデプロイし、実行することができました。

そのXCodeテストアプリはビルドしてデプロイできましたが、Xamarinを使用してPCで開発しましたが、Xamarin.iOSアプリケーションをiOSデバイスにデプロイできず、Visual Studioでエラーが発生し続けました:the executable was signed with invalid entitlements。私は次のことを行い、XamarinアプリをデプロイしてiOSデバイスで実行できるようになりました。

  1. ~/Library/MobileDevice/Provisioning ProfilesディレクトリのMacからプロビジョニングプロファイルを削除しました。XCodeはすぐに新しいプロビジョニングプロファイルを生成しました(この手順が必要かどうかはわかりませんが、それを書いているのはそのためです)。
  2. Xamarin.iOS.csprojファイルを変更Entitlements.plistしてCodesignEntitlements要素から削除したので、のようになりました<CodesignEntitlements></CodesignEntitlements>。Visual Studioは自動的に、おそらく必要ないプロジェクト内の同じpropertygroupに二つの要素を追加したが、私は私が言及しようと思いました:<CodesignExtraArgs /><CodesignResourceRules />

7

多分フォーラムの投稿[iOS 12 SDK]-2019年3月の期限-レガシーモードが役立つかもしれません。

Appleが2019年3月の時点でSDK 12でのiOSアプリケーションの構築を拒否している(2018年12月からのOP)と述べています。

私はまだこれを試していませんが、問題に関連している可能性があります。無料の開発者アカウントを持っていますが、このバグも発生しています。

リンクが変更された場合のスクリーンショットを以下に示します(下のスクリーンショット1)。

これは最初のスクリーンショット(下のスクリーンショット2)からのリンクです

1sdk_12_issue

2iphone_xs_max_support_image


1
興味深いのが、私たちはXCodeの10.1は、この問題を示すと10.1いるサポートSDK 12.ない
アリ・ビードル

確かに、Xcodeでプロジェクトをクリーンアップし、シミュレータを介して(VSCを使用して)IDE経由でのみデバッグで実行することで、一時的な回避策を得ることができました。
ジェイク

4
OPが言ったように、シミュレーターは問題の影響を受けていないようです。実際のデバイスにのみ影響するようです。
Ali Beadle

3
ええ、私は物理デバイスにロードできませんでした。Appleがこれをすぐに修正することを願っています。
ジェイク

5

私にとって、それは最終的に再び動作します。彼らがそれを修正したか、私のその他のステップのいずれかが助けになりました:

  1. Xcodeとすべての関連ファイルをアンインストールする(AppCleanerを使用)
  2. App StoreからXcodeをインストールする
  3. アプリのバンドルIDを変更する
  4. キーチェーンからすべての「iOS Developer」キーを削除します

1
これで最初は問題が解決しましたが、数分後にまた戻ってきました
Ava

5

一時的な回避策は次のとおりです。

  1. バンドル識別子の変更ターゲット一般アイデンティティバンドル識別子(これを現在とは異なる値に設定します)
  2. バージョンの変更ターゲット一般IDバージョン
  3. 無効にデバッグ実行ファイル製品スキーム編集スキーム(というボックスのチェックを外し、「デバッグ実行」
  4. プロビジョニングプロファイルの~/Library/MobileDevice/Provisioning Profiles削除:このフォルダ内のすべてを削除します。

これで、シミュレーターとデバイスでプロジェクトをビルドして実行できるようになります。


今私はそれを得ます:/private/var/containers/Bundle/Application/52553D96-4B6A-4680-B77C-C04895B7759C/dois.appを起動できません
Renan Aguiar

5

このエラーの潜在的な原因が他に1つあります。Xcode環境内に有効な署名付き開発証明書が設定されていない場合、OPによって投稿されたものと同様のエラーがスローされます。

こちらのAppleリンクから、開発証明書のステータスを確認できます


私は無料のアカウントを使用します..人々の言うことをすべてフォローすると、7日間待機するというエラーが表示されます。
Renan Aguiar
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.