2011-09-01 11 views
1

私が気づいたことは、iOS 4.3で開発していて、iOS 4.1として展開ターゲットを設定しても、最低限の展開ターゲットでサポートされていないコールについては、IDEから警告が表示されます。Xcode Base SDK:複数のSDKバージョンを並行してインストールする最も簡単な方法は何ですか

例えば、[CLLocationManager authorizationStatus]を呼び出すと、それがiOS 4.2で実装されていることを示す、authorizationStatusのドキュメントにもかかわらず、警告は表示されません。

私はこれが問題になると思いますか?

解決策は、複数のSDKバージョンをダウンロードし、一時的に最小バージョンのSDKに対してビルドすることですが、出荷するには現在のSDKバージョンに切り替えてください。

これを行うより良い方法がある場合は、アドバイスをお願いします。 "Base SDK"設定の下で、Xcodeでさらにオプションを取得するにはどうすればよいですか?

答えて

2

私はこれが問題になると思いますか?

はい、存在しないメソッドを呼び出すと、一般的にクラッシュします。

私はこれに対する解決策は、一時的に最小 バージョンのSDKに対してビルドが、出荷するために、現在のSDKのバージョンに切り替える、複数の SDKのバージョンをダウンロードすることです理解して何から。

これはかなり良いアプローチです。おそらくこの種のエラーを半自動的に見つける最良の方法です。

これを行うより良い方法がある場合は、アドバイスしてください。 "Base SDK"設定の下で、Xcodeでさらに オプションを取得するにはどうすればよいですか?

すべてのSDKを1つの「開発者」フォルダにまとめてインストールするわけではありません。個別にインストールする - SDKのインストール時に別の場所を選択するオプションがあります。次に、正しいフォルダにXcodeのコピーを見つけて起動するだけです。

Base SDKの下に複数のオプションを用意する必要はありません。通常は、最新のものを使用するだけですが、アプリがサポートするiOSの最小バージョンに設定してください。

関連する問題