2014-09-25 23 views
20

我看到這個中文company爲他們的app/service提供了一個「ipa」文件的演示。您可以簡單地通過Safari訪問iPhone的鏈接,然後安裝演示ipa文件。空中(OTA)iOS IPA文件分發公共?

link正好在iphone應用下載按鈕下。

這讓我想知道什麼阻止人們在蘋果應用程序商店外以這種方式分發他們的應用程序。法律問題,但技術可以做?

我也想知道他們使用的配置文件是什麼,從XCode生成這種具有如此廣泛安裝能力的ipa文件。就Ad Hoc分發配置文件而言,它只允許100個用戶,仍然正確?這是我不知道的其他配置文件嗎?我最好的猜測是,這是一個普通的企業安裝,他們只是爲全世界的每個人做出這個安裝......他們可以嗎?

我試過我的iPhone 4上的演示,它工作正常。登錄頁面上的左側按鈕是註冊表。右鍵是登錄。嘗試使用名稱(使名稱唯一)和密碼註冊,只要您可以獲得成功消息。您可以登錄。

回答

22

我在一家公司工作,是在一個私人商店發佈過了,它在一個非常類似的方式工作。唯一的區別是,Apple不檢查應用程序,上傳需要1分鐘,而不是2周。

它是如何工作的:

  1. 生成企業公司發行的IPA(利用正確的供應曲線)
  2. 上傳IPA無論你想,如果你需要一些美麗的東西,你可以把一個應用程序,列出您的IPA(您自己的私人商店)及其相關信息以及下載它的鏈接(請看下面)
  3. 上傳.plist文件並將其設置爲url字段中的url是您在步驟中上傳的.ipa 1.
  4. 用這個l創建一個基本的HTML頁面你希望它INE:
  5. 現在,用戶可以點擊和下載;)

    <a href="itms-services://?action=download-manifest&url=YOUR-UPLOADED-PLIST-FILE.plist">Click here ;-)</a> 
    

注意,你不得公開發表這樣的應用程序。例如,這意味着在您自己的公司內部分發應用程序。作爲一個例子,我們有4個應用程序。該商店,時間分享應用程序,聯繫人/地址簿以及其他不需要解釋的特定應用程序。但是,這將與蘋果的EULA公開分享任何這些應用程序(或下載鏈接)。試圖在蘋果應用程序商店發佈也不會通過審查。

這就是說,這是很多情況下很多公司的實用性和有用性,因爲你可以自由地不遵循任何指導方針,並避免壓力的審查。

其他問題:)?

+0

這正是下載頁面中的內容。感謝燈光。 – Hao 2014-09-26 01:14:54

+5

如果您將應用分發給一般公衆而不是您的組織,這將違反Apple協議。 https://developer.apple.com/programs/enterprise/ – Peng90 2015-07-02 13:46:34

33

那麼,你說的是OTA(無線)ADHOC或ENTERPRISE發行版。多年來,我一直在爲我的測試者做這些工作。

您不需要任何企業程序就可以做到這一點,儘管現在使用Xcode 6有點難,因爲在您將項目存檔以進行分發後,ADHOC分發版不再創建必要的plist文件。

我不知道企業程序如何根據您可以安裝應用程序的設備工作(如果需要在Developer Portal中爲每個設備註冊UDID),但是如果您需要部署您的測試應用給您的測試人員,他們的設備已在Developer Portal的「設備」選項卡中註冊,您可以使用我在下面解釋的內容。

那麼,你怎麼樣?我將在步驟說明:

請注意:,要求你使用你所上傳的IPA的plist文件(或者至少只爲plist文件在服務器上加密的SSL連接 - 有一個解決方法如果您的服務器上沒有SSL連接,請參閱下文)。

1.在您的開發人員門戶網站爲您的應用程序ID生成ADHOC Distribution Provisioning Profile。還要選擇可以安裝發行版的設備。只有這些設備才能安裝該應用程序。

2.在Xcode中,轉至首選項>帳戶>您的帳戶>查看詳細信息>刷新。

