iOS 7.0コード署名IDが見つかりません


124
  • 証明書は有効です
  • xcode 5
  • iOS 7

コード署名エラー:コード署名IDが見つかりませんでした:ビルド設定で指定されたプロビジョニングプロファイル(「iOSチームプロビジョニングプロファイル:*」)に一致するコード署名ID(証明書と秘密鍵のペア)が見つかりませんでした。CodeSignエラー:SDK 'iOS 7.0'の製品タイプ 'Application'にはコード署名が必要です


24
私はこれをアップルのコードサインイン悪夢と呼んでいます。証明書/プロファイルを削除して再ダウンロードし、適切なプロファイルをマッピングすることで、これを常に解決しています。
meda 2013年


9
Xcodeを再起動すると役立ちます。
ロナルドランドン2014年


1
XCodeの3回目の再起動
Khanh Nguyen

回答:


68

証明書について

  1. 以前の証明書を取り消します。
  2. 新しい開発証明書を生成します。
  3. 証明書をダウンロードします。
  4. ダブルクリックしてキーチェーンを配置します。

プロビジョニングプロファイルの場合

  1. 新規作成または既存のプロビジョニングプロファイルの編集。
  2. ダウンロードとインストール。

BundleIdentifierの場合。

  1. com.yourcompanyName.Something(PutはAppIdと同じ)

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

CodeSigningIdentity。

  1. 作成したプロビジョニングプロファイルを選択します。

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


4
Macを再起動した後、再起動が役立つことがあります。
マスク

1
また、アプリのバンドルIDと一致するアプリIDを持つ配布プロビジョニングプロファイルがあることも確認する必要があります。それらを一致させると、送信ダイアログが終了してエラーが発生しました。
Chuck Krutsinger

1
証明書を再生成する前に、使用しようとしている証明書の秘密鍵があることを確認することをお勧めします。
jjramos

以前の証明書を取り消す必要がある理由は何ですか?
iAviatorJose 2017年

43

この問題に対する私の修正は:

Xcode>設定。[アカウント]でApple IDをクリックします。[詳細の表示]をクリックし、プロジェクトのプロビジョニングプロファイル(これは役立つと思います)をクリックして、左下の[更新]ボタンをクリックします。


17

これに関する私自身の個人的な経験で他の答えを補足すると思いました。

最近、2つのターゲットがビルドされ、2つが次のエラーで失敗するという問題がありました。

コード署名エラー:コード署名IDが見つかりませんでした:チームID「XXXXXXXXXX」に一致する有効な署名ID(証明書と秘密鍵のペア)が見つかりませんでした。CodeSignエラー:SDK 'iOS 7.1'の製品タイプ 'Application'にはコード署名が必要です

これは、XcodeとiOSデベロッパーセンターですべてを更新したにもかかわらずですです。

ヒントは、ビルド失敗メッセージに表示されたチームIDが古いことでした。

案の定、Xcodeのproject.pbxprojファイルをテキストエディタで開くと、古いチームIDが見つかりました。

D29A93A318AB96440099C177 = {
        DevelopmentTeam = XXXXXXXXXX;
};

ちなみに、project.pbxprojファイルを取得するには、ファイルを選択して.xcodeproj、次のようにコンテンツを表示します。

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

ターゲットIDを検索するD29A93A318AB96440099C177と、失敗したターゲットの1つと一致していることがわかりました。

targets = (
    F5E8B19A16E64505006F22D4 /* MyTarget1 */,
    93DB2342183F737100BEA69F /* MyTarget2 */,
    D29A93A318AB96440099C177 /* MyTarget3 */,
    D200F4B518AB968A00F58C21 /* MyTarget4 */,
    F5E8B1C016E64505006F22D4 /* MyTarget5 */,
    589FB35119114DED003D9350 /* MyTarget6 */,
);

この場合は、MyTarget3。解決するには、単純なテキスト検索で古いチームIDを新しい正しいIDに置き換えました。問題が解決しました。

要約すると、Xcodeのプロジェクトファイルの複雑さを掘り下げるのではなく、上記の回答を使用して状況が解決されることを願っています。ただし、そうではなく、エラーが無効なチームIDを示している場合は、そのチームIDがまだ残っているかどうかを確認することをお勧めします。


