Bundle是无效的Mac OS X.

时间:2011-07-12 21:10:35

标签: objective-c macos submission mac-app-store

我在将应用上传到应用商店时遇到了问题。我每次将应用程序上传到苹果时都会说Invaild Binary,所以我尝试在Xcode管理器中验证存档的应用程序,我收到此错误: 此捆绑包无效。 Apple目前不接受使用此版本SDK构建的应用程序。

这是否意味着应用程序是在太旧版本的xcode中首次创建的?我目前正在运行Xcode 4.1,但我不记得第一次创建应用程序的版本,因为这是我之前尚未完成的早期项目之一。

在没有重新创建整个项目的情况下,有没有解决这个问题?

提前谢谢你!

3 个答案:

答案 0 :(得分:2)

您应该检查的第一件事是您正在构建的Base SDK。为此,请在Project Navigator中选择Project,然后从左侧窗格中选择目标,然后选择转到Build Settings选项卡。

如果你有一个不需要10.6的旧项目,你会发现你需要将XCode中的Base SDK升级为“Mac OS X 10.6”或“最新Mac OS X”才能获得进入App Store。

如果您仍然希望能够在10.5下运行,那么您基本上需要一个单独的二进制文件,但是您可能能够摆脱对10.6 SDK的构建,然后将“Mac OS X部署目标”设置为10.5,虽然我不确定这一点。如果您只关心通过App Store分发,请将其设置为10.6或编译器默认值。

答案 1 :(得分:1)

只需在此处添加我的答案,以防将来帮助其他人。当10.7.1是当前版本时,我正在为10.6,i386和x86_64构建。

事实证明我实际安装了10.7.2(修复屏幕锁定错误)测试版,并且编译操作系统版本已添加到Info.plist中:

    <key>BuildMachineOSBuild</key>
    <string>11C55</string>

这就是我得到“这个捆绑无效”的原因。即使我的SDK设置和架构都是正确的。

现在,您可以通过编辑/System/Library/CoreServices/SystemVersion.plist覆盖该版本,但我相信如果他们发现苹果会“略显恼怒”。

答案 2 :(得分:1)

今天刚遇到同样的问题。显然你目前无法从Mac OS 10.7.3提交,但必须使用10.7.2或更低(不确定低多少:)。我还必须使用Application Loader v2.5.1(235)。

希望帮助那里的人!