【问题标题】:Will Apple reject Cordova applications that download additional JavaScriptApple 会拒绝下载额外 JavaScript 的 Cordova 应用程序吗
【发布时间】:2016-01-16 07:16:08
【问题描述】:

全部。

我的团队一直在考虑使用 Cordova 开发 iOS 应用程序的想法,最近,我们一直在研究将尽可能多的主要 JavaScript 卸载到我们的服务器,以尝试加快修复关键错误的速度.

我们的想法是:

  1. 包含所有 HTML、CSS、插件和 Cordova 文件的本机应用程序
  2. 从服务器作为外部脚本添加到页面的主要 JavaScript
  3. 每个页面的设备就绪函数,一旦可用,它将设置并启动主 JavaScript

我已经看到苹果可以信任在 web 视图中运行的代码的 cmets,但看起来像这样的项目可能是一个安全问题。

我知道与此相关的其他问题等,但我觉得上下文总是不同的。

谢谢!

【问题讨论】:

  • 我投票决定将此问题作为题外话结束,因为它与 Apple 的审查政策有关。

标签: javascript ios cordova appstore-approval


【解决方案1】:

一年前,苹果更改了 iOS 开发者计划协议以允许下载代码,请参阅第 3.3.2 节

3.3.2 应用程序不得下载或安装可执行代码。如果所有脚本,解释的代码只能在应用程序中使用, 代码和解释器打包在应用程序中,而不是 下载。上述唯一的例外是脚本和代码 由 Apple 的内置 WebKit 框架下载并运行,前提是 此类脚本和代码不会改变 通过提供特性或功能的应用程序 与预期和宣传的目的不一致 提交到 App Store 的应用程序。

所以,由于你使用的是cordova,而cordova使用的是WebKit框架,如果你不改变Application的主要用途,你不会被拒绝

【讨论】:

    【解决方案2】:

    答案取决于您如何使用系统。打动大多数人的技术dingApple iTunes Guidelines - 2.12

    不是很有用、不独特、只是捆绑为应用程序的网站或不提供任何持久娱乐价值的应用程序可能会被拒绝

    这对我来说似乎很清楚,但作为“官方”phonegap forum 的志愿者,在这一点上我经常对人们直言不讳。没有什么比几个月的工作更糟糕的了

    关于 Javascript 的想法,从 Web 加载 javascript 文件并不是一个好习惯。如果您的应用失去了网络,您的应用将无响应Word with Friends 是我能说出的一个突飞猛进的、存在这个问题的应用程序。我玩,每次都能看到摊位。

    确保您的应用始终响应,如果没有,请给出简短合理的解释。 LIKE,“哎呀,我们找不到互联网。”

    我已经看到苹果可以信任在 web 视图中运行的代码的 cmets,但看起来像这样的项目可能是一个安全问题。

    是的,Apple 信任在 webview 中运行的代码,因为它不是浏览器。但是,这并不能使其安全。我们有很多security issuesbugs。最近的一个安全问题允许流氓代码将 web 链接插入 webview,从而允许应用程序被用作攻击媒介。另一个最近的安全问题将从和 mp3 文件启动流氓代码!而这个 bug 可以追溯到 Android 2.0。

    治疗比问题更糟糕。这是一个巨大的whitelist 协议,由于文档不好而令人困惑。幸运的是,几天后我应该有一篇博文;其他人也在写博客文章。 my raw notes 在线或read the current issues 特别是#10。

    我知道与此相关的其他问题等,但我觉得上下文总是不同的。

    请随意阅读我的笔记。我一直给人们的一个是:
    Top Mistakes by Developers new to Cordova/Phonegap

    但是根有more notes

    祝你好运。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多