- 証明書は有効です
- xcode 5
- iOS 7
コード署名エラー:コード署名IDが見つかりませんでした:ビルド設定で指定されたプロビジョニングプロファイル(「iOSチームプロビジョニングプロファイル:*」)に一致するコード署名ID(証明書と秘密鍵のペア)が見つかりませんでした。CodeSignエラー:SDK 'iOS 7.0'の製品タイプ 'Application'にはコード署名が必要です
コード署名エラー:コード署名IDが見つかりませんでした:ビルド設定で指定されたプロビジョニングプロファイル(「iOSチームプロビジョニングプロファイル:*」)に一致するコード署名ID(証明書と秘密鍵のペア)が見つかりませんでした。CodeSignエラー:SDK 'iOS 7.0'の製品タイプ 'Application'にはコード署名が必要です
回答:
証明書について
プロビジョニングプロファイルの場合
BundleIdentifierの場合。
CodeSigningIdentity。
この問題に対する私の修正は:
Xcode>設定。[アカウント]でApple IDをクリックします。[詳細の表示]をクリックし、プロジェクトのプロビジョニングプロファイル(これは役立つと思います)をクリックして、左下の[更新]ボタンをクリックします。
これに関する私自身の個人的な経験で他の答えを補足すると思いました。
最近、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がまだ残っているかどうかを確認することをお勧めします。
開発中にまったく同じ問題がありました。私はそれを解決しました
この問題を解決するためにすべてのプロファイルを削除する必要はありません。
オーガナイザーでデバイスプロファイルを表示すると、プロファイルの1つが無効であることがわかりました。次に、[ 開発者証明書、識別子、プロファイル]ページに移動したところ、すべてのプロファイルがアクティブで緑色で見栄えが良かったのですが、デバイスで無効と表示されたプロファイルで[編集]をクリックすると、関連付けられたアカウントのチェックボックスがオンになっていないことがわかりました[すべて選択]がオンになっている場合でも。チェックボックスをオンにしてプロファイルと証明書を関連付け、プロファイルをダウンロードしてすべてを修正しました。
プロフィールのWebページで[編集]をクリックします
「すべて選択」がチェックされているにもかかわらず、関連する証明書がないことがわかる場合があります。
これらの1つを解決するためにとんでもない時間を費やして、いくつかのケースでこれらの答えのほとんどが正しい可能性がある場所を確実に見ることができましたが、私の状況はそれほど珍しいことではありませんでした。
TestFlightでテストするためにアプリストアにデプロイしようとしていました。以前の開発者は、プロジェクトまたは会社の一部ではなくなり、IOS配布証明書を作成しました。xcodeが私に伝えようとしたのは、そうです、証明書はメンバーセンターにありましたが、あなたのものではないため、完全に使用することはできません。私はそれに署名するために必要な秘密鍵を持っていませんでした、そしてリフレッシュ、再起動、取り消しの量は私を助けてくれるでしょう。アプリストアにアップロードするには、開発者証明書と配布証明書が必要です。
解決策は、私のキーチェーンからの新しい署名要求を使用して、メンバーセンターで新しい製品配布証明書を作成することでした。このプロセスは文書化され、オンラインで証明書を作成する際に説明されます。完了したら、xcodeでアカウントを更新してキーチェーンにダウンロードします。これが誰かに役立つことを願っています!
純粋なコマンドライン/ジェンキンスビルドスクリプトを使用していて、統合環境用に手動で単一のUI / RDPを設定したくないときに、このスレッドに到達しました。
数時間後、ジェンキンスを使用してまったく同じ問題を解決してみてください。
キーは「セキュリティリスト-キーチェーン-s <your_keychain_name>」です
---長い話---
私はjenkinsでスクリプトを使用してプロジェクトごとの設定(プロビジョニングプロファイルと署名ID)を上書きします。Xcode7に
アップグレードした後、「create-キーホルダー」
Xcode 7でiOS 8および9をターゲットにしています。開発プロファイルは問題ありません。アプリストアにアップロードするアプリをアーカイブしているときにこのエラーが発生しました。これが私がしたことです:
Xcode> Preferences> Accounts> View Details。iOSディストリビューションの横にある[リセット]ボタンをクリックします。これにより、使用している配布プロビジョニングプロファイルが無効になります(配布証明書をリセットしたため)。プロファイルを編集して、新しくリセットした証明書を含めます。
新しい配布証明書と新しく編集された配布プロビジョニングプロファイルの両方をダウンロードしてください。Xcodeを再起動します。
証明書が秘密鍵に接続されていることを確認してください:
キーチェーンアクセス、ログイン、証明書を開きます。リスト内で証明書を見つけ、秘密鍵と適切にペアリングされているかどうかを確認します。
証明書が秘密鍵で署名されていない場合は、それを削除し、Apple開発者ページに移動して新しい証明書を作成します。古いものを取り消す必要があることもあります。この新しい証明書は、秘密鍵で適切に署名されます。
ここで、新しい証明書を取得したら、作成プロセスに新しい証明書を含める必要なプロビジョニングプロファイルを再作成します。
チームの誰かがこの証明書を秘密鍵でリセットすると、更新プロセス中に同じ問題が再び発生する可能性があることに注意してください。私にはわかりませんが、チーム内のすべての開発者が配布用の独自の証明書を持っている必要があるようです。
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にキーチェーンへのアクセスを常に許可する」をクリックします。