2013-02-12 6 views
5

クライアントが内部で使用するiOSアプリケーションを開発しました。彼らは私にエンタープライズ配布プロビジョニングプロファイルを送ってくれました。 Xcodeに追加すると、「有効な署名IDが見つかりません」と表示されます。クライアントが端末でアプリを実行できるようにアプリを構築するにはどうすればよいですか?サードパーティの配信プロビジョニングプロファイルを使用してiOSアプリケーションを構築する方法

+0

このスレッドにリダイレクトすると、アドホックビルドを作成して配布するプロセスに役立ちます。http://stackoverflow.com/questions/5295890/iphone-ad-hoc-build-using -xcode-4 – kaal101

答えて

7

この証明書の秘密鍵がないため、お使いのコンピュータは配布プロファイルで署名することができません。

オルタナティブ1

Appleが配布のためにプロジェクトを構築するだけで、単一のマシン上で行われることを意図し - 証明書が最初に作成されたことを機。だから、彼らの目には、内部的にプロジェクトをビルドするようクライアントに依頼する必要があります。

オルタナティブ2

あり、それをオーバーライドする方法は..ですし、それはその特別な配布マシンから秘密鍵をエクスポートし、あなたにそれを電子メールで送信が含まれます。

これらは(もhere概説)手順は次のとおりです。証明書が作成されたコンピュータは、「、「カテゴリ」パネルで、コンピュータ

  • に「キーチェーンアクセス」プログラムを開き、選択し

    1. アクセス証明書 "
    2. 正しい配布証明書を見つけて展開してください
    3. iPhone配布証明書行とその下にある秘密キー行を強調表示してください。
    4. 右クリックし、共有することができますパスワードを選択し、「エクスポート2アイテム」
    5. 保存.P12ファイルを選択し、あなたが
    に保存したファイルこのファイルに後で
  • メールをインポートすることが必要になります

    これをインポートし、手順6のパスワードを入力すると、コンピュータの秘密鍵も取得され、すべてが有効になります。

    第三の選択

    あなたが秘密キーをエクスポートするようにクライアントを要求したとき、彼らはあなたが何を言ってるのか見当がつかないする可能性と、それを作成したマシンが(これでノーアイデアがあります実際に私に起こったことです)。これは通常、配布用に定期的にビルドしていない場合です。

    この場合、証明書を削除して新しい証明書(配布プロファイル用)を作成するだけで済みます。マシンで証明書を作成すると、秘密鍵が取得されます。場合によっては(代替案2の同じ手順を使用して)それらをエクスポートする必要があります。そうすれば、必要があればあなたなしでビルドすることができます。

  • +0

    詳細な回答ありがとうございます。私はリモートデスクトップを使って自分のマシンでプロジェクトを構築しました。 – andr111

    +0

    3つの選択肢の中で、クライアントのiOSデベロッパーアカウントの資格情報が必要ですか? – Giorgio

    2

    各プロビジョニングプロファイルは、証明書とペアになっています。アップルデベロッパーサービスに加入している場合は、アップルIDに結び付けられた開発証明書と組織に関連付けられた配布証明書を作成してダウンロードするためのアクセス権が必要です。エンタープライズ配布プロビジョニングプロファイルは、配布証明書とペアにする必要があります。したがって、プロビジョニングプロファイルを使用するには、それらから配布証明書を取得する必要があります。これには、自分のプライベートキーを取得することも含まれます。プライベートキーはあまり好きではないかもしれません。また、ポータルでデベロッパーとして設定し、配布証明書がインストールされているマシンに配布することもできます。

    +0

    +1秘密鍵の区別 –

    関連する問題