ios - CocoonJS 适用于 iPhone(非 iPad)

标签 ios iphone xcode cocoonjs

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

我已经成功上传了 Android 项目,该项目可在 PlayStore 上获取,并且在不同设备上运行良好,但我在 iOS 项目上遇到了很大的麻烦。问题是,不知何故,当我使用 XCode 上传项目时,它被理解为通用应用程序,尽管它仅适用于 iPhone 设备。因此,苹果一直拒绝它,因为游戏的屏幕不适应 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 相关的内容...我只是不知道还能做什么!

有人发现类似的东西或者能猜出会发生什么吗?

预先感谢您的时间和精力! :)

最佳答案

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

plist 中有一个名为 UIDeviceFamily 的条目,它会覆盖build设置中的设备选择。它是一个包含两个值 1 和 2 的数组。1 表示 iPhone 和 iPod,而 2 表示 iPad。因此,只需从此数组中删除第二个条目 (2) 即可。您可以阅读更多相关信息here .

关于ios - CocoonJS 适用于 iPhone(非 iPad),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21907709/

相关文章:

ios - 如何检查实体属性名称匹配,并重写(更新)其他属性的数据?

ios - 在不同设备上正确的图像和字体比例?

ios - DocInteraction 示例代码 (UIDocumentInteractionController) 在 iOS 4.3 模拟器上损坏

c++ - else if 预期表达式 c++/Xcode

objective-c - 向下滚动时 UITableView 崩溃

ios - 使用 Swift 在 iOS 上无限滚动

ios - performSelector:withObject:afterDelay: 在 NSOperation 中

ios - 自定义分段控件宽度代码没有故意工作

ios - 我需要 iOS 设备才能访问 'Archive' Xcode 项目吗?

ios - Xcode 的 iPhone 连接错误