これも私の問題でした。それが自分自身であるのか、自分の分散チームの誰かが独自のプロファイルや証明書などを持っているためなのかはわかりません。pbxprojファイルを一度自動でgit自動マージするように設定しました。私が気付いたDevelopmentTeamは、プロジェクト設定の[全般]タブにある[チーム]ドロップダウンから取得されたものです。チームを[なし]に設定する場合は、その行を完全に削除することでうまくいきました。
JoshA

私はそれを確認しました、私のDevelopmentTeamは新しいIDを取得する方法が正しいですか?証明書のインストールには、同じ開発チームが含まれています。助けてください
9to5ios 2015

チャームのように機能します。エラーに表示されているIDをその上のIDに置き換えるだけです。
vanguard69

私の場合は、で「修正」ボタンをクリックしなければならなかったターゲット- >一般- >アイデンティティ
オハッドシュナイダー

9

開発中にまったく同じ問題がありました。私はそれを解決しました

  1. XCodeの設定に移動し、Apple IDの詳細を表示して、問題のあるプロビジョニングファイルを削除します。
  2. キーチェーンアクセスに移動し、削除したプロビジョニングファイルに関連する開発証明書を削除します。
  3. Apple Member Centerで、ローカルで削除した開発プロビジョニングファイルをダウンロードし、ファイルをダブルクリックして、XCodeに表示されていることを確認します。
  4. ローカルで削除した開発証明書をダウンロードし、ダブルクリックしてキーチェーンアクセスに表示されることを確認します。
  5. 今行くのは良いことです。

2
この回答はページの上位にある必要があります。
bkSwifty 2016年

8

私はジェンキンスでこの問題を抱えていました。

解決策は、証明書をコピーしてシステムのキーチェーンに貼り付けることでした。そうしないと、Jenkinsが証明書を読み取ることができませんでした。


7

この問題を解決するためにすべてのプロファイルを削除する必要はありません。

オーガナイザーでデバイスプロファイルを表示すると、プロファイルの1つが無効であることがわかりました。次に、[ 開発者証明書、識別子、プロファイル]ページに移動したところ、すべてのプロファイルがアクティブで緑色で見栄えが良かったのですが、デバイスで無効と表示されたプロファイルで[編集]をクリックすると、関連付けられたアカウントのチェックボックスがオンになっていないことがわかりました[すべて選択]がオンになっている場合でも。チェックボックスをオンにしてプロファイルと証明書を関連付け、プロファイルをダウンロードしてすべてを修正しました。

プロフィールのWebページで[編集]をクリックします プロフィールWebページ

「すべて選択」がチェックされているにもかかわらず、関連する証明書がないことがわかる場合があります。 プロフィールを編集してください![] [1]


プロビジョニングプロファイルをすべて削除してスケッチから始めようとしたところ、私はあなたに出会いました。完璧な仲間です。この問題のために丸一日無駄になりました。あなたの答えを共有してくれてありがとう。
Nilesh Kumar

4

私にとって、プロジェクト→ターゲット/ [あなたのプロジェクト]→一般→チームを「なし」に設定することで問題は解決しました。


4

これらの1つを解決するためにとんでもない時間を費やして、いくつかのケースでこれらの答えのほとんどが正しい可能性がある場所を確実に見ることができましたが、私の状況はそれほど珍しいことではありませんでした。

TestFlightでテストするためにアプリストアにデプロイしようとしていました。以前の開発者は、プロジェクトまたは会社の一部ではなくなり、IOS配布証明書を作成しました。xcodeが私に伝えようとしたのは、そうです、証明書はメンバーセンターにありましたが、あなたのものではないため、完全に使用することはできません。私はそれに署名するために必要な秘密鍵を持っていませんでした、そしてリフレッシュ、再起動、取り消しの量は私を助けてくれるでしょう。アプリストアにアップロードするには、開発者証明書と配布証明書が必要です。

解決策は、私のキーチェーンからの新しい署名要求を使用して、メンバーセンターで新しい製品配布証明書を作成することでした。このプロセスは文書化され、オンラインで証明書を作成する際に説明されます。完了したら、xcodeでアカウントを更新してキーチェーンにダウンロードします。これが誰かに役立つことを願っています!


2

奇妙に聞こえるかもしれませんが、私にとってはMacの再起動で動作しました。理由と発生したことを説明できませんが、現在は動作しています。それが誰かを助けることを願って


2

純粋なコマンドライン/ジェンキンスビルドスクリプトを使用していて、統合環境用に手動で単一のUI / RDPを設定したくないときに、このスレッドに到達しました。

