2010-08-11 96 views
0

我一直在研究一个我已经成功为iTouch,iPhone 3G,iPhone 3GS,iPhone 4,运行iOS 3.0+的应用程序。 当我将它插入Xcode并从那里构建时,它工作的很好。但是,在提交到应用商店后,它只能在iOS 4.0上构建。 为什么有明显的原因? 我的生成设置为: 有源体系:ARMv7的 体系结构:标准(ARMv6的ARMv7的) 基地SDK iPhone设备4.0 构建有效的架构只(不选) 有效的体系结构:用于ARMv6 ARMv7的 iPhone OS部署目标:iPhone OS 3.0分发应用程序兼容iOS 3.0 +

编辑

以下是一些可能有所帮助的信息。我在我的项目中使用Three 20 API。如果我在使用iOS 3.1.3的第一代iPod Touch上构建,则必须将活动体系结构设置为armv6,并检查构建活动体系结构专用框。它不会在armv7下建立。这可能是问题吗?

+0

Info.plist中MinimumOSVersion的值是多少? – 2010-08-11 17:49:07

+0

没有指定。 – 2010-08-11 17:55:27

回答

0

改变你的活动目标构建设置到iPhone设备3.2 SDK基地场,因为4.0表示它将在iPhone 4

对于iPhone OS部署目标只能建,选择3.0,但要确保你'不使用任何3.2特定的东西。

+0

iPhone Device 3.2 is iPad ... – 2010-08-11 19:29:42

+0

这并不重要,如果您不使用任何3.2特定的API,则可以将Base SDK设置为iPhone Device 3.2。编辑:这是一个解决问题,其答案正是我写的:http://stackoverflow.com/questions/2797780/get-iphone-3-0-for-the-base-sdk-in-xcode – 2010-08-11 19:34:00