1

デバイス:

バージョン: 3.1

ビルド: 3511

デバイス: iPhone

OS: iPhone OS 4.0

xCode 3.2.2 (旧)

xCode 3.2.3 (新規; iPhone 4.0 ベータ版)

バックグラウンド:

このフォーラムで読んだように、iPhone に 4.0 をインストールしたことがわかるように、3.1.3 にダウングレードすることはほぼ不可能ですが、私が持っていて開発に使用している唯一のデバイスです。古い xCode で開発およびビルドを続行しようとすると、「プロビジョニングされた iPhone OS デバイスが接続されていません」と表示されます。シミュレーターを選択すると、コンパイルとビルドが行われますが、このファイルを展開すると、テスターのデバイスで動作せず、Signed エラーが発生します。

新しい xCode を実行すると、デバイスでコンパイルおよびビルドされ、このファイルを展開すると、テスター (現在の公式バージョン 3.1.3 を実行している) のデバイスで動作します。

質問:

  1. Simulator と Device のビルドに違いがあるのはなぜですか? 署名の問題が原因で、テスターのデバイスでシミュレーター ビルドが機能しないように見えますが、デバイスのビルドは機能します。

  2. 現在、古い xCode は役に立たなくなったようですが、ベータ版の xCode を使用してリリース用のアプリケーションをビルドすることはできないと読みました。古いxCodeでは適切にビルドできないため、上記を知っていれば、現在のセットアップでこれをどのように実行できるのでしょうか。

4

1 に答える 1

2
  1. シミュレータ ビルドは、別のライブラリ セットにリンクしており、Mac (x86) 用にビルドされています。ある意味では、Mac アプリケーションと考えることができます。iPhone で実行するには、ARM アーキテクチャ用にアプリをビルドする必要があるため、これらのビルドは iPhone では実行されません。

  2. Apple は、ベータ SDK をリリースに使用しないことを明示的に述べています。さらに、ベータ OS 開発専用のデバイスでない限り、デバイスにベータ OS をインストールしないように警告しています。

ただし、デバイスがなくてもアドホック ビルドを配布することはできます。「プロビジョニングされた iPhone OS デバイスが接続されていません」というエラーが表示された場合、ビルドがまだ作成されていると思います。これを確認するには、XCode にインストールさせる代わりに、iTunes を使用して自分でインストールできます。

于 2010-04-13T13:17:26.940 に答える