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)にインストールされた OSXcode がサポートする 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 のコースに従っているので、このコースを完了するまでこれらのアップグレードを行うのを待ちたいと思います。
勝てないと思います!