我可以使用我的企業帳戶在蒲公英上發布企業版應用程序嗎?
主要原因如下:第壹,導出安裝包文件(。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,然後重裝。