2014-02-18 72 views
5

我知道在互聯網上有很多類似於這個問題的問題,但沒有一個似乎符合我的需要,所以我會嘗試從StackOverflow獲得幫助。如何在Linux上爲iOS和iPhone構建Phonegap應用程序?

我一直在使用Phonegap構建Android應用程序。我已經設置好了,eclipse,java以及其他一切,我可以在模擬器和我的Android設備上測試這個應用程序,這非常棒。

問題是,現在我想要test this on iPhone,我沒有。是否有一些一步一步的過程,或者如果有人能解釋我怎樣才能在我的Linux機器上使用某種emulator(類似它用於Android)來測試應用程序的iPhone版本(並且我正在使用Phonegap當然)

如何構建測試應用程序,我可以發送給我的朋友測試,然後將其發佈到應用程序商店(因此我現在不需要證書)

如果這是不可能的,如果我能在那裏做到這一點,我最終可以移動到窗戶?

P.s.我已經創建了iPhone dev帳戶(一個免費的帳戶)

回答

4

恐怕你只能在Mac上使用iOS SDK,xcode和模擬器。您也只能在Mac上爲iOS上的本地應用程序構建應用程序。

您可以使用PhoneGap Build cloud服務爲iOS構建應用程序,但這不會讓您訪問模擬器;你需要一個iPhone或iPad來運行產生的IPA文件。

即使使用PhoneGap Build,您仍然需要爲每年100英鎊左右的蘋果開發者帳戶支付一筆費用,才能爲屬於您朋友的iOS設備配置您的應用程序或部署到應用程序商店。

應用程序配置過程太複雜,無法在此答案中描述;如果您希望沿着這條路線走下去,網上有很多教程。

+0

感謝大衛的答案。我在一些論壇上看到,其中一些論壇提出了在Windows上創建xcode和模擬器的方法,但我不知道它會起作用。當你提到PhoneGap雲服務時,你有沒有解釋的鏈接,我應該設置我的代碼或配置文件來構建iOS版本,因爲我可以看到有Android的清單文件,我想我會需要一些其他文件的iOS(但這可能是一些其他問題) – Aleks

+0

我不知道他們在做什麼,但你不能合法地安裝Xcode,因此在Windows上的模擬器。 https://build.phonegap.com是該網站,您可以免費使用一個PhoneGap應用程序。它有一些很好的文檔。如果您使用的是PhoneGap 3.x,那麼您的www文件夾中會有一個config.xml文件,該文件將在構建過程中轉換爲每個平臺的特定配置文件。 –

2

爲了構建iOS應用程序,您無法避免需要Mac。您不一定需要擁有一個,您可以與其他開發人員一起爲您生成證書,爲您提供配置配置文件和證書。

一旦你有那些你可以使用Phonegap Build,正如大衛安德森建議,但你真的應該在設備上進行測試。 此外,仿真器和仿真器不會爲您提供關於應用在真實設備上的執行情況的準確表示。 Xcode模擬器使用Mac的硬件來運行這些應用程序,所以它們運行速度更快,並且不真實如何在應用程序上運行。

您還希望能夠測試與應用程序的觸摸交互 - 您可能會構建一個與鼠標無關的尷尬界面,而不是拇指和手指。

一旦建立了應用程序,將其分發給測試人員的一項很好的服務是Test Flight,它允許您將應用程序的配置文件和導出構建從Xcode上載到testflightapp.com網站,您可以讓朋友註冊,他們可以從那裏下載應用程序。

但是,仍然需要您在Xcode中構建應用程序並將其作爲IPA導出。

你可以嘗試構建一個「hackintosh」 - 自己構建一臺計算機來運行OS X,它可以更便宜,但不是太多,顯然它是一個真正的麻煩,保持它的工作。我自己沒有嘗試過。

你可以拿起翻新的二手2011年Mac Book Air或Mac Mini從蘋果的體面價格,甚至在eBay上更便宜,你不必支付來自蘋果最新的閃亮模型。

此外,您將需要支付完整的Apple開發人員計劃才能在應用程序商店中發佈您的應用程序 - 這是不可避免的。

總之 - 如果你想開發iOS應用程序,最簡單的方法是獲得一個Mac和一個許可證。您將節省在仿真器,模擬器和解決方案上花費的寶貴時間,在開發應用程序時會更好。

+0

感謝Willshaw爲此提供了這麼長的答案+1,但目前我無意購買MAC :)我正在尋找一種在Linux上使用它的解決方案,但很高興知道類似這樣的東西可以不行。最後,我可以使用一個虛擬的盒子或者mac,但是到目前爲止我還沒有用過mac,所以我在運行mac時遇到了一些問題。感謝您的回答,我會繼續尋找:) – Aleks

+0

只是爲了澄清,你不需要一個MAC來生成任何所需的證書,配置文件,CSR PEM p12等。您可以在Linux上使用openssl命令。 – klidifia

1

這是一篇舊文章,但我使用KVM創建運行OSX的虛擬機,然後使用ssh或VNC。爲此,您只需將OSX的副本安裝到KVM中即可。我會提供指南的鏈接,但KVM包含在所有主要的Linux發行版中,並且每個版本的設置稍有不同。你也可以使用VirtualBox,它也是免費的。

+0

謝謝你的回答。對於我的情況,我最終使用了VMware Workstation。更好的是VirtualBox模擬OCX,速度更快(我甚至不記得我是否設法在VirtualBox上設置它) – Aleks

相關問題