簡體   English   中英

在沒有Apple開發人員帳戶的情況下將Apache Cordova應用程序部署到iPad

[英]Deploying Apache Cordova app to iPad without Apple developer account

在使用Visual Studio 2013 Pro和Apache Cordova Extension為朋友開發了一個應用程序之后,我希望它也能像在Android 3上一樣在iPad 3上運行。 但是,事實證明,事情比原先想像的要復雜:對於單個設備開發,Apple開發者帳戶的99 $太高了(該應用程序只能在一個設備上運行,而沒有商業意圖)。

至少我現在能夠使用Mac OSX和XCode,它們通過網絡連接到Visual Studio。 在iOS模擬器中安裝該應用程序可以按預期工作,但是我很難在iPad上部署它。 我已經考慮過使設備越獄,因為保修尚未到期,這對我的朋友來說不是問題。 根據資料,我發現可能 ; 但是,我找不到太多的方法

提前致謝。

幾個月后,我終於找到了一個可行的解決方案:最新的XCode版本(7 Beta 2)能夠使用普通的AppleID而不是$ 100的開發人員許可證來簽署iOS應用程序。

首先,您需要在Mac上准備vs-mda-remote節點插件,並能夠構建應用程序[請參見此處] 通過在Visual Studio中使用適當的部署目標,可以在虛擬的iOS環境中測試該應用程序。

但是,如果您尚未訂閱Apple Developer Program,則部署選項“ Remote Device和“ Local Device都將失敗。 需要越獄設備的其他方法( 此處此處所述 )對我也不起作用。

有趣的是,蘋果似乎不久前就改變了策略,最終允許在非root用戶的iOS設備上簽名和部署應用程序。

每當為iOS模擬器構建應用程序時,vs-mda-remote都會在〜/ remote-builds / builds中創建一個全新的構建文件夾(使用3-5位隨機數命名)。 在該build文件夾中,您將需要使用XCode 7查找並打開XCode項目文件(示例路徑: ~/remote-builds/builds/654/cordovaApp/platforms/ios/YOUR_PROJECT_NAME.codeproj )。

連接並檢測到您的iOS設備后,您應該可以將其選擇為部署目標。 然后,您應該按照這些說明進行操作 ,基本上只是添加一個AppleID,用於對應用程序進行簽名。 這在早期的XCode版本中是不可能的,並且肯定比使用一種類似於“ hack”的技術(涉及越獄設備並實際上使它的保修無效)容易得多。

最后,您只需要將Code Signing Identity設置為已注冊的AppleID(針對項目和目標),就可以部署應用了。

使用iOS 8.3和Mac OSX Yosemite 10.10.4時,此方法對我有效。 如果還有其他問題,請隨時提出。

在Visual Studio 2015 Community RC中,可以選擇在連接到Mac osx的“遠程設備”(iPhone或ipad)中調試cordova開發的應用程序。 PLS。 試試吧。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM