web-dev-qa-db-ja.com

複数のコンピューターでのiOS向けの開発、単一デバイスでのテスト、アドバイス?

プロファイル/証明書などのプロビジョニングに関するアドバイスを探していました...仕事でiMacを使用して開発し、自宅でgitからMacBook Proにコードをチェックアウトすることもありますが、いつでも問題が発生しますiPhoneで別のコンピューターからテストしたい。

明らかに、デバイス上のプロビジョニングプロファイルは仕事からiMacに発行された証明書と一致するため、ラップトップからは、プロビジョニングプロファイルが証明書と一致しないため、デバイスでテストできません。そのため、コード署名エラーが発生します。

これをバイパスするにはどうすればよいですか?

前もって感謝します。

44
Daniel

Appleは、複数のマシンで作業するための簡単なソリューションを提供します。

開発者プロファイルをエクスポートする 作業iMacからMacbook Proに移動できます。

  1. Xcode 4でオーガナイザーを起動します。 「デバイス」をクリックします/

  2. 次に、サイドバーの「開発者プロファイル」をクリックします。

  3. 次に、画面の下部に「エクスポート」というボタンと「インポート」というボタンが表示されます。元の証明書があるコンピューターで「エクスポート」をクリックして、プロファイルを保存します。パスワードの入力を求められる場合があります。

  4. 2番目のコンピューターで、「インポート」を使用して証明書をインストールします。

Exporting a developer profile

これで、2つのマシン間でシームレスに開発およびテストできるようになります。

編集:

Topher Fangio in 以下のコメント によると、次のことが必要になる場合があります。

キーチェーンアクセスを開き、デスクトップで[あなたの] iPhone開発者証明書を見つけてエクスポートします。次に、[2台目のマシン]にインポートします。あるマシンでドロップダウンと関連する秘密キーが表示され、他のマシンでは表示されない場合は、明らかにエクスポートする必要があります。

Topherの洞察が、Xcodeを使用してこれを行うのに苦労している人を助けることを願っています。

75
Moshe

Xcode 6.x-8.xを使用している場合、これを行う非常に簡単な方法があります。

アプリ配布ガイドExporting and Importing Certificates and Profilesというタイトルのセクションを参照してください。

まとめると:

  1. xcodeの設定に移動します
  2. アカウントをクリック
  3. 左下の歯車アイコンをクリックします
  4. 「アカウントのエクスポート」を選択し、目的のファイル名とパスワードを入力します
  5. 新しいマシンで新しく作成したファイルを開きます

できた!これにより、以前のマシンからプロファイルがインポートされます。

9
Julian B.

Xcode 4.6.1があり、オーガナイザーの右下に更新ボタンがあります。ヒットしたら、Appleアカウントにサインインすると、関連するすべてのプロファイル情報が取得されます。

-乾杯

3
swift taylor

ポータル上のプロセスの絶対的な最初のステップとして、作成した元の秘密キーファイルと証明書ファイルを保持する必要があります。次に、ラップトップに証明書だけでなく秘密鍵ファイルもインポートする必要があります。これが完了すると、両方のラップトップで開発者証明書とプロビジョニングプロファイルで署名できるようになります。

私もこの状況に陥りました。必要に応じてプロビジョニングポータルで最初からやり直すことができますが、実際に悪影響はありません。

3

この回答は、オーガナイザーに「開発者プロファイル」セクションがないXcode 4.6.3には当てはまらないようです。

Xcode 5および6(ほとんどは投稿時に使用されます)には、 here で説明されている別の手順があります。

1
David