3

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

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

有没有办法在我不必重新创建整个项目的情况下解决这个问题?

先感谢您!

4

3 回答 3

2

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

如果您有一个不需要 10.6 的旧项目,您会发现您需要将 XCode 中的 Base SDK 升级为“Mac OS X 10.6”或“最新 Mac OS X”才能进入应用程序店铺。

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

于 2011-07-12T21:27:14.510 回答
1

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

原来我其实已经安装了10.7.2(修复锁屏bug)beta,并且在Info.plist中添加了compile OS版本:

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

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

现在,您可以通过编辑 /System/Library/CoreServices/SystemVersion.plist 来覆盖该版本,但我很确定如果 Apple 发现他们会“有点生气”。

于 2011-09-26T02:02:58.657 回答
1

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

希望能帮助那里的人!

于 2012-02-09T23:41:33.017 回答