我最近的应用程序版本已被拒绝为无效二进制文件,并附有以下说明:
无效的启动图像- 您的应用包含一个带有大小修饰符的启动图像,仅支持使用 iOS 6.0 SDK 或更高版本构建的应用。
尽管您不需要解决以下问题,但我们想让您了解它们:
iPhone 5 优化要求- 您的二进制文件未针对 iPhone 5 进行优化。截至 5 月 1 日,提交的所有新 iPhone 应用程序和应用程序更新必须支持 iPhone 5 上的 4 英寸显示屏。所有应用程序必须包含适当大小的启动图像。查看 iOS 人机界面指南,了解有关 iPhone 5 支持的更多信息。
该应用程序被创建为在iPhone 4-5和iPad 1-3(带和不带 Retina)上全屏运行。我创建的启动图像如下:
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)
这些位于我的项目根目录中,并按上述顺序包含在 AIR for iOS 设置“包含的文件”列表中(顺序重要吗?)。
当我加载应用程序时,启动图像会显示在我的 iPhone 5 和 iPad 3 上,尽管它们似乎在第一次加载时会调整大小/向左跳跃,就在切换到应用程序的主屏幕之前。该应用程序在两台设备上的大小都正确(没有黑色边距)。
也许我看错了尺寸。Adobe 似乎建议我使用全分辨率作为图像分辨率:
但所有其他建议似乎都表明启动图像不应包含最终尺寸的菜单栏:
您能提供的任何建议将不胜感激。
最后,苹果的回应包括以下内容:
缺少推送通知权利- 您的应用似乎包含用于注册 Apple 推送通知服务的 API,但应用签名的权利不包括“aps-environment”权利。如果您的应用程序使用 Apple 推送通知服务,请确保您的应用程序 ID 在配置门户中启用推送通知,并在使用包含“aps-environment”权利的分发配置文件签署您的应用程序后重新提交。有关详细信息,请参阅本地和推送通知编程指南中的“供应和开发”。如果您的应用程序不使用 Apple 推送通知服务,则无需执行任何操作。您可以从以后的提交中删除 API 以停止此警告。如果您使用第三方框架,您可能需要联系开发人员以获取有关删除 API 的信息。
如果其他人正在搜索此问题,我可以通过此链接解决: App 由于“缺少推送通知权利”而被拒绝