Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 您的二进制文件未针对iPhone 5进行优化_Ios_Iphone_Xcode - Fatal编程技术网

Ios 您的二进制文件未针对iPhone 5进行优化

Ios 您的二进制文件未针对iPhone 5进行优化,ios,iphone,xcode,Ios,Iphone,Xcode,我正在尝试将我的第一个应用提交到应用商店,但尝试时出现以下错误: 错误ITMS-9000:“您的二进制文件未针对iPhone 5进行优化-新 提交的iPhone应用程序和应用程序更新必须支持4英寸屏幕 在iPhone 5上,必须包含在 将UILaunchImageSize值设置为的UILaunchImage下的info.plist {320568}。启动图像必须是PNG文件,并且位于 您的包的顶级,或在每个.lproj文件夹中提供(如果您需要) 本地化您的发布图像 在Images.xcsets中

我正在尝试将我的第一个应用提交到应用商店,但尝试时出现以下错误:

错误ITMS-9000:“您的二进制文件未针对iPhone 5进行优化-新 提交的iPhone应用程序和应用程序更新必须支持4英寸屏幕 在iPhone 5上,必须包含在 将UILaunchImageSize值设置为的UILaunchImage下的info.plist {320568}。启动图像必须是PNG文件,并且位于 您的包的顶级,或在每个.lproj文件夹中提供(如果您需要) 本地化您的发布图像

在Images.xcsets中没有启动映像文件

我不知道出了什么问题,我使用LaunchScreen.xib作为我的启动屏幕,它在我的iPhone 6和iPhone 5屏幕上工作。我使用的是Xcode 6.0.1(6A317)

有什么不对劲的线索吗


谢谢!

如果您正在使用Images.xcsets,请确保在项目设置中设置了“常规”>“应用图标”和“启动图像”>“启动图像源”。

当您使用xib或故事板作为启动屏幕时,会出现此问题。这是iOS 8的一项新功能(因此在iOS 7中不可用).由于苹果还没有放弃对iOS 7的支持,他们仍然需要为这个版本提供发布屏幕

您可以根据选择的答案更改为Images.xcsets,但是如果您想对iOS 8+设备使用LaunchScreen.xib(如您调用的),您需要做的就是以旧方法创建LaunchScreen映像:

  • 将名为
    UILaunchImages
    Array
    类型的新行添加到plist文件中
  • 在数组(项0)中添加
    字典类型的新项
  • 使用键
    UILaunchImageName
    和值
    Default
    在字典中添加新项
  • 将两个名为:
    Default-568h.png
    大小(320x568)和
    Default的图像添加到包中-568h@2x.png
    (640x1136)

如果你想让你的应用程序在其他使用iOS 7的旧设备上运行,你还可以添加4s大小、iPad大小等作为默认图像。

我有一个稍微损坏的PNG,这是导致问题的原因-其他一切都很好

基本上,我使用PSD的自动导出功能导出为JPG,我将扩展名改为PNG,虽然看起来还可以,并且在预览中加载良好,但该文件不是合法的PNG


TL;DR检查您的资产是否有效。

您可以通过此链接参考解决方案

当我这样做时,问题已经解决了:

  • 我已经完全删除了laungh images的XC资产
  • 添加了启动映像集
  • 并再次添加了所有发布图像
  • 再次创建新的ipa

  • 这次它成功提交了。

    在info.plist中添加以下内容

    <array>
    <dict>
    <key>UILaunchImageName</key>
    <string>Default</string>
    </dict>
    </array>
    
    
    UILaunchImageName
    违约
    
    还可以在源代码包中添加320x568及其2x图像640x1136(适用于iPhone和iPad 768x1024)。
    如果不执行这些操作,验证将导致错误。

    我的初始图像设置为320x568,我将其更改为568x320。修复了该问题。如此简单,耗费了大量时间

    我的文件名为:Default-568h~iphone.png(单词“Default”几乎可以与任何东西互换)


    我是通过Adobe Animate导出/发布的

    Apple的错误消息往往非常清楚。请仔细查看您的信息,确保您的捆绑包满足所有要求。除了iOS 8之外,您的应用程序是否支持iOS 7或更早版本?如果是,您需要4英寸的启动图像,正如错误消息中所述。确实如此,它是iOS 7+,这张照片到哪里去了?我如何在info.plist中引用它@rmaddy thanksI在这篇文章中给出了答案:我在部署目标iOS 8时也有同样的错误。那个案子怎么了?对我很有用。感谢您将时间提前到2016年,重新生成发布映像源解决了此问题。我是说xcode会自动处理它。我不得不拖放默认的x图像。哦,好的,它起作用了。我以前做不到,因为我在568h中错过了h。png这个解决方案真的节省了我的时间。我花了一整天的时间来解决这个问题,最终通过将部署版本从7.1改为iOS 8.0解决了这个问题。谢谢