2

Simulator 用の iOS アプリケーションは正常にビルドされます。ただし、デバイス用にビルドしようとすると、@YES および @NO リテラルでコンパイルが失敗します。ビルド SDK として iOS 6.1 を使用していますが、5.1 を予備として用意しています。iPadのOSバージョンは6.1.3です。これが失敗する原因となるものはありますか?

Fragment from build log: /Applications/Xcode-4.6.app/Contents/Developer/Platforms/
    iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk/usr/include/objc/objc.h:50:26
    : note: expanded from macro 'YES'
#define YES             (BOOL)1

ビルドで 5.1 SDK が選択されている理由はありますか?

展開ターゲットは 5.0 ですが、6.1 に変更しても問題は解決しません。Xcode バージョン: 4.6 (4H127)

はい、代わりに @(YES) と @(NO) を使用するとこれが修正されることはわかっていますが、これは 5.0 のソリューションです。

4

1 に答える 1

0

残忍な答え:

新しい Xcode をインストールし、(この時点で) 5.1 SDK を削除すると、問題が修正されました。正確に何が起こったのかはわかりませんが、ツールを最新バージョンにアップグレードすることをお勧めします。

于 2013-04-15T12:11:06.337 に答える