Xcode 使用iOS SDK 4.2为iOS 3.1、iOS 3.2构建通用应用程序

Xcode 使用iOS SDK 4.2为iOS 3.1、iOS 3.2构建通用应用程序,xcode,ios-4.2,universal-binary,iphone-sdk-3.1,Xcode,Ios 4.2,Universal Binary,Iphone Sdk 3.1,我有一个通用应用程序,它最初是为iOS4.2构建的。因为这个项目没有使用很多4.0+特定的API,所以我想构建这个应用程序,并将部署目标设置为3.1 它建造起来没有任何问题 但是,当我在iPhone 3.1.3模拟器上安装并启动应用程序时,我得到以下dyld错误: Dyld Error Message: Symbol not found: _OBJC_CLASS_$_UIActionSheet 我的代码中特定于iPad的部分已经使用以下方法进行检查,以确保它没有引用任何不可用的符号:

我有一个通用应用程序,它最初是为iOS4.2构建的。因为这个项目没有使用很多4.0+特定的API,所以我想构建这个应用程序,并将部署目标设置为3.1

它建造起来没有任何问题

但是,当我在iPhone 3.1.3模拟器上安装并启动应用程序时,我得到以下dyld错误:

Dyld Error Message:
Symbol not found: _OBJC_CLASS_$_UIActionSheet
我的代码中特定于iPad的部分已经使用以下方法进行检查,以确保它没有引用任何不可用的符号:

        Class cls = NSClassFromString(@"UIPopoverController");
        if (cls != nil) {
            _popOverController = [[cls alloc] initWithContentViewController:_settingsController];
        }
有什么想法吗