我最近的应用版本已作为无效二进制文件被拒绝,并附带以下注释:
无效的启动图像 - 您的应用包含一个启动图像,其尺寸修改器仅支持使用iOS 6.0 SDK或更高版本构建的应用.
虽然您不需要修复以下问题,但我们想让您了解它们:
iPhone 5优化要求 - 您的二进制文件未针对iPhone 5进行优化.截至5月1日,所有提交的新iPhone应用程序和应用程序更新必须支持iPhone 5上的4英寸显示屏.所有应用程序必须包含适当大小的启动图像.通过查看iOS人机界面指南,了解有关iPhone 5支持的更多信息.
创建该应用程序在其中运行全屏用于iPhone 4-5和iPad的1-3(有和没有视网膜).我创建的发布图像是这样的:
Default.png (640 x 1136)
Default-568h@2x.png (640 x 1136)
Default@2x~iphone.png (640 x 960)
Default-Portrait~iphone.png (320 x 480)
Default-Portrait@2x~ipad.png (1536 x 2008)
Default-Portrait~ipad.png (768 x 1004)
Default-Landscape@2x~ipad.png (2048 x 1496)
Default-Landscape~ipad.png (1024 x 748)
Run Code Online (Sandbox Code Playgroud)
它们位于我的项目根目录中,并按上述顺序包含在AIR for iOS设置"包含的文件"列表中(命令是否重要?).
当我加载应用程序时,启动图像显示在我的iPhone 5和我的iPad 3上,尽管在切换到应用程序的主屏幕之前,它们似乎在第一次加载时调整大小/向左跳跃一点.该应用程序在两个设备上都正确调整大小(没有黑色边距).
也许我误读了尺寸.Adobe似乎建议我使用全分辨率作为图像分辨率:
但是所有其他建议似乎都表明发布图像不应包含最终尺寸的菜单栏:
您可以提供的任何建议将不胜感激.
最后,Apple的回应包括以下内容:
缺少推送通知权利 - 您的应用似乎包含用于向Apple推送通知服务注册的API,但应用签名的权利不包括"aps-environment"权利.如果您的应用使用Apple推送通知服务,请确保在配置门户中为推送通知启用了您的应用ID,并在使用包含"aps-environment"权利的配置配置文件对应用进行签名后重新提交.有关详细信息,请参阅"本地和推送通知编程指南"中的"供应和开发".如果您的应用不使用Apple推送通知服务,则无需执行任何操作.您可以从将来的提交中删除API以停止此警告.如果您使用第三方框架,则可能需要与开发人员联系以获取有关删除API的信息.
如果其他人正在搜索此问题,我可以使用此链接解决: 应用程序因"缺少推送通知权限"而被拒绝