0

iTunes U の優れたスタンフォード CS193P コース (2011 年秋) をフォローしています:
http://www.stanford.edu/class/cs193p/cgi-bin/drupal/downloads-2011-fall

iOS 4.3.3 を搭載した iPhone 3GS で、iOS 5 を搭載した Xcode 4.2 からアプリケーション (電卓) を実行しようとしています。

私はそれらの指示に従いました:
http://www.stanford.edu/class/cs193p/cgi-bin/drupal/system/files/lectures/Developing%20on%20Devices.pdf

問題なく開発者証明書を取得できました。

iOS Dev Center にアクセスして、プロビジョニング プロファイルを作成しました。フォームフィールドにこれを入力しました:

  • プロフィール名:「電卓」と入力しました(よろしいですか?)
  • 証明書: 自分の名前を選択しました (開発者証明書を 1 つしか作成していないため、唯一のオプションです)
  • アプリ ID: 「電卓」を選択しました (アプリ ID を 1 つだけ作成したため、唯一のオプション)
  • デバイス: デバイスを選択しました (デバイスを 1 つしか作成していないため、唯一のオプション)

証明書とデバイスに対して正しいことをしたと確信しています。

アプリ ID については、少し混乱しました。

  • 説明: 「電卓」に入りました (繰り返しますが、関係ありますか?)
  • Bundle Seed Id (App ID Prefix): 「Your Team Id xxxxxxx will be used as you App Id Prefix」と表示されました (変更できませんでした)
  • バンドル ID (アプリ ID サフィックス): 「com.myname.calculator」と入力しました

プロビジョニング プロファイルは、1 つのアプリに対して作成する必要がありますか (作成するアプリごとに新しいプロファイルを作成します)、または 1 つの開発者に対して作成する必要がありますか (作成するすべてのアプリに対して 1 つだけ作成します)。

最終的にプロビジョニング プロファイルが完成したら、それをオーガナイザー (Xcode) にインポートし、iPhone に接続して [開発に使用] をクリックしました。私はすべて終わったと思った!

ただし、接続されたデバイスを使用して Xcode でアプリケーションを実行しようとすると、次のエラー メッセージが表示されます。

互換性のある iOS バージョンで使用できる、プロビジョニングされた iOS デバイスはありません。アプリケーションを実行するのに十分な最新バージョンの iOS を搭載した iOS デバイスを接続するか、iOS シミュレーターを宛先として選択します。

プロビジョニング プロファイルに何か問題があったためですか? 私は周りを検索しましたが、Code Signing Identity と .plist の設定は問題ないようです。

それとも、私の iPhone に iOS 4.3.3 があり、iOS 5.0 を使用して開発しようとしているからですか? それが問題かもしれないと最初に思ったので、5.0 にアップグレードしようと言いました。ただし、iPhone を iOS 6.01 にしかアップグレードできないようです。これにより、iTunes U コースが iOS 5.0 をターゲットにしているわけではありません。一部の機能が動作しないことは確かです。iPhone を iOS 5.0 のみにアップグレードする方法はありますか?

現在、問題が実際にどこにあるのかを突き止めようとしています...私のプロビジョニングプロファイルですか、それとも私のiPhoneデバイスですか?

編集#1:

まったく新しいアプリケーションを使用してゼロから始めました (ビューに「Hello World!」というラベルが追加された単一ビュー アプリケーションを作成しましたが、それ以上のものはありません)。次に、次の手順に従って別のプロビジョニング プロファイルを最初から作成しました

私はまだ同じエラーメッセージを持っていました。

次に、新しいプロジェクトの [ビルド設定] に移動し、iOS 展開ターゲットを iOS 5.0 から iOS 4.3 に変更しました... すると、デバイスでアプリケーションが起動しました! しかし、アプリケーションは私の「Hello World!」を表示しませんでした。ラベル。

正しいことをしているように見えますが、私のデバイスの iOS は古すぎます。iOS 5.0 にアップグレードしたいのですが、iOS 6.01 にはアップグレードできません。

編集#2:

iPhone 3GS を iOS 6.01 にアップグレードし、オーガナイザーで [開発に使用] ボタンをクリックすると、次のエラー メッセージが表示されました。

「My iPhone」の iOS のバージョンは、この iOS SDK のインストールによる開発がサポートされている iOS のどのバージョンとも一致しません。デバイスを以下にリストされている OS のバージョンに復元するか、iOS SDK の最新バージョンに更新してください。ここで入手できます。

Gaston Vachon の iPhone
6.0.1 (10A523)にインストールされた OS

Xcode がサポートする iOS バージョン 最新
5.0 (9A334)
4.3
4.2 (8C134)
4.2

Xcode を最新バージョン (4.5.2) にアップグレードする必要がありますが、Snow Leopard を使用しているためアップグレードできません。そのため、Mac OS を Lion または Mountain Lion にアップグレードしてから、Xcode を 4.5.2 (iOS 6.01) にアップグレードする必要があります。しかし、私は Xcode 4.2 と iOS 5.0 で行われた iTunes U のコースに従っているので、このコースを完了するまでこれらのアップグレードを行うのを待ちたいと思います。

勝てないと思います!

4

1 に答える 1

1

また、デバイスをプロビジョニングする必要があります。これにより、開発中にアプリを実際に実行できるデバイスのリストにデバイスが追加されます。

これは、デバイスをプロビジョニングする方法に関する Apple のチュートリアルです。

http://developer.apple.com/library/ios/#recipes/xcode_help-devices_organizer/articles/provision_device_for_development-generic.html

他の質問について:

  • プロファイル名: 参考までに、関係ありません。
  • 説明: こちらも参考までに
  • バンドル ID: アプリのバンドル ID と一致する必要があります。また、「myname」を自分の名前に置き換える必要があります。これは、所有する Web サイト ドメイン用のものです。たとえば、私の Web サイトはhttp://bentrengrove.comであるため、バンドル ID の 1 つがcom.bentrengrove.WeightApp.
  • さまざまなプロファイルの作成: すべてのアプリに必要な汎用開発プロファイルは 1 つだけです。ワイルドカードを含むバンドル ID を使用できます。個々のプロファイルと汎用プロファイルをいつ作成するかについて、Apple からのこのメモを読んでください。

ほとんどすべての iOS5 コードは iOS6 で動作するため、常に最新の SDK を使用して開発する必要があります。古い iOS バージョンを実行しているデバイスに展開することはできますが、iOS6 のみの機能を使用していないことを確認する必要があります。

于 2013-01-23T23:25:45.287 に答える