3

我已经花了两周的时间试图弄清楚这一点,但我无法让它工作......我制作了一个 HTML + Javascript 游戏,旨在同时在 Android 和 iOS 设备上运行,所以我使用了 Ludei 的 CocoonJS(https: //www.ludei.com/cocoonjs/ ) 编译项目并生成两个项目:一个用于Android,一个用于iOS。

我已经成功上传了 Android 项目,该项目可在 PlayStore 上找到,并且在不同的设备上运行良好,但我在使用 iOS 时遇到了很大的麻烦。问题是,不知何故,当我使用 XCode 上传项目时,它被理解为一个通用应用程序,尽管它仅适用于 iPhone 设备。因此,Apple 一直拒绝它,因为游戏的屏幕不适应 iPad 屏幕。

因为我不希望游戏适合 iPad,所以我要做的“唯一”事情是上传游戏,指定它仅适用于 iPhone 设备......但是这样一件微不足道的事情在几天后开始变得不可能失败的日子。

我试过做什么:

CocoonJS 不允许您指定设备系列,因此它编译的 XCode 项目似乎是通用的。但是,在通过 XCode 上传应用程序之前,您可以更改其“构建”属性。

  • 我一次又一次地确保“构建”和“信息”列表中的每个选项都只指向装有 iOS 7 的 iPhone 设备(而不是 iPad 或通用设备)。

  • 我尝试在 iTunes Connect 上创建多个项目,以确保整个过程不会被以前的通用二进制文件或其他一些奇怪的东西弄乱。

  • 我只上传 3.5 和 4 英寸屏幕(iPhone 4 和 iPhone 5)的屏幕截图。

我总是得到什么:

当项目完成上传时说缺少本地化屏幕截图时出现问题...我在网上搜索过,似乎此消息可能涉及各种内容,其中包括受支持的设备没有屏幕截图的事实..猜猜哪一款:iPad,我猜!

最可怕的是,当我打开上传到 iTunes Connect 的二进制文件的详细信息时,它会显示一行:

Device family: iPhone / iPod, iPad

什么……!?iPad在这里做什么?我已经尝试了几乎所有东西,但我什至没有解决这个问题......也许我在 XCode“归档”过程中遗漏了一些东西,或者我在 iTunes 项目创建过程中遗漏了一些东西......或者我'我错过了一些与 CocoonJS 相关的东西......我只是不知道还能做什么!

任何人都发现了类似的东西或可以猜到会发生什么?

提前感谢您的时间和精力!:)

4

1 回答 1

2

我最近在上传使用 CocoonJS 创建的游戏时遇到了同样的问题。问题是 CocoonJS 使用 info.plist 进行大多数设置和配置。因此,在查看 plist 时,我发现了问题。

plist 中有一个条目称为UIDeviceFamily覆盖构建设置中的设备选择。它是一个包含两个值的数组,1 和 2。1 表示 iPhone 和 iPod,而 2 表示 iPad。因此,只需从该数组中删除第二个条目 (2),您就可以开始了。你可以在这里阅读更多关于它的信息。

于 2014-03-18T13:23:38.590 回答