iOS應(yīng)用安裝失敗的原因排查-創(chuàng)新互聯(lián)

本篇文章為大家展示了iOS應(yīng)用安裝失敗的原因排查,內(nèi)容簡(jiǎn)明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過(guò)這篇文章的詳細(xì)介紹希望你能有所收獲。

站在用戶的角度思考問(wèn)題,與客戶深入溝通,找到源匯網(wǎng)站設(shè)計(jì)與源匯網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:做網(wǎng)站、網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名申請(qǐng)、網(wǎng)絡(luò)空間、企業(yè)郵箱。業(yè)務(wù)覆蓋源匯地區(qū)。

iOS應(yīng)用安裝失敗原因排查 

1 .在 iOS 9 中啟動(dòng)應(yīng)用時(shí),出現(xiàn)提示“未受信任的企業(yè)級(jí)開(kāi)發(fā)者”

在系統(tǒng)中打開(kāi) 設(shè)置 - 通用 - 描述文件(在iOS 9.2以后叫:設(shè)備管理),此時(shí),可以看到有一個(gè)和剛剛彈出的提示中文字類似的描述文件。然后,點(diǎn)擊對(duì)應(yīng)描述文件進(jìn)入后,再點(diǎn)擊按鈕 信任

2.在 iOS 9 中點(diǎn)擊“安裝”按鈕后,沒(méi)有彈出“是否安裝”的提示?

這個(gè)問(wèn)題是因?yàn)?nbsp;iOS 9 的一個(gè) Bug 導(dǎo)致的。出現(xiàn)這個(gè)問(wèn)題的前提,一般是由于用戶已經(jīng)從蘋(píng)果官方 App Store 上安裝了相同的應(yīng)用。解決辦法是:先在設(shè)備中刪除之前已經(jīng)安裝的應(yīng)用,然后再?gòu)钠压惭b即可。

3. 為什么在 iOS 9 中,點(diǎn)擊“安裝”按鈕后,沒(méi)有任何反應(yīng),桌面也沒(méi)有出現(xiàn)應(yīng)用圖標(biāo),但是狀態(tài)欄上的網(wǎng)絡(luò)圖標(biāo)在轉(zhuǎn)?

這是由于 iOS 9 中的一個(gè) Bug 造成的。雖然看上去沒(méi)有反應(yīng),其實(shí)應(yīng)用已經(jīng)在后臺(tái)開(kāi)始下載并安裝了,狀態(tài)欄上的網(wǎng)絡(luò)圖標(biāo)在轉(zhuǎn)就是一個(gè)證明。這個(gè)時(shí)候,只要多等待一會(huì)兒就好了,應(yīng)用安裝完成之后會(huì)在桌面上顯示出來(lái)的。

4.安裝 iOS 應(yīng)用時(shí),出現(xiàn)提示“無(wú)法連接到 download.getssl.cn”

這個(gè)問(wèn)題一般是由于用戶的網(wǎng)絡(luò),或者手機(jī)緩存錯(cuò)誤造成的,可以嘗試如下兩個(gè)方法來(lái)解決:
重啟手機(jī),然后嘗試重新安裝。
換一個(gè)網(wǎng)絡(luò)環(huán)境,例如換一個(gè) Wi-Fi 熱點(diǎn),或由 Wi-Fi 換成 3G/4G 等,然后重新安裝。

5.其他一些可能導(dǎo)致應(yīng)用無(wú)法安裝的原因:

原因一:在導(dǎo)出 iOS App 的安裝包文件(.ipa文件)時(shí),選擇了 App-Store 方式。

在導(dǎo)出 iOS 的 .ipa 文件時(shí),有些開(kāi)發(fā)者選擇了 App-Store 方式,這種方式導(dǎo)出的 .ipa 文件,只適合于上傳到蘋(píng)果 App Store,并不能在自己網(wǎng)站上安裝。

原因二:在導(dǎo)出 iOS App 的安裝包文件(.ipa文件)時(shí),選擇了 Ad-hoc 方式,但是沒(méi)有添加設(shè)備 UDID。

在導(dǎo)出 iOS 的安裝包文件時(shí),如果選擇了 Ad-hoc 方式(一般用于蘋(píng)果個(gè)人開(kāi)發(fā)者賬戶),那么,如果要某臺(tái)設(shè)備可以安裝,則必須要將這臺(tái)設(shè)備的 UDID 添加到導(dǎo)出安裝包時(shí)所用的證書(shū)文件中(. mobileprovision文件),才可以在這臺(tái)設(shè)備上安裝。

原因三:在導(dǎo)出 iOS App 的安裝包文件(.ipa文件)時(shí),選擇了 In-house 方式,但是證書(shū)已過(guò)期。

在導(dǎo)出 iOS 的安裝包文件時(shí),如果選擇了 In-house 方式(一般用于蘋(píng)果企業(yè)開(kāi)發(fā)者賬戶),此時(shí),如果出現(xiàn)無(wú)法安裝的情況,開(kāi)發(fā)者可以檢查一下自己的企業(yè)開(kāi)發(fā)者證書(shū)是否已過(guò)期。因?yàn)樘O(píng)果對(duì)于企業(yè)開(kāi)發(fā)者證書(shū)管理較為嚴(yán)格,所以開(kāi)發(fā)者如果使用不當(dāng),可能會(huì)導(dǎo)致企業(yè)證書(shū)被封,被封后的企業(yè)證書(shū)導(dǎo)出的安裝包,也是無(wú)法正確安裝的。

