私が見たいくつかの質問に基づいて:
新しいコードはアプリストアに送信されたアプリの一部であるため、アプリが起動時に (またはアプリ内の他のメカニズムを介して) コードを「自己更新」することは許可されていないことは明らかです。
ただし、起動時に自動更新を実行するアプリケーションはたくさんあります (たとえば、この人気のあるゲームは最初の起動時に数百 MB をダウンロードします) - ダウンロードがデータである限り、この種のことはリソースに許可されているようです/resources - コンパイルされたコードを変更しないもの。
技術的には、アプリのリソース バンドルに含まれる Javascript はリソースと見なすことができるため、含まれている Javascript を自動更新しても安全です。一方、Javascript は「コード」と見なすことができます。これは、Webkit によって ( でUIWebView
) 解釈されて実行されるためです。これがコードとしてカウントされる場合は、アプリに自動更新される xml ファイル (非常に簡単にリソースと見なされます) の内容に基づいて、アプリに含まれるコマンドを実行するインタープリターを極端に作成することもできます。これは「コード」としてカウントされますか?
だから、私が答えを探している私の主な質問:
- 「リソース」と「コード」の境界線はどこにあるのでしょうか? 「コード」は単に「コンパイルされたObjective-C」を意味しますか?
- このようなことを行う承認されたアプリの既知の例はありますか?
また、必ず聞かれるので、いつもリモート サイトにアクセスするのではなく、ローカルで JavaScript をダウンロードして実行したい主な理由は、パフォーマンス/オフライン機能のためです。