天天看點

最新消息!IOS14.2 beta2 最新的代碼簽名格式!!

此App将無法在未來的ios版本中使用,此app得開發者需要将其更新以改善相容性!!!最近應該有更新最新ios系統的小夥伴,使用簽名的app 打開時跳出來了一個這種彈框,

或在描述檔案驗證證書的時候彈出未接入網際網路的彈窗了吧!!

最新消息!IOS14.2 beta2 最新的代碼簽名格式!!

從ios14.2beta2開始,ios簽名系統即将使用最新的代碼簽名格式

請在新版本到來時請及時更新舊版App代碼簽名,以避免iOS發出警告。

從iOS 14.2 beta 2開始,iOS系統将檢查新的,更安全的簽名格式。啟動使用舊格式簽名的APP使用者收到警告,所有APP必須使用新格式重新簽名。在将來的版本中,新格式将成為強制性格式,到時候系統将會關閉使用這些具有舊簽名格式的APP。

分發APP之前,請對其應用代碼簽名。簽名證明您是APP的建立者,并使系統能夠檢測到您對APP簽名後發生的有害更改(無論是無意的還是惡意的)。為了安全起見,iOS拒絕啟動簽名丢失或無效的APP。

請檢視您現在的簽名格式,并進行檢查

此更改不會影響大多數應用。對于通過App Store或TestFlight分發的應用程式,App Store Connect首先會驗證您的簽名,然後使用Apple身份重新簽名該應用程式,然後再将其下載下傳。通過這些管道可用的應用程式已經具有新的簽名格式。

對于通過其他方式(例如超級簽或企業簽)分發的應用程式,Xcode和codesign實用程式已經建立使用這種新格式的簽名已有好幾年了。如果您在運作macOS 10.14或更高版本的Mac上對APP進行了簽名,則該APP已經具有新的簽名格式。

要檢查調用的APP是否具有新簽名,可以使用該實用程式:MyApp.appcodesign

% codesign -dv /path/to/MyApp.app

在輸出中查找類似的字元串。對于小于的任何值,您需要重新簽名您的應用。CodeDirectory v=20500v20400

解決方法

請重新替換您的應用簽名格式

如果您的應用沒有新的簽名,則需要在運作macOS 10.14或更高版本的Mac上重新簽名。例如,使用以下指令使用存儲在鑰匙串中的名為“您的協同設計身份”的簽名身份對應用包進行重新簽名:MyAPP.app

終端運作% codesign -s "Your Codesign Identity" -f --preserve-metadata /path/to/MyApp.app

如果您的應用包含嵌套代碼(例如應用擴充,架構或捆綁的watchOS應用),請從嵌套最深的位置開始分别對每個項目進行簽名,以解決問題。您可以使用在macOS 10.14或更高版本上運作的Xcode重新分發應用程式。