web-dev-qa-db-ja.com

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

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

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

123
user2849317

証明書用

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

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

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

BundleIdentifierの場合

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

enter image description here

CodeSigningIdentity。

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

enter image description here

68
Rajneesh071

この問題に対する私の修正は次のとおりです。

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

44
christopher_h

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

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

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

これは、Xcodeと iOS Developer Center ですべてを更新したにもかかわらずでした。

ヒントは、ビルド失敗のメッセージに示されているチームIDが古くなっていることです。

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

D29A93A318AB96440099C177 = {
        DevelopmentTeam = XXXXXXXXXX;
};

ちなみに、あなたのproject.pbxprojファイルを入手するには、あなたの.xcodeprojファイルを選択して、ここに示されているように内容を見せてください:

enter image description here

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

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

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

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

17
Max MacLeod

私は開発において全く同じ問題を抱えていました。私はそれを解決しました

  1. XCode設定に行き、Apple IDの詳細を見て、不満を言っているプロビジョニングファイルを削除してください。
  2. キーチェーンアクセスに移動し、削除したばかりのプロビジョニングファイルに関連する開発用証明書を削除します。
  3. Apple Member Centerで、ローカルで削除したばかりの開発プロビジョニングファイルをダウンロードし、そのファイルをダブルクリックしてXCodeに表示されることを確認します。
  4. ローカルで削除したばかりの開発用証明書をダウンロードし、それをダブルクリックしてキーチェーンアクセスに表示されるようにします。
  5. 今行ってよかったです。
9
EddieHFu

私はちょうどジェンキンズにこの問題がありました。

解決策は、証明書をコピーしてシステムのキーチェーンに貼り付けることです。

8
Daniel Ryan

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

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

プロフィールのWebページで[編集]をクリックします。 On your Profiles web page

[すべて選択]を選択しても、関連付けられた証明書がないことがわかります。 Edit you profile![][1]

7
mj662

これらの問題の1つを解決しようとするとばかげた時間を費やしてきましたが、場合によってはこれらの答えの大部分が正しい可能性があることが確実にわかります。

私はTestFlightでテストするためにApp Storeにデプロイしようとしていました。プロジェクトや会社の一部ではなくなった以前の開発者が、IOS配布証明書を作成しました。 xcodeが私に伝えようとしていたのは、そうです、その証明書は会員センターにありましたが、それはあなたのものではないので完全にそれを使うことはできません。秘密鍵を使用して署名する必要はありませんでした。また、更新、再起動、失効の回数を減らすこともできませんでした。 App Storeにアップロードするには、開発者証明書と配布証明書が必要です。

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

4
Philip Nelson

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

4
gklka

純粋なコマンドライン/ jenkinsビルドスクリプトを使用しているときにこのスレッドにたどり着きましたが、統合環境用に単一のUI/RDPを手動でセットアップしたくない場合.

数時間後、jenkinsを使用してまったく同じ問題を解決してみてください。
キーは "security list-keychains -s <your_keychain_name>"です。

- - 長い話 - -
プロジェクトごとの設定(プロビジョニングプロファイルと署名ID)を上書きするためにjenkinsのスクリプトを使用します
Xcode 7にアップグレードした後、「create-keychains」の後に「list-keychains」の上のスクリプトaddを変更する必要があります。

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

2
Bochun Bai

それは奇妙に聞こえるかもしれませんが、私のために私のmac..iを再起動するように働きました。誰かに役立つことを願っています

2
Silviu St

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

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

1
Vlad

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

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

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

お役に立てれば!

1
RainCast

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

  • コード署名プロビジョニングプロファイル(development/distribution)のキーチェーンに、希望する証明書(development/distribution)をインストールしたことを確認してください。
1
srinivas

あなたの証明書はあなたの秘密鍵に接続されている:であることを確認してください。

開くキーチェーンアクセス、ログイン、証明書。リスト内の証明書を見つけて、それが秘密鍵と正しくペアになっているかどうかを確認してください。

証明書が秘密鍵で署名されていない場合は、それを削除し、アップルの開発者ページに移動して新しい証明書を作成してください。時にはそれは古いを取り消すために必要になるでしょう。この新しい証明書は、あなたの秘密鍵で正しく署名されています。

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

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

1
Prcela

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

Xcode>環境設定>アカウント>詳細の表示iOS配布の横にある「リセット」ボタンをクリックしてください。これにより、使用している配布プロビジョニングプロファイルが無効になり(配布証明書をリセットしたため)、新しくリセットされた証明書が含まれるようにプロファイルを編集します。

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

1
Matthew Quiros

IOS用の新しいJenkinsボックスをXcode 7.3、OSX 10.11.4でビルドするときに、このあいまいなエラー "Command/usr/bin/codesignが終了コード1で失敗しました"がありました。

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

しかし、ジェンキンスにとっては、おそらくxcodeにキャッシュの問題がありました。うまくいったのは:1. XcodeのGUIを終了する。 2.戻って、一度ビルドを手動で実行します。 3.キーチェーンアクセス認証を許可するようにXcodeプロンプトで指示されます。 4.Jenkinsにはこれを修正できる設定がいくつかありますが、私のマシンは安全なので、「xcodeにキーチェーンへのアクセスを常に許可する」をクリックします。

0
AnneTheAgile

長い間髪の毛を引っ張った後、私はついに問題を発見しました。プロビジョニングプロファイルの作成中に間違った証明書を選択しましたこの問題を解決するために一つずつ。

0
Amit Ajmera

fastlane がインストールされている場合は、次のようにして開発用証明書を作成およびインストールできます。

cert --development
sigh --development
0
powtac

Issueナビゲータに行き、Signing Identity:があなたのKeychain Accessに存在するかどうか確認してください。そうでない場合は、.cerファイルをダウンロードしてキーチェーンに追加します。

0
Petr Syrov