19

最後に Xcode 3.2.3 Beta 2 (OS 4.0 サポート) をインストールしたとき、すべての iPhone Device & Simulator 3.x が含まれていました。

現在、Xcode 3.2.3 Beta 4 (OS 4.0 サポート) に更新されており、XCode のシミュレーターまたはデバイスのいずれかの 3.x SDK がリストされなくなりました。3.1.2 用に作成されたアプリを実行すると、現在の SDK が「base SDK missing」と表示されます

3.2.3 で BASE SDK が 4.0 に変更されることは承知していますが、3.x デバイスも利用できないのはなぜですか?

私が行くとき:

/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs

利用可能なファイルは次の 2 つだけです。

iPhoneSimulator3.2.sdk
iPhoneSimulator4.0.sdk

ただし、次の場所に行くと:

/Developer/Platforms/iPhoneOS.platform/DeviceSupport

3.0
3.0.1
3.1
3.1.1
3.1.2
3.1.3
3.2
4.0 (8A274b)

最新の XCode DMG を無駄に再インストールしようとしました。

4

8 に答える 8

8

以下をお読みください: http://www.clarkcox.com/blog/2009/06/23/sdks-and-deployment-targets/ これは、ベース SDK と配置ターゲットの違いを非常にうまく説明しています。 SDK は、サポートする予定の最も高い SDK バージョンであり、展開ターゲットは、サポートする最も低いバージョンです。両方が適切に選択されていること、およびコードがこれらの SDK の機能を適切にサポートしていることを確認する必要があります。

于 2010-06-10T20:41:23.323 に答える
7

ええ、私もしばらくこれに頭をぶつけていました。ここでプロジェクト設定を変更する必要があることがわかりました (プロジェクトを右クリック > [情報を見る])。

XCode プロジェクト設定 http://img.skitch.com/20100609-fk9aq46eyibf4ceftr6famdbt9.png

XCode 3.2.3から削除されたため、おそらく「3.1(欠落)」と表示されます。3.2 または 4.0 に変更すると、再び稼働するはずです。

于 2010-06-09T20:07:33.807 に答える
7

彼らはそれらを取り除いたようです。

古い OS 用に開発している場合は、4.0 Beta SDK を使用しないでください。

リリースノートによると:

iPhone OS 4 ベータ 4 は、開発のみを目的としています。このソフトウェアは、iPhone OS 4 ベータ アプリケーション開発専用のデバイスにのみインストールしてください。iPhone OS 4 ベータ アプリケーション開発専用のデバイスをお持ちでない場合は、このソフトウェアをインストールしないでください。

4.0 と並行して 3.x SDK をインストールすることをお勧めします。3.0 および 3.1 向けに作成されたアプリを維持するための /Developer と、アプリを 4.0 に移行するための /Developer4.0Beta と、まもなく利用可能になる新機能を試すための 2 つの Developer ディレクトリをマシンに保持しています。

別のフォルダにインストールするオプションは、sdk をインストールするときに少しわかりにくいですが、「インストール タイプ」ステップでデフォルト ディレクトリのそばにある上向き/下向きの矢印をクリックするのがコツです。それらをヒットすると、別のディレクトリを選択できるようになります。

代替テキスト

App;le では、ベータ SDK でビルドされたアプリを送信することは許可されないため、GM がリリースされる前に API が変更される可能性があることを念頭に置いて、4.0 アプリのビルドには 4.0 ベータのみを使用します。

于 2010-05-28T20:38:13.003 に答える
1

これは、プロジェクトレベルでBaseSDKのバージョンを変更したときにMacOSX展開ターゲットのみが表示されるユーザー向けです。プロジェクトレベルでBaseSDKをiPhoneOS4.0に設定しただけでは、iPhoneOSの展開ターゲットオプションが表示されないことがわかりました。BaseSDKとiPhoneOSの展開ターゲットをターゲットレベル(SDKを変更した直後に表示されます)に設定すると、プロジェクトに戻ってiPhoneOSの展開ターゲットの設定を確認できます。

力ずくのルートに行く前に試す価値があるかもしれません。

よろしく。

于 2010-07-01T13:56:39.880 に答える
1

上記の nicktmro と同様に、iPhone OS の展開ターゲットを変更すると、この問題が修正されます。

iPhone で新しい os4.0 と新しい 4.0sdk を実行しています。BASE SDK を 4.0 に設定する必要がありましたが、[Get Info] > [Build] で [Deployment] セクションまで下にスクロールしました。最後のオプションは、iPhone OS Deployment Target と言う必要があります。

OS 1.0までさかのぼって選択できます

于 2010-06-14T16:43:42.073 に答える
0

iPhone OS展開ターゲットを表示するには、プロジェクトを右クリックして、[情報を見る]に移動します。[表示]ドロップダウンがあり、[すべての設定]を選択します。[展開]セクションの下部にiPhone展開ターゲットがあります。

于 2010-06-25T17:02:17.743 に答える
0

Deploymentの下にiPhone OS Deployment Targetが完全になく、 All Settings for All Configurationsを見ている場合は、総当たり攻撃が必要になる場合があります。

私の場合、Xcode でプロジェクトを閉じてから、プロジェクトの (作業中の)xcodeprojバンドルを開きました。知らない人のために、xcodeproj「ファイル」を右クリックして、[パッケージの内容を表示] を選択します(xcodeproj実際にはディレクトリです)。project.pbxproj安全のためにバックアップした後buildSettings、すべての下を見て、XCBuildConfiguration次の 2 行が表示されていることを確認します。

IPHONEOS_DEPLOYMENT_TARGET = 3.0;
SDKROOT = iphoneos4.0;

これは、ベース SDK を iOS 4.0 (デバイス、シミュレーターではない) としてターゲットにしますが、展開ターゲットを iOS 3.0 以上に設定します。プロジェクトを再度開くと、Xcode でも正しく表示されます。問題が解決しました!

于 2010-06-28T13:58:17.870 に答える
0

3.x がリストされていなくても、iPhone OS 展開ターゲットの下でターゲットとして指定できます。

于 2010-06-12T23:26:20.857 に答える