ios - 証明書 - xcode コード署名




プロビジョニングプロファイルには、application-identifierおよびkeychain-access-groupsのエンタイトルメントが含まれていません (10)

私は他のすべての質問を試してみて、私がすでにできることすべてを検索しました。他の多くの質問は、更新されている既存のアプリケーションまたは開発者アカウントを持つ人々に関係していました。 。

これはどこにも起こらなかった。 私はこれら二つのエラーを受け続けます、そしてそれは私が私のiPhoneの上に構築しないシミュレータを動かすことを可能にします:

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

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


Appleが自動署名システムを破ったようです。 私はいくつかのプロジェクトで遊んでいて、Xcodeは間違ったプロファイルを取得しています。

これは私のために働いた:

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

このエラーの他の潜在的な原因があります。 あなたがあなたのXcode環境内で有効な署名された開発証明書設定を持っていないならば、それはOPによって投稿されるのと同様のエラーを投げます。

here のAppleリンク here 開発用証明書のステータスを確認でき here


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

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

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


この問題は解決されましたが、まだ問題がある人もいます。 あなたがそれらのうちの1人なら、以下を試してください:

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

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

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

4. キーチェーンアクセス で、以下を削除します。

  • iPhone開発者:[email protected]
  • 開発者ID認証局
  • アップルワールドワイドデベロッパリレーションズ認証局3。

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

6. MacとiOSデバイスを再起動します

7. Xcodeをもう一度開きます

8. Bundle Identifierを変更し ます (たとえそれが単一の文字であっても、それを始めた後は元のものに戻します)

9. [ Automatically manage signing ]オプションをオンに Automatically manage signing ます。

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

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

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


これが解決策です。

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

  2. 開発者アカウントを選択して、エラーをもう一度表示してください。

  3. キーチェーンアプリに行く

4.a)後藤証明書課

4.b) すべての (有効および無効な)証明書を削除します(私は3つの有効証明書と多数の無効証明書を持っています)。

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

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

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

あなたのiPhoneは起動要求を拒否しました

ただ行きます:

製品 スキーム →*スキームの編集: "Debug executable"のチェックを外します

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


これは一時的な回避策です:

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

これでシミュレータとデバイス上でプロジェクトをビルドして実行できるはずです。


多分フォーラム投稿 [iOS 12 SDK] - 締め切り2019年3月 - Legacy Mode が役に立つかもしれません。

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

私はまだこれを試していませんが、それは問題にリンクされているかもしれません。 私は無料の開発者アカウントを持っており、このバグも経験しています。

これは、リンクが変更された場合のスクリーンショットです(下のスクリーンショット 1 )。

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

1

2


更新:この解決策はまだ2019 / Mar / 20 7:00 UTC + 0のように動作します

解決策:Xcodeの再インストールは不要です。 私は真新しい無料のAppleIdを使いました、しかし、後で私の古いAppleIDでチェックしてください、そして、それもまた働きます。

  1. Xcodeの「 一般」 タブで、「 署名を自動的に管理」 オプションのチェックを外します。
  2. Xcodeを閉じます。
  3. ~/Library/MobileDevice/Provisioning Profiles 古いプロファイルを消去します。

    cd ~/Library/MobileDevice/Provisioning\ Profiles
    
    rm -rf *
  4. MacOSで、 Launchpad その他 Keychain Access を実行して、iPhoneの開発に関連するすべての証明書を削除します。次の図のようになります。

    • アップルワールドワイドデベロッパリレーションズ認証局
    • 開発者ID認証局
    • iPhoneデベロッパ:your_name_or_email

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

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

この後、あなたはあなたのデバイス上であなたのアプリを実行しデバッグすることができるはずです。

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

つまり、Xcodeで、メニューの Product Scheme Edit Scheme ... を選択し、 Executable を選択 して起動時 に確認する必要があります。


私はついに私たちのiOSデバイスに再びデプロイすることができました。 これがうまくいくようにするために私が取ったステップはここにある。

最初に、私 はZameerの答えの中でここですべての10のステップ に従っ た 。 私はそれらを以下にコピーしました:

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

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

そのXCodeテストアプリはビルドしてデプロイすることができましたが、私はXamarinを使用してPC上で開発し、Xamarin.iOSアプリケーションをiOSデバイスにデプロイすることができず、Visual Studioでエラーを受け取り続けました。 私は以下のことをしました、そして今私は私のXamarinアプリをデプロイして私のiOSデバイスでそれを実行することができます:

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

私は以下のステップを実行することでうまくいくようになりました。

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

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





xcode