完成了通过本书(以及其他手册)将我的应用程序提交到iStore的所有步骤后,我在上传二进制文件后得到了“不太好笑”的回复:
'您上传的二进制文件无效。 Fat二进制文件要求MinimumOSVersion至少为3.0'
现在,我将设备deplyment设置为2.2.1,Base SDK设置为相同。我的构建SDK是3.0,我很确定我不使用3.0中的任何东西,但不使用2.2.1 API(我在两者上构建并运行并测试)。
它可能没什么,或者没有 - 我在我的应用程序中使用XML解析和一些XML文件,我甚至不确定它是否与问题有关。
如果您对此有任何经验或有线索,那就太棒了,
答案 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)
单击Xcode目录/组树中的根项目名称后,此窗口变为可见,您可以在其中更改:
! Deployment Target OS 8.1 and SDK declarations
此外,在常规标签下是资产目录,其中进行了图标迁移和启动屏幕文件转换。