web-dev-qa-db-ja.com

開発Xcode用の新しいデバイスのプロビジョニング

私は新しいiOS開発者であり、過去にXcodeでの開発用デバイスのプロビジョニングに成功しましたが、新しいデバイスを入手したばかりで、Xcodeでプロビジョニングしてアプリケーションをテストできるようになりました。

新しいデバイスをXcodeに接続すると、Xcodeはデバイスを正しく認識および識別しますが、アプリケーションを実行すると、「この実行可能ファイルの有効なプロビジョニングプロファイルが見つかりませんでした」というエラーメッセージが表示されます。

Appleのドキュメントによると、私は最初に次の手順を使用してXcodeで開発証明書を要求することになっています。

  1. [ウィンドウ]> [オーガナイザー]> [デバイス]を選択します。
  2. [プロビジョニングプロファイル]を選択します。
  3. ウィンドウの下部にある[更新]ボタンをクリックします。
  4. ユーザー名とパスワードを入力し、[ログイン]をクリックします。
  5. アカウントにサインインすると、Xcodeが開発証明書を要求するかどうかを尋ねるプロンプトが表示されます。

手順1から4を繰り返し、手順5に到達する前にXcodeがクラッシュするたびに実行しました Xcodeを完全に閉じ、デバイスを取り外し、プロジェクトをクリーニングし、コンピューターを再起動しました。 Xcodeの外部で開発証明書を要求する別の方法は?

わかりましたので、ドキュメントでは、次の手順を使用してデバイスをプロビジョニングする必要があると述べています(この手順は、達成できない前の手順の成功を条件としますが、とにかく試しました)。

  1. デバイスをMacに接続します。
  2. デバイスオーガナイザーを開く
  3. iOSデバイスを選択します。
  4. 「開発に使用」ボタンをクリックします。アカウントにデバイスIDを初めて追加すると、XcodeはiOSワイルドカードアプリID、開発証明書、およびデバイスIDを使用してiOSチームプロビジョニングプロファイルを作成します。 iOSチームプロビジョニングプロファイルもiOSデバイスにインストールされます。デバイスが過去に開発に使用された場合、「開発に使用」ボタンが表示されない場合があります。その場合は、代わりに画面下部の「ポータルに追加」をクリックしてください。

つまり、「use for development」ボタンは表示されないため(これを初めて試したときから表示されていません)、「add to portal button」をクリックしました。これを行うたびに、Xcodeクラッシュします。

現在、コード署名IDをiPhone開発者(私の名前)に設定しています。また、iPhone Developerに設定するだけでなく、コード署名しないように設定しようとしました。また、iOS開発センターに行き、そこにデバイスを追加しました(それを行う必要があるかどうかはわかりません)。

いずれにせよ、誰かが私が行方不明になっているかもしれない何かまたは他のアプローチを提案できますか?

38
jac300

また、iOS開発センターに行き、そこにデバイスを追加しました(そうする必要があるかどうかはわかりません)。

そこにデバイスを追加する必要があります。

手順デバイスを追加した後に従う必要があります。

  1. 次に、モバイルプロビジョニングプロファイルを再度ダウンロードします。

  2. オーガナイザーに移動して、持っていた古いモバイルプロビジョニングプロファイルを削除します。

  3. ダウンロードしたばかりの新しいモバイルプロビジョニングプロファイルをダブルクリックし、オーガナイザーに表示されることを確認します。

  4. デバイスを接続すると、iOSデバイスの代わりにデバイス名が表示されます。

お役に立てれば。

16
lakesh

私が寝ている間、Appleはポータルを完全に廃止し、明らかに大きく壊れた新しいインターフェースを作成しました。エイプリルフールの冗談のようなものです。とにかく、 https ://developer.Apple.com/account/ios/device/deviceList.action 「新しいデバイスを追加する前にデバイスリストをリセットする」必要があることを示す大きな大きな兆候があります。幸運を祈ります。

enter image description here

23
matt

仮プロファイル登録の「デバイスの登録」部分をバイパスする場合は、提供された「サンプル.txtファイル」をアップロードするだけです。その後、[次へ]をクリックして登録を完了することができるため、この方法でデバイスUIDを入力する必要はありません。

0
David Hahn