2014-02-26 137 views
10

我有這個web app,它在移動瀏覽器上很好用,但是我想允許這個應用程序通過蘋果應用程序商店作爲「原生應用程序」下載。如何將一個網絡應用程序包裝爲iOS應用程序

我的應用程序基本上由出它提供給客戶端三個文件:

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

我的研究至今得出的結論是可以通過使用執行web應用程序的objective-c創建Web視圖來完成此操作。此外,您可以使用SDK等電話差距來使用本機API(在這種情況下不需要)。

不幸的是我沒有找到谷歌在這個有很多的信息,所以我有以下問題:

  1. 什麼是「關鍵字」我要找(什麼期限爲對象「包裝HTML應用程序-C」)?
  2. 我是否必須更改build.js中的url(或者是否可以覆蓋當前原點)?
  3. 還有什麼我需要改變build.js?
  4. 我應該考慮有什麼問題嗎?
+0

你正在尋找的術語是「移動網頁外殼」,並且至少在[iOS前端]上存在風險(http://stackoverflow.com/questions/5478848/does-apple-reject-mobile-web-shell -applications)。使用Phonegap開發的應用程序是允許的,但它們不僅僅是很少的文件。我認爲除了基於網絡的功能外,他們還有許多離線功能。 – Amar

回答

10

可能嗎?是。蘋果會批准你的應用程序嗎?當然不是。

從App Store審查指南:

2.12應用不是非常有用,只是捆綁的網站爲應用程式, 或不提供任何持久 娛樂價值可能會被拒絕

  1. 網殼,Web應用程序
  2. 更改爲本地路徑將作品的網址。
  3. 取決於如何編寫build.js。
  4. 以上。

那麼你能做什麼?

想想如何使用本機代碼改善您的應用程序併爲其添加一些功能。

專注於本機代碼將有所幫助。如果你提交一個應用程序,打開一個UIWebView這就是它蘋果將100%拒絕它。

我寫了一個應用程序爲我的公司,一個包裹裏面UIWebView的web應用程序,但有很多的本地代碼會嗅出當前UIWebView網址,並相應觸發功能。 (打開攝像頭,錄製音頻,上傳東西到服務器),最終它非常混合。

蘋果拒絕了它,聲稱用戶仍然只看到一個網頁。爲了獲得批准,我必須添加許多其他可見功能。

+1

爲什麼你認爲只是因爲它是一個網絡應用程序,它沒有「持久的娛樂價值」?無論是網絡還是本地應用,都有機會爲用戶打造有趣和吸引人的體驗。 –

+3

@BrianFitzGerald我認爲你需要重新閱讀答案。我沒有假設,這是來自「App Store評論指南」的引用。相關的句子是粗體的。你引用的這句話與這個問題無關。 – Segev

+2

你是對的。對不起,我想讓我對蘋果公司的失望讓我對我評論最好。 –

1

對於開發者來說,你的想法似乎是一個非常普遍和吸引人的想法,但據我所知,這些應用程序並不是蘋果應用程序審查人員非常喜歡的。

當我說這些排序時,我的意思是應用程序調用網頁作爲瀏覽器。對於這些類型的調用瀏覽器是完美的。

現在我們來談談開發。如果你想從發展開始,那麼this is your takeoff place。由於您擁有HTML,JS和CSS的所有技能,因此您可以使用這個名爲Phonegap的開發平臺。而且這個平臺的優點是你可以爲其他移動平臺導入相同的版本。

期待一些有價值的應用。祝你好運!

0

不確定,但上面的答案可能已過時。 The new app store guidelines不包含關於「作爲應用程序捆綁的網站」的引用語言。也許蘋果已經放鬆了這個問題?

+0

請在您的答案中包含相關指導。基於鏈接的答案是不鼓勵的,因爲這些鏈接容易發生變化,將來你的答案不準確或錯誤。 – dckuehn

+0

我仍然看到一個參考,不只是在這裏包裝一個網站:4.2最低功能 您的應用程序應包括功能,內容和用戶界面,使其超出重新包裝的網站。如果您的應用程序不是特別有用,獨特或「類似應用程序」,則它不屬於App Store。如果你的應用程序沒有提供某種持久的娛樂價值,或者只是簡單的令人毛骨悚然,它可能不被接受。應該將僅僅是歌曲或電影的應用程序提交給iTunes Store。應該只是書籍或遊戲指南的應用程序應提交給iBooks商店。 – bradley4

相關問題