1. 程式人生 > >ios 企業證書明明已更新,我的手機可以下載,其他使用者都下載不了,填坑

ios 企業證書明明已更新,我的手機可以下載,其他使用者都下載不了,填坑

前言:企業 $299的賬號遇到的問題。事情的經過是這樣的~
上週五的晚上,同事在微信群裡說我們的app下載不了了,他們都試過了都是一團黑乎乎的在那,一直不動呢。what~!!額~怎麼可能上個星期還可以下載的呀,而且證書早就更新過了,怎麼會呢!於是我自己手機掃描下載,很確定是可以下載的呀。我是刪了安裝,安裝了之後再解除安裝都是可以的呀。還錄視屏給他們看看。折騰了好久,實在是想不起來還有可能是什麼原因了,然後我拿家裡人的手機試了下,果然,的確是下載不了,只有我自己的手機可以!!!
同事說是證書過期了,其實我是不相信的,我明明更新過了呀,怎麼會呢?於是第二天我來到公司查看了打包的ipa,果然~~是的,證書過期了。什麼鬼!!!!
事實上很久以前其他同事遇到過,只是最近這個坑自己跳進去了。
解決方案:
1、在更新證書之前,需要先刪除我們原先的證書(~/Library/MobileDevice/Provisioning Profiles),以免造成混亂,為啥就我的手機可以安裝,那是因為我的手機當成測試機了,安裝的新證書在我的手機上已起作用了。但是Xcode中的快取,打包出來的別人用不了。在這個路徑中可以看到有很多的證書,可以過段時間來清理一下,即將過期的、已過期、需要更新的都先刪掉

2、然後在打包的ipa,檢視它的證書日期,可以確認下是否是最新的證書。
先右擊ipa包,選擇開啟方式是歸檔/解壓工具
在這裡插入圖片描述

然後出現一個Payload資料夾,然後右擊裡面的xxx.app,選擇“顯示包內容”來開啟,找到“embedded.mobileprovision”,可以檢視你打包的ipa的證書時間,是否過期、過期時間。在這裡插入圖片描述

在這裡插入圖片描述

只要將過期的證書刪除,然後重新down一個,在雙擊下,然後重新打包,所有人都可以下載了。記住以後每次發版前都要檢視下日期。更新證書前都要刪除原來的。之前幾次更新咋沒問題呢。就這次讓自己遇到了呢!!