繁体   English   中英

在旧版iOS设备上进行iOS通用应用测试

[英]iOS universal app test on older iOS device

我有一个iOS 4.2通用应用程序。 我已经针对所有可用的模拟器(iPhone 4.0、4.2和4.2; iPad 3.2和4.2)测试了该应用。 在这些模拟器和带有iOS 4.2(iPad 4.2和iPhone 4.0)的真实设备上,一切运行良好。

我遇到的问题是在具有4.0之前版本的iOS --- iPhone 3.x的设备上测试应用程序(从Xcode)时。 错误是它无法使用以下命令运行应用程序:

dyld: Symbol not found: _OBJC_CLASS_$_UIPopoverController

该应用程序的构建没有错误(基本SDK仍为4.2),可以正常安装,但在启动时崩溃。 我一直小心地将所有iPhone唯一代码放置在/ iPhone文件夹/组中,仅将iPad放置在/ iPad文件夹/组中,并将所有共享库和视图放置在/ Shared中。 此外,该应用程序在装有iOS 4.0的iPhone上运行没有错误。 UIPopoverController从来没有从iPhone笔尖使用/调用过,所以我对造成这种情况的原因感到困惑。 我正在考虑添加一个新目标,该目标不包括任何iOS 3.2之后的新增功能。 同时,在此方面的任何帮助将不胜感激。

将编译器切换到LLVM GCC 4.2,并按照Marco Arment撰写的本博客文章中的所有其他步骤: 在使用新API的同时支持旧版本的iOS

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM