2016-12-13 11 views
1

私はxcodebuildと私のアプリトラフのsshを構築しようとした際sshは何の署名証明書をxcodebuildない

xcodebuild -sdk iphoneos10.1 -target <app_target> -configuration Debug CODE_SIGN_IDENTITY="iPhone Developer" PROVISIONING_PROFILE=<profile> CONFIGURATION_BUILD_DIR=<some_dir> 

それは署名証明書 "のiOS開発は" 見つからない

エラーを吐く:いいえ 「iOSの開発を"チームID" team_id " と一致する証明書に署名する秘密鍵が見つかりました。製品にコード署名が必要です SDK 'iOS 10.1'の 'Application'タイプ

sshなしで実行するとビルドされます。 CODE_SIGN_IDENTITYは "certificate_name"とは異なります。彼らは同じではありませんか?私が求めているのは「iPhone Developer」で、ビルドエラーは「iOS Development」です。

私はthis answer(私の問題に関連するすべての場合)を試しました。

ssh-edと私はsecurity list-keychainsを試してみると、システムのキーチェーンが2回表示されます。私はssh-edしていない場合は、ユーザーのログインkeychain-dbも示しています。 ssh-edのときにログインキーチェーンのロックを解除して、リストに表示されるかどうかを確認します。

答えて

1

最も簡単な解決策は、ログインキーチェーンからシステムキーチェーンに証明書をコピーすることでした。それがどれくらい安全で正しいのか分かりません。

0

CODE_SIGN_IDENTITYこのような何か必要があります:あなたは、あなたのキーチェーンでそれを見つけることができます

iPhone Developer: Your Name (3374ZYXN2A)

  • オープンキーチェーンアクセス
  • はあなたの証明書
  • 右クリックして、それを見つけます「情報を見る」を選択してください
  • コピー"Common Name"のエントリ
+0

わかりました。しかし、手作業で署名している場合にのみ、その全体を指定する必要があります。私はCODE_SIGN_IDENTITYに "iPhone Developer"を使用しています。ああ、申し訳ありませんが、私はあなたと他の人を惑わしました。私は同じ設定でsshを使うときはxcodebuildを使ってビルドを成功させます。 – h3dkandi