【问题标题】:CocoonJS for iPhone (NOT iPad)CocoonJS for iPhone (不是 iPad)
【发布时间】:2014-02-20 12:23:24
【问题描述】:

我已经花了两周时间试图解决这个问题,但我无法让它工作......我制作了一个 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 相关的东西......我只是不知道还能做什么!

有人发现了类似的东西或猜到会发生什么吗?

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

【问题讨论】:

    标签: ios iphone xcode cocoonjs


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢,经过几天的搜索,为什么我的应用程序看起来是通用的,我设法找到了“UIDeviceFamily”,尽管我只将属性设置为 iPhone……实现它有点棘手!谢谢! :)
    • 好吧,现在看来 Cocoon 只是导出 .xarchive,而不是 .xcodeproj,那么,还有其他方法吗?或者 Cocoon 只是为通用设备构建。
    • @FabioColombini 您仍然可以打开 .xarchive 访问 .plist,只需显示数据包内容(在 Mac 上),然后导航到 .app 并显示内容。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多