1

私が気付いたのは、iOS 4.3 に対して開発していて、展開ターゲットを iOS 4.1 に設定している場合、最小展開ターゲットでサポートされていない呼び出しについて IDE から警告が表示されないことです。

たとえば、[CLLocationManager authorizationStatus] を呼び出しても警告は表示されません。

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

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

これを行うためのより良い方法があれば、アドバイスしてください。「Base SDK」設定で Xcode のオプションを追加するにはどうすればよいですか?

4

1 に答える 1

2

いつ問題になると思いますか?

はい、存在しないメソッドを呼び出すと、通常はクラッシュします。

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

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

これを行うためのより良い方法がある場合はアドバイスしてください。「BaseSDK」設定でXcodeのオプションを増やすにはどうすればよいですか?

すべてのSDKを1つの「Developer」フォルダーにまとめてインストールするわけではありません。それぞれを個別にインストールします。SDKをインストールするときに別の場所を選択するオプションがあります。次に、適切なフォルダでXcodeのコピーを見つけて起動するだけです。

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

于 2011-09-01T06:26:45.220 に答える