0

この間ずっと私の髪を引っ張っていて、私たちは配布のための彼自身の資格を持っているクライアントを持っています。彼のプロビジョニングポータルでappIDに関連付けられたAppStoreプロビジョニングプロファイルをダウンロードし、そこから配布証明書もダウンロードしました。

有効な証明書/秘密鍵のペアを取得するまで署名できないため、キーチェーンにインポートできるように、彼にエクスポートするように依頼しました。ただし、結果のp12をインポートすると、それ自体を証明書に関連付ける代わりに、新しい自己署名ルート証明書とそれに関連付けられた秘密鍵が作成されました。

混乱して、自分の未使用の秘密鍵の1つをエクスポートし、それを削除してインポートしようとしましたが、関連付けられた証明書(プッシュ通知証明書)の下に正しく配置されました。そこで私は彼に正しい秘密鍵をエクスポートしたかどうか尋ねました。彼は私に彼がしたことを保証し、そして私のために証明書と鍵の両方を輸出し続けました。

彼が私に発行した証明書は、私が彼のポータルにダウンロードしたものですが、p12はまだ証明書に関連付けられていません。何が間違っているのかわかりません...誰かがこれについて手がかり/リードを持っていますか?

4

1 に答える 1

1

こちらの手順に従ってください:http:
//developer.apple.com/library/ios/#recipes/xcode_help-devices_organizer/articles/export_signing_assets.html

  • デバイスオーガナイザーで、[チーム]セクションでチームを選択します。
  • [エクスポート]をクリックします。
  • ファイル名とパスワードを指定して、[保存]をクリックします。

自分で、ここの指示に従ってください:http:
//developer.apple.com/library/ios/#recipes/xcode_help-devices_organizer/articles/import_signing_assets.html#//apple_ref/doc/uid/TP40010392-CH9-SW1

  • デバイスオーガナイザーで、[チーム]セクションでチームを選択します。
  • [インポート]をクリックします。
  • コード署名アセットを含むファイルを選択します。
  • ファイルのパスワードを入力し、[開く]をクリックします。

さて、それはとにかく理論です。これを行うと、ファイルをインポートするときにiOSでエラーが発生します。私はこれに自分で遭遇しました。どうやらそれは2009年以来壊れています。解決策はコマンドラインから手動でインポートすることです。以前にクライアントからエクスポートされた.p12ファイルと.pemファイルの両方が必要です。

.p12(秘密鍵)と.pem(公開鍵)をエクスポートするには:

  • キーチェーンアクセスを開く
  • 「ログイン」キーチェーン(または適切な方)を選択します
  • 下部にある[キー]カテゴリを選択します
  • 秘密鍵「iOS開発者:ここに名前」を選択します(または、配布プロファイルの場合は、配布証明書に記載されている名前のいずれか)
  • 右クリックして[エクスポート]を選択します(これは.p12ファイルです)
  • 公開鍵「iOS開発者:ここに名前」を選択します(または、配布プロファイルの場合は、配布証明書に記載されている名前のいずれか)
  • 右クリックして[エクスポート]を選択します(これは.pemファイルです)

次に、それらを手動でキーチェーンにインポートする必要があります:
http ://www.arlt.eu/blog/2009/12/01/importing-iphone-keys-p12-and-pem-into-snow-leopards-keychain/

security import priv_key.p12 -k ~/Library/Keychains/login.keychain
security import pub_key.pem -k ~/Library/Keychains/login.keychain

それが完了すると、配布証明書(開発者センターからダウンロードできます)を使用してアプリに署名するために必要なすべてが揃います。

于 2012-11-26T18:07:01.313 に答える