ベース/アクティブSDKとデプロイメントターゲットの違いについて知っています。ベースSDKを4.0に設定し、展開ターゲットを2.0に設定しています。条件付きまたはその他の方法で、2.x以降のAPIを使用していません。2.xデバイスではデバッグできないため、ビルド後、iPhone構成ユーティリティを使用してデバイスにアプリをインストールします。これで問題ありません。問題は、実行されないことです。画面が空白になります。メインウィンドウが表示されることはありません!
今あなたが尋ねる前に...
iPhoneSDK3.xでも同じ問題が発生しました。私はそれが解決されることを期待して4.xにアップグレードしました。そうではありませんでした。
はい、プロビジョニングプロファイルがインストールされています。(インストールされていない場合、アプリをインストールできませんでした。)
この同じコンパイル済みアプリは、3.xデバイスで正常に動作します。4.xデバイスと同じです。2.xデバイスではありません。
繰り返しますが、私は2.x以降のSDKを使用していません。これを証明するために、[新しいプロジェクト]ダイアログから新しいウィンドウベースのアプリを作成しました。変更したのはウィンドウの背景色(XIBが読み込まれたことを証明するため)だけで、展開ターゲットを2.0に設定しました(ただし、4.x SDKに対してはコンパイルされます。)繰り返しになりますが、3.xまたは4.xデバイスでは正常に動作しますが、2.xデバイスでは画面が真っ暗になります。
新しく復元されたものを含む3つの別々の2.xデバイスでこれを試しました。私は3つの別々の開発マシン(3.xSDKを搭載したMacBookPro、4.xSDKを搭載したMacBookPro、および3.xSDKを搭載したMacPro)を使用しました。毎回同じ結果になります。
私は困惑しています。
変更されていないプロジェクトでさえ実行されないという事実は、私を本当に混乱させます。XIBファイルでしょうか?彼らはフォーマットを2.xから3.xSDKの新しいものに変更しましたか?もしそうなら、どうすれば2.xに戻すことができますか。(繰り返しますが、これは完全な推測です。)しかし、私は本当に困惑しています!