我們確實收到了針對我們的 Mac App Store 版本的客戶支持請求,他們報告僅收到“Appname”已損壞且無法打開的警報。洗掉應用程式并從 Mac App Store 重新下載并不能解決問題。重新啟動系統似乎有所幫助,但該錯誤似乎在一段時間后再次出現。
Mac 應用程式開發:“***.app”已損壞且無法打開與應用程式的開發和/或測驗無關。這似乎在每個不平衡的 macOS 版本上都會中斷。
到目前為止,我們無法找到此 Mac App Store 問題的常見原因。
我們正在使用 Apples Receipt Validation Programming Guide中的收據驗證代碼。
uj5u.com熱心網友回復:
如果在 macOS 中驗證失敗則退出
如果在 macOS 中驗證失敗,則呼叫狀態為 173 的 exit。此退出狀態通知系統您的應用程式已確定其收據無效。此時,系統會嘗試獲取有效收據,并可能提示用戶輸入 iTunes 憑據。
如果系統成功獲得有效收據,它將重新啟動應用程式。否則,它會向用戶顯示錯誤訊息,解釋問題。
如果驗證失敗,不要向用戶顯示任何錯誤訊息。系統負責嘗試獲取有效收據或通知用戶該收據無效。
因此,似乎收據驗證在有效收據上失敗,并且應用程式呼叫退出狀態為 173。系統成功獲取收據,重新啟動應用程式,應用程式再次呼叫狀態為 173 的退出。
現在我們看到“Appname”已損壞,無法打開。警報。
請注意,系統似乎快取了這個結果,雙173退出后,雙擊應用程式將不再嘗試啟動,它只會再次顯示警報。
收據驗證錯誤的原因似乎是缺少 MAC 地址(計算機的 GUID)。
如果沒有更改日志或技術說明,很難準確判斷,但根據Wayback Machine,Apple 似乎在 2021 年 9 月左右的某個時間在設備上添加了新的驗證收據。新代碼似乎確實解決了這個問題。
與遺留檔案中的代碼相比,新代碼不僅尋找內置en0,而且回退en1或非內置en0。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/436419.html
下一篇:第二次單擊后重置按鈕樣式
