【发布时间】: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