【问题标题】:iOS 4.0 and 3.0 on one mac一台 Mac 上的 iOS 4.0 和 3.0
【发布时间】:2010-08-06 15:26:49
【问题描述】:

我刚刚将我的应用程序提交到 App Store,并收到了许多应用程序在旧 iPhone 上启动时崩溃的问题。部署目标设置为 3.1.3,基础 sdk 设置为 4.0。我以为我没有使用 4.0 的任何 api,所以唯一的问题可能是 three20 库。

现在我的电脑上安装了两个 xcode。经过一些更改后,我的项目既可以在最新版本 (3.2.3) 中构建,也可以在 3.2.1 中构建,基本 sdk 设置为 3.1.3,部署目标设置为 3.0。我的应用程序可以在 xcode 和所有版本(从 3.0 到 4.0)的 iphone 模拟器中运行。

现在我的问题 - 如果我的项目可以使用设置为 3.1.3 的基本 sdk 构建,如果我使用 4.0 构建它并选择部署目标为 3.0,它会在真实设备上运行吗?我只能使用 iOS 4.0 访问真实设备,没有其他方法可以检查一切是否正常。

【问题讨论】:

  • 这就是为什么您总是需要针对运行您目标操作系统的设备进行测试的原因。不仅操作系统版本是一个潜在问题,而且旧设备的硬件更受限制,并且可能会遇到 iPhone 3G S 之后的设备不会出现的内存和处理问题。

标签: iphone xcode ios4 simulator ios3.0


【解决方案1】:

使用 4.0 sdk,您可以将部署目标设置为 3.0,将基本 sdk 设置为 4.0,应该没问题。如果您仍然安装了旧模拟器,则可以在模拟器上运行此构建(不要从 3.1.3 基础 sdk 重新构建!)以在那里进行测试,尽管拥有旧设备是理想的。

【讨论】:

  • 然后有问题,因为当我重建项目时一切都很好,但是当我运行它时,我得到:dyld:找不到符号:_OBJC_CLASS_$_NSAssertionHandler 我项目中唯一的弱链接库是 UIKit,因为它是在three20 论坛上指定的。我不知道该怎么办。
  • 从您发布的那个链接看来,即使在具有较旧模拟器的不同 xcode 上,也无法检查应用程序是否正常工作,对吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-05-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多