在做ios簽名的時候,通常都會根據(jù)簽名的類型去選擇不同的打包方式。但是,錯誤的打包方式會直接導(dǎo)致簽名失敗,應(yīng)用在安裝的時候出錯。其實(shí),很大程度上是因為你在打包的時候選擇了錯誤的打包方式才會出現(xiàn)如此尷尬的局面。下面為大家整理一下大致原因,希望大家在做ios簽名的時候盡量避免出錯。
成都創(chuàng)新互聯(lián)服務(wù)項目包括延吉網(wǎng)站建設(shè)、延吉網(wǎng)站制作、延吉網(wǎng)頁制作以及延吉網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,延吉網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到延吉省份的部分城市,未來相信會繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
通常這個問題出在導(dǎo)出蘋果iOS的ipa文件時,有些開發(fā)者錯誤的選擇了App-Store方式,此方式導(dǎo)出的ipa文件,僅適合于上傳到蘋果 App Store,并不能通過做企業(yè)簽名后進(jìn)行安裝。假如是如此方式導(dǎo)出的ipa文件,當(dāng)傳到分發(fā)平臺上后,會顯示“App-Store版”,此類版本是不能安裝的。
當(dāng)在導(dǎo)出蘋果iOS的安裝包文件時,如果選擇了Ad-hoc方式(一般適用于蘋果的個人開發(fā)者賬戶),那么,如果某臺設(shè)備需要安裝,則必須要將這臺設(shè)備的UDID添加到導(dǎo)出安裝包時所用的證書文件中(. mobileprovision文件),然后才可以在這臺設(shè)備上進(jìn)行安裝。
在導(dǎo)出蘋果iOS的安裝包文件時,假如選擇了In-house方式(一般適用于蘋果的企業(yè)開發(fā)者賬戶),此時,如果出現(xiàn)無法安裝的情況,開發(fā)者可以排查一下自己的企業(yè)開發(fā)者證書是否已過期或是否被撤銷。因為蘋果對于企業(yè)開發(fā)者證書監(jiān)測比較嚴(yán)格,一旦開發(fā)者使用不當(dāng),可能會導(dǎo)致企業(yè)證書被蘋果官方封掉撤銷,被撤銷后的企業(yè)證書導(dǎo)出的安裝包,也是無法正確安裝的。
在蘋果iOS應(yīng)用的 Architecture(架構(gòu)),決定了這款iOS應(yīng)用可以在哪些設(shè)備機(jī)型上安裝。例如,如果某個應(yīng)用在Xcode中只添加arm64這一種Architecture,那么最終打包后的安裝包文件上傳后,對于iPad mini、iPhone5等以下設(shè)備,基本上是無法安裝的(因為這些設(shè)備都不是arm64架構(gòu))。換言之,計入需要在某個設(shè)備上可以安裝,App就必須支持那個設(shè)備的Architecture。
所以,正確的解決方法是在生成App安裝包時,盡量讓App支持更多的Architecture。具體操作方法是:在Xcode - Build Settings - Architecture中,增加armv7、armv7s、arm64,以便所有設(shè)備都可以安裝。然后,將 "Build active architecture only" 設(shè)置為NO。對于各個iOS設(shè)備支持的Architecture類型。
App支持的iOS系統(tǒng)版本過低或者過高,都有可能導(dǎo)致App無法安裝成功。例如,假如某個 App設(shè)置了只支持iOS 11.0以上的系統(tǒng)時,那么,如果在低于這個版本的系統(tǒng)上安裝時,那么是無法安裝成功的。
因此,解決的方法也很簡單,我們應(yīng)該讓App盡可能支持更寬泛的系統(tǒng)版本。具體操作方式是:在Xcode - General - Deployment Info - Deployment Target 中,給App設(shè)置一個盡量低的版本,例如 iOS 6.0。
這樣的情況下,也會造成App安裝失敗。解決的方式很簡單,用戶只需將設(shè)備上原來已經(jīng)安裝的App刪除,然后再重新安裝新的App即可。
對于蘋果iOS的 App 來說,如果Info.plist文件中的LSRequiresIPhoneOS沒有進(jìn)行設(shè)置,或者設(shè)置了NO,那么由Xcode導(dǎo)出的安裝包(ipa 包),就不會包含Payload文件夾,而是被一個叫做Applications的文件夾代替。這樣的安裝包在安裝時,會被蘋果iOS判定為無效的安裝包,所以無法被正確安裝。
解決方式也很簡單,只需要將Info.plist文件中的LSRequiresIPhoneOS設(shè)置為YES,然后重新打包即可。具體操作為:在 Xcode 中打開 Info.plist 文件,然后檢查LSRequiresIPhoneOS是否已設(shè)置,如果沒有設(shè)置,就添加一個,然后將LSRequiresIPhoneOS的類型設(shè)置為Boolean,值設(shè)置為YES。設(shè)置好以后,可以看到Info.plist文件中顯示 Application requires iPhone environment 的值為YES。
當(dāng)遇到這種情況,用戶可檢查自己手機(jī)的所連接的網(wǎng)絡(luò)是否穩(wěn)定、速度是否正常等。可以嘗試切換一下其他網(wǎng)站,或者更換一個Wi-Fi,或者由Wi-Fi換成3G/4G等,然后再試試重新安裝。用這樣的方式嘗試后,一般都可以解決問題。
以上。
當(dāng)前題目:做ios簽名的注意!以下這些問題將會導(dǎo)致app安裝出錯!
標(biāo)題路徑:http://m.kartarina.com/article46/jedihg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站、微信小程序、靜態(tài)網(wǎng)站、Google、、商城網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)