2013-03-12 29 views
0

我有一個.ipa文件,該文件使用企業證書籤署並使用inHouse分發配置文件。我沒有原始的源代碼。當我閱讀開發中心的發佈文章時,我瞭解到它必須歸檔才能發佈。我不知道如何存檔一個.ipa文件。你能幫我解決這個問題嗎?我是這個iOS開發領域的新手。iOS應用程序分發 - 存檔.ipa文件

+3

如果你有'.ipa',它已經可能已經通過歸檔過程了。你需要配合'.ipa'是一個'.plist'文件(這通常與'.ipa'同時創建)。 iOS設備使用'.plist'文件來安裝'.ipa'中包含的應用程序。 – 2013-03-12 01:44:06

+0

謝謝邁克。如何通過託管在服務器中分發此應用程序?你能不能讓我知道? – Apps 2013-03-12 01:46:51

+0

你走了。不過,我不得不根據你的問題做出一些假設。 – 2013-03-12 02:06:19

回答

4

我打算假設所有東西都是正確構建和簽署的,具有適當的預配置配置文件和分發證書。

您需要XCode生成的myApp.ipamyApp.plist,可能有其他方法,但通過Xcode生成這些方法是最簡單的。一旦你有這兩個文件,上傳到你的服務器(例如public_html/app/myApp.ipapublic_html/app/myApp.plist)。

您的用戶通過Safari導航到您的下載頁面。在此頁面上,您包含以下鏈接:

<a href="itms-services://?action=download-manifest&url=http://mydomain.com/app/myApp.plist">Install the app</a> 

它指向myApp.plist。這必須有(除其他事項外),如下面的一個項目(不知道此刻的確切格式,但它很容易,如果你打開文本編輯器中的.plist文件被發現):

<key>url</key> 
<string>http://mydomain.com/app/myApp.ipa</string> 

這URL通常也是在XCode中的存檔中添加的,但它可以很容易地編輯。它指向.ipa(這確實是一個包含可執行文件和其他資源(如圖像)的zip文件)。

當用戶點擊Safari中的「安裝應用程序」時,它會讀取plist文件,如果所有內容都成功了,則會提示用戶安裝該應用程序。

+0

我沒有MyApp.plist。由於我沒有與我的源代碼,我使用重簽名應用程序使用我的企業檔案重新簽署應用程序。是否有可能獲得MyApp.plist文件?在MyApp.ipa中,我看到了info.plist,我不認爲這是一個。 – Apps 2013-03-12 02:08:53

+0

@Apps我不這麼認爲。 'info.plist'通常用作可執行文件的設置文件。我試着看看我能找到什麼。但是曾經提供'.ipa'的人應該有同時生成的'.plist'。 – 2013-03-12 02:11:13

+2

@Apps您可以嘗試手動創建'.plist'文件。我從來沒有這樣做過,所以我不能告訴你它的工作效果如何。在ongithub上找到一個示例。 https://gist.github.com/frischmilch/b15d81eabb67925642bd#file_manifest.plist – 2013-03-12 02:14:59