做ios籤名的注意!以下這些問題將會導致app安裝出錯!

2020-12-13 騰訊網

在做ios籤名的時候,通常都會根據籤名的類型去選擇不同的打包方式。但是,錯誤的打包方式會直接導致籤名失敗,應用在安裝的時候出錯。其實,很大程度上是因為你在打包的時候選擇了錯誤的打包方式才會出現如此尷尬的局面。下面為大家整理一下大致原因,希望大家在做ios籤名的時候儘量避免出錯。

做ios籤名的注意!以下這些問題將會導致app安裝出錯!

1、打包方式錯誤導致。開發者在打包App時,導出蘋果App的安裝包文件(ipa文件)時,選擇了App-Store方式

通常這個問題出在導出蘋果iOS的ipa文件時,有些開發者錯誤的選擇了App-Store方式,此方式導出的ipa文件,僅適合於上傳到蘋果 App Store,並不能通過做企業籤名後進行安裝。假如是如此方式導出的ipa文件,當傳到分發平臺上後,會顯示「App-Store版」,此類版本是不能安裝的。

2、在導出App的安裝包文件(ipa文件)時,選擇了Ad-hoc方式,卻並未添加設備的UDID

當在導出蘋果iOS的安裝包文件時,如果選擇了Ad-hoc方式(一般適用於蘋果的個人開發者帳戶),那麼,如果某臺設備需要安裝,則必須要將這臺設備的UDID添加到導出安裝包時所用的證書文件中(. mobileprovision文件),然後才可以在這臺設備上進行安裝。

3、在導出App的安裝包文件(ipa文件)時,選擇了In-house方式,不過證書已過期或被撤銷

在導出蘋果iOS的安裝包文件時,假如選擇了In-house方式(一般適用於蘋果的企業開發者帳戶),此時,如果出現無法安裝的情況,開發者可以排查一下自己的企業開發者證書是否已過期或是否被撤銷。因為蘋果對於企業開發者證書監測比較嚴格,一旦開發者使用不當,可能會導致企業證書被蘋果官方封掉撤銷,被撤銷後的企業證書導出的安裝包,也是無法正確安裝的。

4、開發者在生成App安裝包時,未在Xcode中設置正確的Architecture

在蘋果iOS應用的 Architecture(架構),決定了這款iOS應用可以在哪些設備機型上安裝。例如,如果某個應用在Xcode中只添加arm64這一種Architecture,那麼最終打包後的安裝包文件上傳後,對於iPad mini、iPhone5等以下設備,基本上是無法安裝的(因為這些設備都不是arm64架構)。換言之,計入需要在某個設備上可以安裝,App就必須支持那個設備的Architecture。

所以,正確的解決方法是在生成App安裝包時,儘量讓App支持更多的Architecture。具體操作方法是:在Xcode - Build Settings - Architecture中,增加armv7、armv7s、arm64,以便所有設備都可以安裝。然後,將 "Build active architecture only" 設置為NO。對於各個iOS設備支持的Architecture類型。

5、App支持的iOS系統版本,和當前設備系統版本不符合

App支持的iOS系統版本過低或者過高,都有可能導致App無法安裝成功。例如,假如某個 App設置了只支持iOS 11.0以上的系統時,那麼,如果在低於這個版本的系統上安裝時,那麼是無法安裝成功的。

因此,解決的方法也很簡單,我們應該讓App儘可能支持更寬泛的系統版本。具體操作方式是:在Xcode - General - Deployment Info - Deployment Target 中,給App設置一個儘量低的版本,例如 iOS 6.0。

6、設備上已經安裝了這個App,且已經安裝的App和要安裝的App是用不同證書打包的

這樣的情況下,也會造成App安裝失敗。解決的方式很簡單,用戶只需將設備上原來已經安裝的App刪除,然後再重新安裝新的App即可。

7、Info.plist文件中的LSRequiresIPhoneOS並未設置,或者設置了NO

對於蘋果iOS的 App 來說,如果Info.plist文件中的LSRequiresIPhoneOS沒有進行設置,或者設置了NO,那麼由Xcode導出的安裝包(ipa 包),就不會包含Payload文件夾,而是被一個叫做Applications的文件夾代替。這樣的安裝包在安裝時,會被蘋果iOS判定為無效的安裝包,所以無法被正確安裝。

解決方式也很簡單,只需要將Info.plist文件中的LSRequiresIPhoneOS設置為YES,然後重新打包即可。具體操作為:在 Xcode 中打開 Info.plist 文件,然後檢查LSRequiresIPhoneOS是否已設置,如果沒有設置,就添加一個,然後將LSRequiresIPhoneOS的類型設置為Boolean,值設置為YES。設置好以後,可以看到Info.plist文件中顯示 Application requires iPhone environment 的值為YES。

8、網絡出現中斷或異常