原因四:開(kāi)發(fā)者在生成App安裝包時(shí),沒(méi)有在 Xcode 中設(shè)置正確的 Architecture。

iOS 應(yīng)用的 Architecture(架構(gòu)),決定了這款 iOS 應(yīng)用可以在哪些設(shè)備機(jī)型上安裝。例如,如果某個(gè)應(yīng)用在 Xcode 中只添加了 arm64 這一種 Architecture,那么最終打包后的安裝包文件上傳到蒲公英后,對(duì)于 iPad mini、iPhone5 等以下設(shè)備,都是無(wú)法安裝的(因?yàn)檫@些設(shè)備都不是 arm64 架構(gòu))。換句話說(shuō),如果需要在某個(gè)設(shè)備上可以安裝,App 就必須支持那個(gè)設(shè)備的 Architecture。

所以,正確的解決方法是,在生成 App 安裝包時(shí),盡可能讓 App 支持更多的 Architecture。

具體操作方法是:在 Xcode – Build Settings – Architecture 中,增加 armv7、armv7s、arm64,以便所有設(shè)備都可以安裝。然后,將 “Build active architecture only” 設(shè)置為 NO。對(duì)于各個(gè) iOS 設(shè)備支持的 Architecture 類型。請(qǐng)點(diǎn)擊這里查看。

原因五:App 支持的 iOS 系統(tǒng)版本,和當(dāng)前設(shè)備系統(tǒng)版本不符。

App 支持的 iOS 系統(tǒng)版本過(guò)低或者過(guò)高,都可能導(dǎo)致 App 無(wú)法安裝成功。例如,如果某個(gè) App 設(shè)置了只支持 iOS 7.0 以上的系統(tǒng)時(shí),那么,如果在 iOS 6.1 系統(tǒng)上安裝時(shí),肯定是無(wú)法安裝成功。

因此,解決的方法也很簡(jiǎn)單,我們應(yīng)該盡量讓 App 盡可能支持更寬泛的系統(tǒng)版本。

具體操作方式是:在 Xcode – General – Deployment Info – Deployment Target 中,給 App 設(shè)置一個(gè)盡量低的版本,例如 iOS 5.0。

原因六:開(kāi)發(fā)者上傳的是一個(gè)破解的 ipa 安裝包,或者是一個(gè)使用破解 Xcode 方式打包生成的 ipa 安裝包,或者是通過(guò) iTunes 生成的 ipa 安裝包。

通過(guò)任何非 Xcode(或 Xcode 的命令行工具)生成的安裝包,都是沒(méi)有辦法正確在設(shè)備上安裝的(越獄設(shè)備除外)。常見(jiàn)的不正確的打包 ipa 的方式有:通過(guò) iTunes 導(dǎo)出安裝包文件、通過(guò) iTools 導(dǎo)出安裝包文件等等。這種類型的 App 都是未簽名的不能安裝。

正確的方法是,使用一個(gè)正常的蘋(píng)果開(kāi)發(fā)者證書(shū),通過(guò)未破解的 Xcode 打包生成 ipa 安裝包。

原因七:設(shè)備上已經(jīng)安裝了這個(gè)App,且已經(jīng)安裝的 App 和要安裝的 App 是用不同證書(shū)打包的。

這種情況下,也會(huì)造成 App 安裝失敗。解決的方式很簡(jiǎn)單,開(kāi)發(fā)者只需將設(shè)備上原來(lái)已經(jīng)安裝的 App 刪除,再重新安裝新的 App 即可。

原因八:Info.plist 文件中的LSRequiresIPhoneOS 沒(méi)有設(shè)置,或者設(shè)置了 NO。

對(duì)于 iOS 的 App 來(lái)說(shuō),如果Info.plist 文件中的LSRequiresIPhoneOS 沒(méi)有設(shè)置,或者設(shè)置了 NO,那么由 Xcode 導(dǎo)出的安裝包(.ipa 包),就不會(huì)包含 Payload 文件夾,而是被一個(gè)叫做 Applications 的文件夾代替。這樣的安裝包在安裝時(shí),會(huì)被 iOS 判定為無(wú)效的安裝包,所以無(wú)法被正確安裝。

解決方式也很簡(jiǎn)單,只需要將Info.plist 文件中的LSRequiresIPhoneOS 設(shè)置為 YES,然后重新打包即可。具體操作為:在 Xcode 中打開(kāi) Info.plist 文件,然后檢查 LSRequiresIPhoneOS 是否已設(shè)置,如果沒(méi)有設(shè)置,就添加一個(gè),然后將 LSRequiresIPhoneOS 的類型設(shè)置為 Boolean,值設(shè)置為 YES。

設(shè)置好以后,可以看到 Info.plist 文件中顯示 Application requires iPhone environment 的值為 YES。

原因九:網(wǎng)絡(luò)出現(xiàn)中斷或異常。

遇到這種情況,用戶可檢查自己手機(jī)的所連接的網(wǎng)絡(luò)是否穩(wěn)定、速度是否正常等??梢試L試一下其他網(wǎng)站,或者更換一個(gè) Wi-Fi,或者由 Wi-Fi 換成 3G/4G 等,然后重新安裝。

上述內(nèi)容就是iOS應(yīng)用安裝失敗的原因排查,你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道。

本文名稱:iOS應(yīng)用安裝失敗的原因排查-創(chuàng)新互聯(lián)
文章路徑:http://www.muchs.cn/article42/dpjphc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、做網(wǎng)站、企業(yè)網(wǎng)站制作、網(wǎng)站排名、網(wǎng)站維護(hù)、軟件開(kāi)發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)