![](/img/trans.png)
[英]react-native - Deploying to an iOS without an Apple Developer Account
[英]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.