我一直致力于为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
修改
以下是一些可能有用的信息。我在我的项目中使用Three 20 API。如果我使用iOS 3.1.3构建第一代iPod Touch,我必须将活动架构设置为armv6并检查构建活动架构仅框。它不会在armv7下构建。这可能是问题吗?
答案 0 :(得分:1)
您需要设置iPhone OS部署目标,但也可以在此处查看: http://0xced.blogspot.com/2010/07/using-sdk-313-with-iphone-sdk-4.html
如果您的代码使用> = 3.2功能,那么您会找到一些生成警告的说明。
答案 1 :(得分:0)
将活动目标构建设置中的Base SDK字段更改为iPhone Device 3.2,因为4.0表示它仅在iPhone 4上构建。
对于iPhone OS部署目标,请选择3.0,但请确保您没有使用任何特定于3.2的内容。