3.在Xcode中,轉至您的項目>目標>您的目標>代碼簽名>爲您的構建模式選擇正確的ADHOC分發配置文件。

4.清理您的項目。

5.選擇您的設備作爲構建設備,即使它沒有連接到您的計算機,並建立您的項目,以確保沒有發生錯誤。

6.選擇您的設備後,將您的項目歸檔。

7.在Xcode的組織者選擇導出>保存爲ADHOC部署>選擇您的帳戶,並確保您的歸檔使用正確的供應配置文件(如果你沒有看到整個名稱,在握住你的鼠標光標剪切文本幾秒鐘,它會出現)。

8.用簡單的名稱命名您的文件並將其保存到您選擇的位置。

9.您還需要一個Plist文件來編輯,因爲Xcode不再生成一個,所以我上傳了一個模板here。我已經在那個plist中插入了一些例子並相應地編輯它們。

10.將您的IPA文件和Plist文件上傳到啓用SSL的服務器。您還應該更改我上傳的Plist文件的名稱以匹配您的IPA文件的名稱。

創建這樣一個鏈接:ITMS服務://行動=下載艙單& URL = http://yourdomain.com/AppName.plist

將鏈接發送給您的測試人員,他們必須點擊鏈接,並顯示安裝警報。現在

如果不啓用SSL服務器你可以同時保持你的非SSL啓用服務器上的IPA文件plist文件上傳到你的Dropbox帳戶,並使用它像這樣:

1.獲取指向文件的鏈接。應該是這樣的:https://www.dropbox.com/s/a8hpnmq654pmbaw/AppName.plist?dl=0

2.複製以/ s/.....開始的所有內容並刪除?dl = 0參數。

像這樣創建您的安裝鏈接: ITMS服務://行動=下載艙單& URL = https://dl.dropbox.com/s/a8hpnmq654pmbaw/AppName.plist

4.將鏈接發送給您的測試人員就打開它他們的設備。

+0

他們沒有我的UDID,但我仍然可以安裝這個應用程序。我想第一個答案應該是這樣的。謝謝你的詳細回覆。 – Hao 2014-09-26 01:20:01

+2

這意味着他們在企業程序中註冊。但是除UDID註冊外,其他步驟是相同的​​。 – Razvan 2014-09-26 01:21:48

+1

非常感謝!官方Apple文檔不up2date ...特別感謝示例plist文件。 – giggsy 2015-09-15 09:40:13

6

Xcode 9給出無線安裝特別配置的構建選項。

enter image description here

不過蘋果似乎沒有提供基本安裝HTML頁面。所以,需要創建一個如圖所示的here

這裏是從該網站的這樣一個頁面的html。

<!DOCTYPE html> 
<html> 
<head> 
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 
    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" /> 
    <title>Install Geoloqi</title> 
    <style type="text/css"> 
    body { 
     background: url(bkg.png) repeat #c5ccd4; 
     font-family: Helvetica, arial, sans-serif; 
    } 
    .congrats { 
     font-size: 16pt; 
     padding: 6px; 
     text-align: center; 
    } 
    .step { 
     background: white; 
     border: 1px #ccc solid; 
     border-radius: 14px; 
     padding: 4px 10px; 
     margin: 10px 0; 
    } 
    .instructions { 
     font-size: 10pt; 
    } 
    .arrow { 
     font-size: 15pt; 
    } 
    table { 
     width: 100%; 
    } 
    </style> 
</head> 
<body> 

<div class="congrats">Congrats! You've been invited to the beta of Geoloqi.</div> 

<div class="step"> 
    <table><tr> 
    <td class="instructions">Install the<br />Geoloqi app</td> 
    <td width="24" class="arrow">&rarr;</td> 
    <td width="57" class="imagelink"> 
     <a href="itms-services://?action=download-manifest&url=http://loqi.me/app/Geoloqi.plist"> 
     <img src="geoloqi-icon.png" height="57" width="57" /> 
     </a> 
    </td> 
    </tr></table> 
</div> 

</body> 
</html> 
+0

不錯!我沒有看到這個。我很高興看到蘋果明確支持這一點。 – 2017-10-16 23:30:22