【问题标题】:How to run apps on iPhone 3g after Xcode and SDK upgrade to latestXcode 和 SDK 升级到最新版本后如何在 iPhone 3g 上运行应用程序
【发布时间】:2010-07-21 18:08:46
【问题描述】:

我使用最新的 iPhone SDK 版本 4 升级到 Xcode 3.2.3,我知道要在 App Store 中发布,您的应用程序必须支持 iOS (SDK 4)。

但我的许多 Beta 测试人员(包括我自己)仍在运行 OS 3.1.x(最新版本),并且可能不会升级到 iOS4,因为这会使他们的手机速度变慢(主要针对那些使用 3G 而不是 3GS 的人) )。我最初也升级到了 4.0,但太痛苦了,我不得不恢复到 3.1.x 才能使用手机。

是否可以使用 SDK 4 创建应用程序的构建以在较旧的操作系统上运行?当我自己尝试时,iTunes 告诉我,我手机的操作系统是旧版本,无法运行。

在 XCode 中,Base SDK 只有两个可能的值 - iPhone Device 3.2 和 iPhone Device 4.0。当我尝试将 Base SDK 更改为“iPhone Device 3.2”时,我收到了这个构建警告:

警告:使用 'Targeted 构建 “设备系列”设置为仅限 iPhone ('1') 不支持 SDK '设备 - iPhone OS 3.2'。

在我的机器上,在 /Developer/Platforms/iPhoneOS.platform 下,我列出了两个 SDK(它们与 XCode 中显示的 Base SDK 选项相匹配):

Developer/SDKS/iPhoneOS3.2.sdk
Developer/SDKS/iPhoneOS4.0.sdk

在 DeviceSupport/ 文件夹下,我有以下版本:

3.0
3.1
3.1.2
3.1.3
3.2
4.0

是否可以为我的运行非 iOS4 版本的用户创建构建版本,还是我必须强迫他们(以及我自己)忍受手机的缓慢?

【问题讨论】:

  • 升级到至少 3gs 就可以了。随着 Apple 的发展,情况不会好转,所以要么跟上,要么落后。
  • 感谢您的建议,但我不会要求我所有的 beta 测试人员都这样做。

标签: iphone


【解决方案1】:

在项目信息中,在构建下: 只需使用 4.0 的“基础 SDK”和您想要的任何最旧操作系统的“iPhone OS 部署目标”(例如 3.0 是一个不错的选择)。向下滚动,直到看到“iPhone OS 部署目标”。

【讨论】:

  • 这正是我需要更改的配置。谢谢!
【解决方案2】:

我也有最新的 Xcode,并且我的 Base SDK 设置为 iPhone Device 4.0,我能够部署到我的 iPod touch 3.1.3 就好了。我的目标设备系列设置为 iPhone。

在此配置中,我还部署到装有 OS 4.0 的 iPad 和 iPod touch,而无需更改任何设置。只需确保您已为您的设备创建了配置文件即可。

【讨论】:

  • 当我在目标设备上安装 iOS 4 时,我能够使用创建的配置文件进行安装和运行。但自从手机降级到 3.1.3 后,iTunes 不让我复制该应用以便安装。
  • @Justin:你的手机是否运行 4.0 并不重要。 SDK 与操作系统不同。您可以使用 SDK 4 和任何旧操作系统的目标设备进行编译,只要您使用的命令在旧操作系统中可用(并且大多数可能是)。只需使用 4.0 的“基础 SDK”和您想要的任何最旧操作系统的“iPhone OS 部署目标”(例如 3.0 就是一个不错的选择)。
  • 将 .app 文件复制到 iTunes 并尝试同步后,我收到错误消息“iPhone 上未安装应用程序 [aaa],因为它需要更新版本的 iPhone 软件”
  • 是的,Rab 说的是对的,我完全忘记了那个设置。我的设置为 iPhone OS 3.1.3。
猜你喜欢
  • 1970-01-01
  • 2021-01-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-07
  • 1970-01-01
  • 1970-01-01
  • 2023-02-07
相关资源
最近更新 更多