古詩詞大全網 - 個性簽名 - 為什麽蒲公英ios版本不能安裝?

為什麽蒲公英ios版本不能安裝?

主要有以下原因:

原因壹:導出安裝包文件(。ipa文件)時,選擇了App-Store模式。

導出時。iOS的ipa文件,部分開發者選擇App-Store模式。的。這樣導出的ipa文件只適合上傳到蘋果App Store,不能通過蒲公英安裝。如果。ipa文件以這種方式導出,蒲公英上傳到蒲公英時會顯示“App-Store版本”,無法通過蒲公英安裝。

原因二:導出安裝包文件(。ipa文件),選擇了點對點模式,但未添加設備UDID。

在導出iOS的安裝包文件時,如果選擇了Ad-hoc模式(壹般用於蘋果的個人開發者賬號),那麽如果壹個設備可以安裝,那麽這個設備的UDID必須添加到證書文件中(。mobileprovision文件)在將安裝程序包安裝到此設備之前導出安裝程序包時使用。

Ad-hoc模式導出的安裝包文件上傳到蒲公英後,蒲公英會顯示為“內測版”,同時在應用管理中會顯示安裝包的證書中包含的UDID列表。開發者可以根據顯示的UDID列表檢查設備的UDID是否已經被添加到安裝包的證書中。

原因三:導出安裝包文件(。ipa文件)時,選擇了內部模式,但證書已過期。

在導出iOS的安裝包文件時,如果選擇了內部模式(壹般用於蘋果企業開發者賬號),此時如果無法安裝,開發者可以查看自己的企業開發者證書是否過期。由於蘋果對企業開發者證書管理嚴格,如果開發者使用不當,企業證書可能會被屏蔽,被屏蔽的企業證書導出的安裝包無法正確安裝。

原因四:開發者在生成App安裝包時,沒有在Xcode中設置正確的架構。

iOS應用程序的架構決定了iOS應用程序可以安裝在哪些型號的設備上。舉個例子,如果壹個應用只在Xcode上添加了arm64的架構,那麽最終打包的安裝包文件在上傳到蒲公英之後,就不會在iPad mini、iPhone5等後續設備上安裝了(因為這些設備都不是arm64架構)。換句話說,如果它需要安裝在設備上,應用程序必須支持該設備的架構。

所以正確的解決方法是在生成App安裝包的時候,讓App支持盡可能多的架構。

具體操作方法是:在XCode-Build Settings-Architecture中,添加armv7、armv7s和arm64,這樣就可以安裝所有設備了。然後,將“僅構建活動架構”設置為每個iOS設備支持的架構類型數量。請點擊此處查看。

原因App支持的iOS系統版本與當前設備系統版本不匹配。

App支持的iOS系統版本過低或過高,都可能導致App安裝不成功。比如壹個App,設置了只支持iOS 7.0以上的系統,如果安裝在iOS 6.1系統上,肯定安裝不成功。

所以解決方法也很簡單,盡量讓App支持更廣的系統版本。

具體操作方法是:在xcode-general-deployment info-deployment target中,設置壹個版本盡可能低的App,比如iOS 5.0。

原因六:開發者上傳了破解的ipa安裝包,或者破解Xcode生成的ipa安裝包,或者iTunes生成的ipa安裝包。

任何非Xcode(或Xcode命令行工具)生成的安裝包都無法在設備上正確安裝(越獄設備除外)。常見的不正確的ipa打包方式有:通過iTunes導出安裝包文件,通過iTools導出安裝包文件等等。這類App上傳到蒲公英後,會顯示未簽名標簽提示。

正確的做法是使用正常的蘋果開發者證書,通過解包的Xcode生成壹個ipa安裝包。

原因7:設備上已經安裝了這個App,安裝的App和要安裝的App打包了不同的證書。

在這種情況下,應用程序安裝也會失敗。解決辦法很簡單。開發者只需要刪除設備上原來安裝的應用,然後重新安裝新的應用。

原因8:沒有設置Info.plist文件中的LSRequiresIPhoneOS,或者沒有設置。

對於iOS應用,如果沒有設置Info.plist文件中的LSRequiresIPhoneOS,或者設置了no,那麽安裝包(。ipa包)將不包含有效載荷文件夾,而是被壹個名為Applications的文件夾所取代。這樣的安裝包在安裝時會被iOS判定為無效,因此無法正確安裝。

解決方法也很簡單,只需將Info.plist文件中的LSRequiresIPhoneOS設置為YES,然後重新打包即可。具體操作如下:在Xcode中打開Info.plist文件,然後檢查lsRequirePhoneOS是否已經設置。如果沒有,則添加壹個,然後將lsRequirePhoneOS的類型設置為Boolean,並將值設置為YES。

設置好之後,可以看到Info.plist文件中顯示的應用程序需要iPhone環境的值是YES。

此外,還可以使用蒲公英的Mac OS客戶端打包上傳App。Dandelion的Mac OS客戶端在打包安裝包時會自動處理這個問題。

原因9:網絡中斷或異常。

在這種情況下,用戶可以檢查自己手機連接的網絡是否穩定,速度是否正常。妳可以試試別的網站,或者換個Wi-Fi,或者從Wi-Fi切換到3G/4G,然後重裝。