當遇到這種情況,用戶可檢查自己手機的所連接的網絡是否穩定、速度是否正常等。可以嘗試切換一下其他網站,或者更換一個Wi-Fi,或者由Wi-Fi換成3G/4G等,然後再試試重新安裝。用這樣的方式嘗試後,一般都可以解決問題。

以上。

相關焦點

  • 英雄聯盟手遊ios安裝教程 lol手遊ios怎麼安裝
    英雄聯盟手遊ios安裝教程 lol手遊ios怎麼安裝 2020-10-18 13:25 作者:我遊網
  • 蘋果ipa包用超級籤名測試安裝到IOS系統手機上
    蘋果ipa包超級籤名是一種在APP內測時常常使用來安裝到IOS系統上的籤名,做了超級籤名的應用可以不上架App Store,不經過蘋果審核就可以上架。用戶安裝時可以直接安裝,不用像企業籤名那樣信任企業證書,技客超級籤名它的穩定性非常好,所以很多開發者再進行內測時,會首選超級籤名。
  • ios越獄已成過去式,ios籤名將迎來新轉機
    赤兔籤名在這裡告訴大家,如果要安裝app store之外的應用,越獄並不是唯一以及最好的方式,通過ios籤名可以在無需設備越獄的情況下輕鬆安裝來自第三方的應用。如果你是作為APP運營商,在不方便上架或者無法上架App Store應用商店的情況下但又想普通玩家也能輕鬆安裝上你的應用,ios籤名或是較為理想的選擇。
  • 無需ios企業籤名,無需信任,蘋果免越獄如何安裝ipa?
    那麼接下來介紹下悟空在線的獨家安裝方式-VIP安裝,VIP安裝是目前國內唯一一家對外公開支持全自動話免越獄安裝的方式,主要有以下特點 免越獄 : 無需越獄,無需提供設備UDID,無需企業籤名,按需購買,授權設備則可以安裝您帳號下所有的私有IPA文件,操作簡單,安裝方便!
  • iOS最全降級教程套餐
    如果JRELoadError嘗試過此方法後仍無法安裝,請確保已安裝正確的Java。,錯誤和其他問題,這會導致不良體驗。在安裝Cydia時Checkra1n將給出OTA錯誤(可能可以修復),並且嘗試查找內核偏移時Unc0ver失敗(可能無法修復)Unc0ver 4.1.0及更高版本對于越獄的13.x-13.3應該可以正常工作,但是您仍然不能使用Checkra1n,因為這會導致啟動時WiFi損壞,以及其他問題。Electra確實適用于越獄11.x,但是有些問題可以通過越獄後按照coolstar的推文來解決。
  • 站長純乾貨分享:如果你英語不錯,只要一天就能學會做手機app!
    一臺安卓手機,要求進入開發者模式。如果你不知道如何進入,請瀏覽以下網址文章。https://jingyan.baidu.com/article/ca00d56c2dcd5de99eebcfc2.html確保能用的安卓手機數據線你需要下載安裝的軟體有:下載須知:作業系統分為Windows和MacOS,以及32位和64位。下
  • 除了掉籤以外,什麼原因還會導致蘋果ios企業籤名過期呢?
    很多開發者在做蘋果ios企業籤名的時候會遇到蘋果ios企業籤名過期的情況,可能很多人並不了解這是什麼情況,又該如何解決,那麼我們今天就來介紹一下, 蘋果ios企業籤名過期的原因是什麼,以及如何解決蘋果ios企業籤名過期。
  • ios不越獄怎麼安裝ipa?
    那麼ios不yueyu應該怎麼安裝未上架App Store的ipa文件呢?可以使用蘋果籤名。進行蘋果籤名的應用,可以不用上架,不用越獄,直接安裝在iOS手機上。很多ios用戶會發現,一些遊戲、軟體,雖然App Store中找不到他們的應用,但他們的官網中是有ios下載二維碼的,掃碼就可以不通過App Store下載,他們大部分都是使用了蘋果籤名。蘋果籤名目前又可以分為蘋果企業籤名、蘋果超級籤名、和tf籤名。
  • ios企業籤名版本怎麼選?
    廣大開發者們都知道,如果APP通過蘋果的審核無法上架App Store,還有一種方法可以直接將應用安裝到手機上,就是蘋果籤名。ios用戶無需越獄,直接以連結或二維碼的形式即可安裝應用。因為其特有的不限制籤名應用的種類和數量,ios企業籤名一直備受開發者們的青睞。大家也會發現同樣是ios企業籤名,價格差距懸殊,因為大部分籤名平臺都會根據證書的不同給ios企業籤名分為不同的版本。那麼到底自己的應用適合什麼版本呢?接下來就和小微一起看看吧!
  • iphone如何下載安裝未上架App Store應用?
    ios應用的「動蕩」在近期想必非網際網路從業者都有所了解了,從7月份開始的App Stoe無版號手遊下架,到八月完全下架;還有日前更新Ios14推送beta版出現App Store中手遊閃退的問題等等,這些情況無一不磨滅著ios用戶的「耐心」, 那麼有哪些方式可以實現除了上架App
  • iOS 證書幕後原理
    在日常的 iOS 開發中,無論是新手還是老鳥,總是會遇到各種與證書、籤名有關的問題。當不了解其中的具體原理時,我們總是會被這些問題整得焦頭爛額。事實上,根證書都是隨軟體一起安裝的,如:作業系統安裝時會內置一份可信的根證書列表。iOS 證書在介紹了數字籤名(包括:籤名生成、籤名驗證)和數字證書(根證書)的基本概念之後,我們現在來介紹 iOS 開發中的相關證書。
  • 怎樣才能安裝App Store之外的應用?
    很多ios用戶經常會碰到這種問題,無法直接在瀏覽器安裝應用,只能在App Store搜索應用才能安裝,今天小著就來和大家說說怎樣才能安裝App Store之外的應用。1、ios越獄這個詞對於ios用戶來說並不陌生,越獄後的蘋果手機跳出了ios系統設定的安全圈,可以隨意安裝應用,對於App Store中收費的應用也可以免費使用。但是越獄更多會出現不利的影響,可能會導致手機出現故障,系統穩定性不如原機,會增加耗電量,手機不能在蘋果的授權店免費修理等等。
  • Android中破解應用籤名校驗的後續問題處理方案(閃退,重啟現象,無效問題)
    這裡可以看到,我們hook是成功的,所以應該不是hook的問題導致的,所以這裡就需要藉助開發經驗了:記住如果在破解過程中發現應用重啟或者閃退的時候,要第一時間想起來是否程序內部做了異常捕獲,然後自己做了一些操作導致這樣的結果
  • tf籤名的代價與tf籤名的重要知識
    許多ios開發者通常在內部測試階段使用企業籤名和超級籤名,實際上,除了這兩種快速的內部測試方法外,還有tf籤名。這是一種蘋果認可的內部測試分發模式,他更安全、更穩定,tf籤名價格比許多開發者想像的便宜,讓我們來談談tf籤名價格和其他重要的知識,這些知識是開發者在籤名時必須了解的。
  • 蘋果籤名怎麼實現ipa應用的下載安裝?
    ipa是蘋果程序文件的縮寫,但是ipa文件是無法直接在蘋果手機上下載安裝的,它想要在蘋果手機中下載安裝需要通過蘋果籤名的方式來實現,下面就跟咔嘰一起了解一下通過蘋果籤名方式如何為實現ipa文件下載。首先什麼是ipa蘋果籤名?
  • 【iOS 原創】iOS抖音App越獄檢測分析
    Frida安裝分兩部分:1. 在越獄機從cydia源build.frida.re安裝frida-server,安裝成功後便會自動在手機上以daemon執行server2. PC上用pip安裝frida-tools即可。注意win上容易安裝失敗,即使成功也可能出現缺少dll的問題,該如何解決呢?
  • 抖音工程師:iOS 安裝包大小優化實踐篇
    而在做包大小分析過程中比較難的是,怎麼樣通過線下的安裝包衡量對下載大小的影響。但由於上傳到 AppStore Connect 到之後,Apple 對安裝包做了一些調整,線下安裝包的變化無法對應到真正的下載大小變化的變更。
  • ios企業籤名掉籤怎麼辦?
    目前市場上最受歡迎的ios企業籤名給不能上架App Store的應用帶來了很多便捷,通過ios企業籤名,開發者們可以繞過App Store的審核直接分發給用戶下載。但是它的掉籤問題也一直令人頭疼,今天阿籤就掉籤問題和大家說一說,什麼是掉籤,掉籤之後應該如何解決。讓我們接下來一起看看吧!
  • 你的App 真正適配了iOS 9嗎?
    但在這裡,筆者還是要再次跟大家聊聊iOS 9中兩個比較特別的特性及其兼容問題,即:App Transport Security和App Thinning。一旦開啟ATS後,應用所有的網絡請求將會自動轉換為HTPPS傳輸,且採用一系列配置要求來保證數據傳輸的安全性,包括:· Transport Layer Security協議版本要求TLS1.2以上· 服務的Ciphers配置要求支持Forward Secrecy等· 證書籤名算法符合ATS要求等
  • 抖音品質建設 - iOS 安裝包大小優化實踐篇
    此數據僅供參考並不能一概而論,對於不同類型的 App 首次安裝的場景會呈現差異,比如生活服務、出行類 App 對應蜂窩下載場景會多於影音類、遊戲類 App。其次對仍然需要支持 iOS8 以下的 App, 超出 __TEXT 段大小的限制將會很大程度上影響審核以及發版進度。當然可以通過一些手段進行救急,比如拆分動態庫的方式繞過。