【问题标题】:How do you wrap a web app as iOS app如何将 Web 应用程序包装为 iOS 应用程序
【发布时间】:2014-03-28 22:14:52
【问题描述】:

我有这个web app,它在移动浏览器上运行良好,但我希望允许通过苹果应用商店将此应用作为“本机应用”下载。

我的应用程序基本上由它提供给客户端的三个文件组成:

  • index.html
  • build.js
  • build.css

到目前为止,我的研究得出的结论是,可以通过使用执行 web 应用程序的 Objective-c 创建一个 web 视图来做到这一点。此外,您可以使用手机间隙等 SDK 来使用本机 API(在这种情况下不需要)。

不幸的是,我在谷歌上没有找到很多这方面的信息,所以我有以下问题:

  1. 我要查找的“关键字”是什么(“在 object-c 中包装 html 应用程序”的术语是什么)?
  2. 是否必须更改 build.js 中的 url(或者我可以覆盖当前来源)?
  3. 还有什么我需要在 build.js 中更改的地方吗?
  4. 有什么问题需要考虑吗?

【问题讨论】:

  • 您正在寻找的术语是“移动网络外壳”,至少在iOS front 上存在风险。允许使用 Phonegap 开发的应用程序,但它们不仅仅是几个文件。我认为除了基于网络的功能之外,他们还有很多离线功能。

标签: javascript ios iphone objective-c web-applications


【解决方案1】:

有可能吗?是的。苹果会批准你的应用吗?绝对不是。

来自 App Store 审核指南:

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

  1. Web 外壳、Web 应用程序
  2. 更改本地路径的 url 会起作用。
  3. 取决于 build.js 的编写方式。
  4. 以上。

那你能做什么?

考虑如何使用本机代码改进您的应用并为其添加一些功能。

专注于本机代码会有所帮助。如果你提交的应用打开了UIWebView,那么苹果会 100% 拒绝它。

我为我的公司编写了一个应用程序,它在 UIWebView 中封装了一个 Web 应用程序,但有很多本机代码会嗅探当前的 UIWebView url 并相应地触发函数。 (打开摄像头,录制音频,将内容上传到服务器)所以最后它非常混合。

Apple 拒绝了它,声称用户仍然只能看到一个网页。我必须添加许多其他可见的功能才能获得批准。

【讨论】:

  • 你为什么仅仅因为它是一个网络应用程序就认为它没有“持久的娱乐价值”?应用程序,无论是网络应用程序还是原生应用程序,都有机会为用户构建有趣和引人入胜的体验。
  • @BrianFitzGerald 我认为您需要再次阅读答案。我没有假设,这是来自“App Store Review Guidelines”的引述。相关句子是粗体的。您引用的句子与问题无关。
  • 没错。抱歉,我想我对 Apple 的不满在我的评论中占了上风。
【解决方案2】:

对于开发人员来说,您的想法似乎是一个非常笼统且具有吸引力的想法,但据我所知,Apple 应用审查员对这类应用程序的接受度并不高。

当我说这些类型时,我实际上是指将网页称为浏览器的应用程序。对于这些类型的调用浏览器是完美的。

现在让我们谈谈开发。如果你想从开发开始,那么this is your takeoff place。由于您具备 HTML、JS 和 CSS 方面的所有技能,因此您会喜欢这个名为 Phonegap 的开发平台。这个平台的美妙之处在于您也可以为其他移动平台导入相同的构建。

期待一些有价值的应用。祝你好运!

【讨论】:

    【解决方案3】:

    不确定,但上面的答案可能已经过时了。 The new app store guidelines 不包括关于“捆绑为应用程序的网站”的引用语言。或许 Apple 在这个问题上有所缓和?

    【讨论】:

    • 请在您的回答中包含相关指南。不鼓励使用基于链接的答案,因为链接容易更改,从而导致您的答案在未来不准确或错误。
    • 我仍然看到这里提到的不仅仅是包装网站:4.2 最低功能您的应用程序应该包含功能、内容和 UI,使其超越重新包装的网站。如果您的应用程序不是特别有用、独特或“类似应用程序”,则它不属于 App Store。如果您的应用程序没有提供某种持久的娱乐价值,或者只是令人毛骨悚然,那么它可能不会被接受。只是歌曲或电影的应用程序应提交到 iTunes Store。只是书籍或游戏指南的应用应提交到 iBooks Store。
    • 明确提到不接受重新包装的网站(2019 年 9 月)。 developer.apple.com/app-store/review/guidelines/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-07-02
    • 2019-03-06
    • 2013-06-07
    • 1970-01-01
    • 1970-01-01
    • 2012-06-05
    • 2012-08-02
    相关资源
    最近更新 更多