0

我已经为 iPad 开发了一个应用程序,现在我想将它适配到 iPhone,然后我意识到我有两个选择:我可以创建一个 iPhone 环境或为 iPhone 创建一个皮肤。

关键是,如果我创建 iPhone 和 iPad 环境并将两个 .ipa 都上传到应用程序中心,用户会发现两个同名的应用程序可供下载。我还没有在 Application Center 中找到避免这种情况的方法。我只能在描述中添加平台。

什么是最好的选择?iPad 和 iPhone 环境有什么区别?

编辑:我无法在 iPad 环境中创建皮肤,未执行 getSkinName 函数。

4

1 回答 1

1

Worklight Studio 为 iPhone 和 iPad 环境生成的 Xcode 项目都是使用通用应用程序设置创建的。他们的代码库(Worklight-framework 相关)基本相同......

您可以将生成的项目从通用更改为特定于设备。这是您可以在 Xcode 中调整的设置。

这样做之后,App Center 管理控制台将能够区分 iPad 和 iPhone 应用程序。然后,您可以简单地编辑上传条目并为其赋予不同的标签。此标签更改仅影响您在管理控制台中看到的内容,而不影响应用程序名称本身,所以一切都很好。


  • 如果您想将您的应用程序大小保持在最小,那么我会选择单独的环境而不是使用皮肤。

  • 如果您仅在 iPhone 或 iPad 应用程序中遇到问题,这也将有助于您更好地控制您的用户(使用直接更新、远程禁用等)。

我还确认 Worklight Skins 确实可以在 iPad 环境中工作。

  1. 创建了一个新的 Worklight 项目(“test”)和应用程序(“test”)
  2. 添加了 iPad 环境
  3. 添加了皮肤(“ipad.skin”)
  4. 在文件夹中添加了一个新的 appName.js(对于 Worklight 5.0.6/6.0,或 main.js 对于 Worklight 6.1)文件ipad.skin\js

    警报(“测试”);

  5. 要使用的编辑ipad\js\skinLoader.js文件:

    function getSkinName() {
      return "ipad.skin";
    }
    
  6. 构建和部署

  7. 在 Xcode 中打开并运行

结果:应用程序在 iOS 模拟器中打开,并显示“测试”的警报。因此,工作...
请确保您已遵循这些步骤。

于 2013-12-10T11:08:15.117 回答