免App Store分發iOS應用

2021-06-29 06:24:12 字數 1987 閱讀 9522

眾所周知的原因

神馬是ota

如何實現ota

要實現ota,我們需要準備三個檔案:

.ipa檔案

.plist檔案

——這個檔案主要用來描述我們的應用的安裝資訊,主要內容可以參考我們專案原始碼中的info.plist檔案,只不過從xcode6開始,即使選擇企業方式也沒法兒自動生成plist檔案了,所以簡單的辦法是我們可以手寫,當然也有一些第三方的工具或者指令碼之類的,我懶得找,所以找了個模板然後花了點兒時間自己寫了乙個,這裡打個小廣告,嘿嘿 plistgenerator,當然,這裡直接放乙個模板,方便大家儲存之後手動修改。

<?xml version="1.0" encoding="utf-8"?>

version="1.0">

itemskey>

assetskey>

kindkey>

software-packagestring>

urlkey>

dict>

array>

metadatakey>

bundle-identifierkey>

這裡填寫bundle idstring>

bundle-versionkey>

這裡填寫版本號string>

kindkey>

softwarestring>

titlekey>

這裡填寫應用標題string>

dict>

dict>

array>

dict>

plist>

html檔案
href="itms-services://?action=download-manifest&url=">一鍵安裝a>
所以說,ios應用的ota方式安裝的核心就是蘋果的itms-services協議,safari可以通過解析itms-services協議來實現一鍵安裝,在ios7.1之前plist檔案的url位址是沒有限制的,但是之後,蘋果修改了規則,這個url必須是可信任的https鏈結,至於其他的例如ipa檔案的鏈結,沒有特殊要求。

優點:最直接最踏實最靠譜兒的方式

缺點:當然,如果說你們的公司是創業小公司,https證書也是一筆可大可小的費用,但是,能省則省嘛,可以考慮例如startssl、instantssl之類的免費證書,只要是主流瀏覽器都認可的就可以,關於https證書其實是另外乙個話題了,這裡不作神展開。

單獨將plist檔案進行託管

呃,是的,你沒聽錯,單獨託管plist檔案,將plist託管到可以支援https外鏈的網盤之類的。dropbox被牆掉了,目前我知道的提供https外鏈的七牛雲儲存算乙個,嗯,這個算安利,嘿嘿,因為我的github pages的圖床也是用的他家的。

優點:無需自己購買或者配置https證書

缺點:t_t! 雖然只是託管了plist檔案但是基本上是個人都可以看到plist檔案及其內容,除非你用啥黑魔法。。你懂得

採用自簽名證書的方式

啊,這裡你也沒看錯,對的,自己給自己頒發證書,表示我是可信賴的**喲,譬如之前某123售票**給自己也頒發過證書。

優點:分分鐘拿到「可信任」的證書

缺點:首先,你得需要客戶端信任你的證書,是的,你麼有看錯,你給自己頒發了乙個證書,還需要使用者選擇信任這個證書,如果是小公司的話建議這個可以放棄了,因為一是人家本來就對你不夠信任,而是,你不光讓人家裝你的應用還要人家裝你的證書,啊,沒啥冒犯的意思但是總覺得這麼多東西下來使用者估計早就跑沒影兒了吧

將應用整體託管到第三方平台

嗯,這裡國內也有不少,我知道的也就是像蒲公英ios內測平台以及fir,他們可以提供全程的服務,並且你的應用可以實現內部分發,即設定訪問密碼之類的隱私功能。

優點:方便快捷,自己無需操心,而且這些應用託管平台根據自己的名氣來定,也可以作為讓使用者信任你的應用的佐證

缺點:有些人可能不太放心把自己的安裝包交粗來。。。

ok,大概就是介個樣子,配置好了之後,就可以通過ota方式分發或者安裝你的ios應用了

iOS 獲取appstore 版本

事實上非常easy id 987953868 id 987953868 self postpath url pragma mark 獲取資料 void postpath nsstring path else else self performselectoronmainthread selector...

iOS 向App Store提交應用

1.你的應用已經準備好了嗎?2.預先準備 3.assets 資源包 4.提交準備 step 1 完成基本資訊 step 2 和有效性 step 3 元資料 如果你的應用等級跟內容不符合,蘋果也會拒絕你的應用。step 4 準備上傳二進位制檔案 5.上傳二進位制檔案 為了上傳程式,需要為程式建立乙個a...

iOS 評論跳轉AppStore評分

1001065082是 1,跳轉到 nsstring str nsstring stringwithformat 1001065082 2,跳轉到評價頁面 3,直接跳轉到 第一種 在 ios6 0前跳轉到 評分一般是直接跳轉到評分 nsstring str nsstring stringwithfo...