web-dev-qa-db-ja.com

コード署名エラー:キーチェーンの署名証明書のいずれかを含む期限切れのプロビジョニングプロファイルが見つかりません

私はiOSプロビジョニング地獄の最下点に到達したと思います。新しいMacに移行し、配布用のアーカイブを実行した後、次のエラーを受け取りました。

コード署名エラー:キーチェーンの署名証明書のいずれかを含む期限切れのプロビジョニングプロファイルが見つかりません

次に、すべての証明書とキーを消去してプロファイルをプロビジョニングし、Appleの指示に従って「ハードリセット」(すべてのキー、証明書、およびプロファイルを削除)しましたが、同じエラーが発生しました。それから私は別のハードリセットを行い、オーガナイザーを介してXcodeにすべてを処理させ、別のアーカイブを行いました-同じエラーが表示されるだけです。

すべての証明書を持っています(WDRCADeveloper ID Cert AuthorityiPhone DeviPhone Distribution)キーチェーンアクセスに表示されるXcodeは、すべて緑のチェックマークと「有効」ステータスでマークされたdevおよび配布証明書、およびプロビジョニングプロファイルを表示することを示します。

アプリ内のコード署名により、正しい開発と配布が選択されたことが示されます。

本当に厄介なのは、エラーのGoogle検索で 1つの技術情報 from Appleあまり役に立たない、2つのツイート、3つの結果が日本語で表示される)私はツイープの1つに連絡し、彼はそれを修正したと言いましたが、私は2回しました。

どこに行くか、次に何をすべきかについてのアイデアはありますか?

36
Matt Miller

9時間の髪の毛の引っ張り、呪い、私の頭への埋葬の後...私がしなければならなかったのは、新しいプロジェクトを作成し、ファイルを手で転送するだけで、エラーはなくなりました。ああ。

更新:私自身の答えを正しいとマークしても、これらの他の答えが間違っていたということではありません-それらのいずれかを試す機会がありませんでした。

2
Matt Miller

オーガナイザー->チーム(チームを選択)->更新(右下隅)で修正しました。

27
Uladzimir

すべてのdevices/profiles/certificatesadding/creatingを削除した後も、ここではまだ動作しませんでした。また、Xcodeの設定を削除しても解決しませんでした。

しかし、プロジェクト設定では、CODE_SIGN_IDENTITIYの下のビルド設定を確認してください。私のプロジェクトでは、最初の行は古いプロファイルに設定されていますが、リストを表示しない出来た。

10
Marc

私もこの問題を抱えていました。最後に、識別子は大文字と小文字が区別されることに気付きました。たとえば、製品名が「StackOverflow」の場合、識別子にcom.yourcompanyname.StackOverflowが自動的にタグ付けされます。 (もちろん、これはターゲットの概要に移動することで変更できます)。問題は、開発者ポータルのアプリIDにあります。ポータルの識別子がXcodeの識別子と一致することを確認してください。

6
Chad Meyer

Xcode 4.3のインストール(/ Developerから/ Applicationsへの移行)以来、同じ問題があります。 Xcodeディレクトリを変更するための この投稿 を見つけました

ターミナルで、設定されているパスを確認します。

/usr/bin/xcode-select -print-path

そして、まだ/Developerに設定されている場合は、/Applicationsに設定します:

Sudo /usr/bin/xcode-select -switch /Applications

4.3.2へのアップデートができるようになりましたが、上記の問題は解決しませんでした。

4
Marc

私は同じ問題に遭遇しました。

問題の答えは簡単です。

アプリのプロファイルを適用してダウンロードするには、Apple開発者のWebサイトにログインする必要があります。

ダウンロードファイルをダブルクリックした後、プロジェクトの組織のファイルをxcodeで見ることができます。

バンドルIDの名前は、com.yourname.appnameのようなタイプです

xcodeデバイスはiosデバイスを選択し、ターゲットのコードサインは、xcodeのプロジェクトの組織内のファイルの1つである配布を選択する必要があります。

f.y.i.

2
andrew chu

情報タブのプロジェクト設定>ターゲット> appNameでバンドル識別子を更新することで修正しました。

1
JoriDor

Xcode 4.3.2およびSDK 5.1にアップグレードした後、同じ問題に直面しました。以前のバージョンのXcodeSDK 5.0ですべてが完全に機能しました。何時間も髪を引っ張った後、iOS Provisioning Portal->Provisioning-> Distribution Tabに新しい配布証明書を作成し、それをダウンロードしてXcode(ドラッグアンドドロップ)にインストールした後、新しい証明書を選択してアーカイブしますターゲットのCode Signing area.

1
Carl Hoffstedt

数日前、まったく同じ問題がありました。