数時間後、ジェンキンスを使用してまったく同じ問題を解決してみてください。
キーは「セキュリティリスト-キーチェーン-s <your_keychain_name>」です

---長い話---
私はjenkinsでスクリプトを使用してプロジェクトごとの設定(プロビジョニングプロファイルと署名ID)を上書きします。Xcode7に
アップグレードした後、「create-キーホルダー」

ここでスクリプトを更新しました


1

すべてのプロファイルを削除する必要はありません。同じ問題があり、不足している証明書をインストールすることで修正しました。コード署名に使用しているプロビジョニングプロファイルに必要な証明書をインストールするのを忘れた可能性があります。

  • コード署名プロビジョニングプロファイル(開発/配布)のキーチェーンに目的の証明書(開発/配布)がインストールされていることを確認してください。

1

バンドルIDを変更してみてください:プロジェクト->ターゲット/ [プロジェクト]->一般->バンドルID

アプリがAppStoreで公開されている場合、XCodeは同じバンドル識別子でアプリケーションを作成することを許可しません。


1

Xcode 7でiOS 8および9をターゲットにしています。開発プロファイルは問題ありません。アプリストアにアップロードするアプリをアーカイブしているときにこのエラーが発生しました。これが私がしたことです:

Xcode> Preferences> Accounts> View Details。iOSディストリビューションの横にある[リセット]ボタンをクリックします。これにより、使用している配布プロビジョニングプロファイルが無効になります(配布証明書をリセットしたため)。プロファイルを編集して、新しくリセットした証明書を含めます。

新しい配布証明書と新しく編集された配布プロビジョニングプロファイルの両方をダウンロードしてください。Xcodeを再起動します。


1

証明書が秘密鍵に接続されていることを確認してください:

キーチェーンアクセス、ログイン、証明書を開きます。リスト内で証明書を見つけ、秘密鍵と適切にペアリングされているかどうかを確認します。

証明書が秘密鍵で署名されていない場合は、それを削除し、Apple開発者ページに移動して新しい証明書を作成します。古いものを取り消す必要があることもあります。この新しい証明書は、秘密鍵で適切に署名されます。

ここで、新しい証明書を取得したら、作成プロセスに新しい証明書を含める必要なプロビジョニングプロファイルを再作成します。

チームの誰かがこの証明書を秘密鍵でリセットすると、更新プロセス中に同じ問題が再び発生する可能性があることに注意してください。私にはわかりませんが、チーム内のすべての開発者が配布用の独自の証明書を持っている必要があるようです。


1

明らかに、この問題にはさまざまな原因があります。:)

私の場合、私のアカウントのログインは期限切れになりました...私は単にそれを解決しました:

XCode->設定->アカウント-> Apple ID->関連IDを選択してログインを更新...

お役に立てれば!


0

課題ナビゲーターに移動し、キーチェーンアクセスにSigning Identity:存在するかどうかを確認します。いいえの場合、ファイルをダウンロードしてキーチェーンに追加します。.cer


0

長い間髪を引っ張った後、私はようやく問題を見つけました。プロビジョニングプロファイルの作成中に間違った証明書を選択しました。正しいものを選択することで、それは私にとって役に立ちました。あなたの場合、それが複数の場合この問題を解決するために一つずつ。


0

Xcode 7.3、OSX 10.11.4を使用してiOSビルド用の新しいJenkinsボックスをセットアップしているときに、「コマンド/ usr / bin / codesignが終了コード1で失敗しました」というあいまいなエラーが発生しました。

私の場合、私はいくつかのことを正しくしていました:1.はい、証明書をキーチェーンに追加しました。Appleのルートとチームの証明書の両方です。2.はい、xcode設定から正しいプロビジョニングプロファイルをダウンロードしました。3.はい、xcodeで手動でビルドしました。

ただし、ジェンキンスの場合、xcodeにキャッシュの問題があった可能性があります。機能したのは:1.Xcode GUIを終了します。2.戻って、ビルドを手動で1回実行します。3.その後、Xcodeはキーチェーンアクセス認証を許可するように要求します。4.Jenkinsにはこれを修正できる可能性のあるいくつかの設定がありますが、私のマシンは安全であるため、「xcodeにキーチェーンへのアクセスを常に許可する」をクリックします。


0

fastlaneがインストールされ、あなたが作成してによって開発証明書をインストールすることができます

cert --development
sigh --development
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.