0

我正在尝试将我的应用程序提交到 Apple Store,但我收到“无效二进制”消息,通知缺少 -568h 修饰符的启动图像。但是文件在包中。我检查了。一些细节:

  • 启动图像已本地化,但并非适用于所有语言。它们适用于英语和其他一些语言。
  • 在模拟器和测试设备中,启动图像正确显示。
  • 我检查了尺寸并且是正确的
  • 我正在使用 XCode 4.6.3
  • 我最近安装了 XCode 5 预览版,但我使用的是 4.6.3 命令行工具。
  • plist 文件中没有 UILaunchImageFile 条目(我使用的是默认名称)。
  • 图像不会出现在“启动图像”面板中(在我本地化它们之后)。

到底是怎么回事?我没有任何线索。

4

3 回答 3

0

在此处输入图像描述

检查您的文件名是否像上面显示的图像。

于 2013-08-08T13:40:35.313 回答
0

找到了原因。如果启动图像已本地化,则有必要为应用程序支持的所有语言提供一组图像。我试过了,Apple 接受了我的二进制文件。

于 2013-08-08T15:01:36.167 回答
0

看起来你必须确保 Base.lproj 中也有默认的启动图像。我猜如果您在其他 *.lproj 文件夹中的应用程序不直接支持的语言的设备上运行它们,则会使用它们。

任何人都可以澄清这一点。

无论如何现在对我有用。

于 2015-03-09T17:22:50.820 回答