この問題は、正しいディストリビューションプロビジョニングプロファイルがないことに関連しています。私のエラーは、ポータルに新しいデバイスを追加し、開発者サイトから配布プロファイルを再ダウンロードしなかったことです。

今日、私は同じ問題を抱えていました。開発者プロファイルと完全に機能している間は、配布パッケージをアーカイブまたはビルドできませんでした。

開発者プロファイルでアクティブに使用していないにもかかわらず、新しいハードウェアが追加されたため、ポータルに移動して手動で配布プロファイルを再ダウンロードする必要がありました(プロビジョニングに追加するためのチェックボックスをオンにしなかった)

それが誰にも役立つことを願って

1
jeckil

私はまっすぐに行きましたが、プロジェクト設定では、CODE_SIGN_IDENTITIYの下のビルド設定を確認してください、私のプロジェクトでは、最初の行は古いプロファイルに設定されていますが、リストを表示しない場合それが働いた。」

そして、それはトリックを行ったようです。

1
user1443032

この問題が発生したため、リリースではなく、デバッグにスキームを戻すことで修正しました。

1
HenryRootTwo

エラーの理由

システムのLibrary/MobileDevice/Provisioning Profilesフォルダーに有効なプロビジョニングプロファイルがダウンロードされていない場合、このエラーが発生する可能性があります。

ソリューション

Xcode-> Preferences-> AccountsからApple Developer Accountにログインし、有効なプロビジョニングプロファイルをダウンロードします。

「ターゲット」->「一般」に移動し、正しいチームを選択します。

次に、プロジェクトビルド設定->コード署名IDに移動し、プロビジョニングプロファイルで「iOS Developer」および「自動」のみを選択します。アプリはスムーズに実行されます。

0
n.by.n

OS/xcodeをアップグレードした後も同じ問題が発生したため、試してみる価値があります。私にとっての解決策は簡単でした。iOSプロビジョニングポータルにアクセスしてください。アプリのアプリ証明書が有効であり、有効期限が切れていないことを確認してください。もう一度ダウンロードし、ダブルクリックしてインストールします。問題が解決するはずです。

0
user513790

ビルド設定で探します

一般>アイデンティティ>バンドル識別子とチーム設定。バンドル識別子を入力し、チームを選択します。 (これは基本的にあなたの公開情報です)。もちろん、他の人が書いているように、正しい開発者またはチームアカウントが必要です。このソリューションは私のために働いて、ビルドエラーを解決しました。

0
Alwin

その理由は、プラットフォームの追加中に与えたSudo許可のためです。

このリンクをたどってください Ionic Code Sign error:No unexpired provisioning profiles

0

リリースバージョンをビルドしようとしたときにこのエラーが発生しました-デバッグビルドで問題は発生しませんでした。ビルド設定のコード署名セクションで同じプロファイルが選択されていたため、困惑していました。

私にとっての解決策は、設定からは使用されていないように見えても、新しい配布プロビジョニングプロファイルを作成してダウンロードすることでした。

0
Richard

それを修正しました。 [プロジェクトに移動]-> [全般]-> [プロビジョニングプロファイルが見つかりません]オプションの[問題の修正]ボタンが見つかりました。クリックしました。自動的に修正

0
Lax

私のために働いたのは、「コード署名しない」を選択してからビルドすることです。これはエラーを生成しますが、xcodeがしがみついているものをすべて消去するようです。次に、適切なプロビジョニングプロファイルを選択してビルドします。これは過去に私にとって同様の問題を解決しました。

0
user1055568

私は代わりに分析し、そのエラーをチェックすることで私のものを修正しました。プロビジョニングプロファイルのように、バンドルIDが小文字ではないことが示されました。

0
LouwHopley

私は実際にこの問題を抱えていましたが、オーガナイザーにアクセスしようとするたびにXCodeがクラッシュしました。この問題を解決するために、ターゲットに行き、コード署名IDの下のすべてをiPhone Developerに変更しました。ターゲットはデフォルトで必要なプロビジョニングプロファイルに設定され、正常に機能しました。

0
Widget

ターゲット設定のSumaryで、Bundle Identifierがitunesconnect.comとまったく同じかどうかを確認します

例として:

バンドルID:com.mycompany.myapplication

0

エラーを調べて生の.appファイルを調べたところ、ここにない解決策を見つけました。解決策を見つけました。

ターゲットに移動し、ビルド設定の代わりに「ビルドフェーズ」を実行します。

[ソースのコンパイル]がストーリーボードであることを確認してください。何らかの理由で、Xcodeは、ストーリーボードをコピーしたときに、ファイルのこの領域にストーリーボードを追加しませんでした。

追伸プロジェクトで必要な他の.mもこの領域に追加する必要がありました(プロジェクトで作成されたものではなく、ドラッグしたもの)

お役に立てれば

0
tyler53