iPhone提交 - 您上传的二进制文件无效

时间:2009-09-01 00:05:34

标签: iphone binary appstore-approval

完成了通过本书(以及其他手册)将我的应用程序提交到iStore的所有步骤后,我在上传二进制文件后得到了“不太好笑”的回复:

'您上传的二进制文件无效。 Fat二进制文件要求MinimumOSVersion至少为3.0'

现在,我将设备deplyment设置为2.2.1,Base SDK设置为相同。我的构建SDK是3.0,我很确定我不使用3.0中的任何东西,但不使用2.2.1 API(我在两者上构建并运行并测试)。

它可能没什么,或者没有 - 我在我的应用程序中使用XML解析和一些XML文件,我甚至不确定它是否与问题有关。

如果您对此有任何经验或有线索,那就太棒了,

3 个答案:

答案 0 :(得分:1)

检查生成的二进制文件的Info.plist。该文件应在其中的某个位置具有以下设置:

MinimumOSVersion XYZ

...其中XYZ是您要为其构建的部署目标操作系统版本。

我在自己的二进制文件中注意到,对于为iPhone模拟器构建的二进制文件,此行不存在 。鉴于此,我怀疑你是在尝试上传为模拟器而不是设备构建的二进制文件。尝试将Active SDK更改为“iPhone Device 2.2.1”并将 二进制文件提交到App Store。

答案 1 :(得分:0)

我遇到了类似的问题,这是因为我从PC上压缩文件(或尝试上传文件)。我在mac上使用'compress'并使用firefox for mac os上传,它运行正常。

答案 2 :(得分:0)

单击Xco​​de目录/组树中的根项目名称后,此窗口变为可见,您可以在其中更改:

Deployment Target OS 8.1 and SDK declarations

此外,在常规标签下是资产目录,其中进行了图标迁移和启动屏幕文件转换。