アプリの新しいバージョン(OTAをインストールできます)を配布しようとしていますが、エラーが発生しました:
"コードサインエラー:一致するプロビジョニングプロファイルが見つかりません:ビルド設定でUUID" AdHocProfile "のプロビジョニングプロファイルが指定されていますが、そのようなプロビジョニングプロファイルが見つかりませんでした。"そしてXcodeはエラーを自動的に修正するプロセスで立ち往生します:
私は週末にこことインターネットで解決策を探すのに多くの時間を費やしましたが、アプリをアーカイブして「アドホック」で配布しようとしたときに発生した2つのエラーのうちの1つを取り除くだけでした。
私が行ったことを明確にするために、いくつかのキャプチャ画面を作成しました。
開発者サイトでのプロビジョニングプロファイル:
私のアカウント:証明書とプロファイル:
プロジェクト設定:
ターゲット設定(project.pbxprojのPROVISIONING_PROFILE行を削除したときにXcodeが変更しました):
thisのような投稿にある指示に従って、project.pbxprojのPROVISIONING_PROFILEを含む行を削除しました。
また、Xcodeの安定版とベータ版の両方を削除し、AppStoreから再インストールしました。それが重要かどうかはわかりませんが、App Cleanerを使用してベータ5.1.3を削除し、それに関連付けられているすべてのファイルを削除しました。
Xcodeは、証明書を選択するための値をポップアップに表示しなくなったため、正しい値を選択したかどうかわかりません。
この問題を解決するのを手伝っていただけませんか。
さて、Time Machineに保存されている以前のバージョンに戻ってこの問題を解決し、開発者のWebサイトとコンピューターの両方ですべての証明書とプロファイルを削除し、〜Library/MobileDevice/Provisioning Profilesでファイルを削除し、KeychainAccessに保存されている証明書を削除しました。また、project.pbxprojで、PROVISIONING_PROFILEが設定されていないことを確認しました。
次に、古いバージョンをXcodeにロードし、それをビルドしてアーカイブすることができました。
その後、最新バージョンが再び機能しました。
ちなみに、iOS 7.1を実行しているデバイスにアプリを配布しようとする場合は、 this を読んでください。
これを理解するのに長い時間がかかりました。一部の人々が提案したように、私はすべてのプロファイルと証明書をやり直すことに熱心ではありませんでした。私のエラーメッセージは「」と言っていましたコードサインエラー:一致するプロビジョニングプロファイルが見つかりません:ビルド設定でUUID「6278e001-8887-4fe4-a95c-a722c896792f」のプロビジョニングプロファイルが指定されています "しかし、~/Library/MobileDevice/Provisioning\ Profiles
に移動し、ls -la
を使用してすべてのファイルを印刷すると、そこにプロファイルがはっきりと表示されました。
Clean
とClean Build Folder...
を試してみました。次に、派生データを削除しようとしました。これはどれもうまくいきませんでした。
しかし、Xcodeを終了して再度開くと、機能しました
Xcodeは、開いたときにキャッシュをどこかに保存している必要があります。これは私にはクレイジーに思えます。しかし、私たちは何ができるのでしょうか。
これが誰かに役立つことを願っています。
私は今朝同じ問題を抱えていて、それを修正しようと必死になって約2時間を無駄にしました。
「コード署名エラー:一致するプロビジョニングプロファイルが見つかりません:ビルド設定でUUID「0C60982A-9F45-4737-8135-505126A6DC2E」のプロビジョニングプロファイルが指定されていますが、そのようなプロビジョニングプロファイルは見つかりませんでした。」
私が学んだことはこれです:
XCodeがプロビジョニングプロファイルを見つけることができないと報告し、GUIDを引用するだけの場合は、イニシアチブの使用をあきらめ、新しいプロファイルまたは証明書を作成して、ハッキングの準備をします。
のみこのエラーの発生を防ぐ方法(有効なプロビジョニングプロファイルを追加した後でも)は、*。xcodeprojパッケージ内の.pbxprojファイルを手動で編集することでした。
このファイル内でGUIDを検索し、それを取り除きます。最後に-最後に-XCodeは文句を言うのをやめます。
真剣に、これは2014年です、なぜAppleの開発環境はそのような恐竜なのですか?
毎年、それはただbad...であり、彼らは実際にその使いやすさを改善するよりも、それに2番目のプログラミング言語を追加することを好みます。
(ごめんなさい..これで朝を無駄にした後、機嫌が悪いです...)
Xcodeを終了して再度開くと、これでうまくいきました。それを修正するのに時間がかかりすぎる前に、最初に試してみます。
適切に設定したすべてのものを考慮すると、まだ問題に直面しています。次に、プロジェクトのすべての派生データを削除し、XCodeを終了して、プロジェクトを再度開きます。
それは私のために働きます。
Xcode 7.1でこの問題が発生し続け、上記の解決策のいくつかを試しましたが、成功しませんでした。私が見つけた問題の解決は、[移動]> [フォルダーに移動]>〜/ Library/MobileDevice/Provisioning Profilesに移動し、すべてのプロビジョニングプロファイルを削除することでした。
そこから、必要に応じてプロビジョニングプロファイルを追加し直しましたが、問題は修正されたようです。問題が恒久的に解決されないことがわかった場合は、投稿しますが、これまでのところ問題はありません。
次の手順を実行するだけで修正を行うことができました。
Xcode 7.2.1を実行しているときにこの問題が発生し、同じ名前(開発者ポータルの名前)のプロビジョニングプロファイルが複数あることがわかりました。
〜/ Library/MobileDevice/Provisioning Profilesに移動し、同じ名前の古いプロビジョニングプロファイルをすべて削除することで、この問題を解決することができました。
ターミナルで、プロビジョニングプロファイルフォルダに移動します。
cd ~/Library/MobileDevice/Provisioning\ Profiles
すべてのプロビジョニングプロファイルを自分の名前で一覧表示します。
grep -ar 'MyProvisioningProfileName' .
-a
は、すべてのファイルをASCIIテキストとして扱うことを意味します。
-r
は、リストされているすべてのサブディレクトリを検索することを意味します。
これにより、同じ名前のすべてのプロビジョニングプロファイルのリストが生成されます。
./123ha32ba-b5df-abee-12yb-12a34b216ba8.mobileprovision: <string>MyProvisioningProfileName</string>
./214hj32cf-bdfh-1ebe-bba4-7ba32b2165ha.mobileprovision: <string>MyProvisioningProfileName</string>
./321habc2f-jk32-bbae-5tga-yha234b16lka.mobileprovision: <string>MyProvisioningProfileName</string>
不要なすべてのプロビジョニングプロファイルを削除する(またはすべてを削除して開発者プロファイルから新しいプロファイルをダウンロードする)ことで、この問題は解消されました。
誰かがまだこの問題を抱えていて、たまたま個々のプロジェクトでワークスペースをセットアップしている場合は、ルートフォルダーから次のことを行うことをお勧めします。
egrep -R "INPUT_THE_ID_MISSING" *
私の場合、ファイルからPROVISIONING_PROFILE = "*****"
行を直接削除すると、古いxcodeprojectのプロビジョニングが不適切であることが発生しましたが、ワークスペース内からアーカイブしようとしました。
Egad…これを最初に試してください:私たちのチームは、iOS7.1デバイスに1日遅れのプロファイルで新しくダウンロードされたXcode5.1で更新されたアプリを開こうとすると、この正確な問題に遭遇しました。時間後:
次に、(必要に応じて)新しいプロファイルをダウンロードしてインストールします。
プロジェクトのXcodeのGENERALビューのBUNDLEIDENTIFIERが、プロファイルがDeveloper WEBポータルで読み取る内容と逐語的に一致することを確認してから、そのプロファイルがダウンロードされ、Xcodeにインストールされていることを確認します。ビルド設定でそのプロファイルを選択すると、これで解決できます(アプリは問題なくデバイスにインストールされます)が、一般ビューに戻ることができ、[修正]ボタンが実際に機能することにも気付きました。見つかった」プロファイル