web-dev-qa-db-ja.com

WebアプリをiOSアプリとしてどのようにラップしますか

私はこれを持っています ウェブアプリ これはモバイルブラウザでうまく機能しますが、このアプリをAppleアプリストアから「ネイティブアプリ」としてダウンロードできるようにしたいと思います。

私のアプリは基本的に、クライアントに提供する3つのファイルで構成されています。

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

これまでの私の調査では、Webアプリを実行するobjective-cを使用してWebビューを作成することでこれを行うことができるという結論に達しました。さらに、phone gapなどのSDKを使用してネイティブAPIを使用することもできます(この場合は必要ありません)。

残念ながら、私はグーグルによってこれに関する多くの情報を見つけられないので、私は以下の質問があります:

  1. 私が探している「キーワード」とは何ですか(「htmlアプリをobject-cでラップする」という用語は何ですか)?
  2. Build.jsのURLを変更する必要がありますか(または現在のOriginを上書きできますか)?
  3. Build.jsで変更する必要があるものは他にありますか?
  4. 考慮すべき問題はありますか?
12
bodokaiser

出来ますか?はい。 Appleはあなたのアプリを承認しますか?.

App Storeレビューガイドラインから:

2.12あまり役に立たないアプリ、単にアプリとしてバンドルされたWebサイト、または永続的な娯楽価値を提供しないアプリは拒否される場合があります

  1. ウェブシェル、ウェブアプリ
  2. ローカルパスのURLを変更すると機能します。
  3. Build.jsがどのように書かれたかによります。
  4. 上記。

それであなたは何ができますか?

ネイティブコードを使用してアプリを改善し、それにいくつかの機能を追加する方法を考えてください。

ネイティブコードに焦点を当てることが役立ちます。 UIWebViewを開くアプリを送信すると、それだけですAppleは100%拒否します。

UIWebView内にWebアプリをラップする会社用のアプリを作成しましたが、現在のUIWebView URLをスニッフィングし、それに応じて関数をトリガーするネイティブコードが多数ありました。 (カムを開き、オーディオを録音し、サーバーにアップロードしたもの)ので、最終的には非常にハイブリッドでした。

Appleは、ユーザーにはまだWebページしか表示されないという主張でそれを拒否しました。承認されるには、他にも多くの目に見える機能を追加する必要がありました。

13
Segev

あなたのアイデアは開発者にとって非常に一般的で魅力的なアイデアのように見えますが、私が知る限り、この種のアプリケーションはAppleアプリレビューアによってあまりスポーティーに受け取られていません。

私がこれらの種類を言うとき、私は実際にウェブページをブラウザとして呼び出すアプリケーションを意味します。これらのタイプの呼び出しブラウザには最適です。

それでは、開発について話しましょう。開発から始めたい場合は これが離陸場所です 。 HTML、JS、CSSのすべてのスキルを持っているので、Phonegapと呼ばれるこの開発プラットフォームを使いこなしてください。このプラットフォームの利点は、他のモバイルプラットフォームにも同じビルドをインポートできることです。

いくつかの価値のあるアプリケーションを楽しみにしています。幸運を!

1
rptwsthi

確かではありませんが、上記の回答は古くなっている可能性があります。 新しいアプリストアのガイドライン 「アプリとしてバンドルされているウェブサイト」に関する引用文は含まれていません。おそらくAppleはこの問題を緩和しましたか?

0
Luke Green