簡體   English   中英

Bundle.main.url(forResource: "AppleIncRootCertificate", withExtension: "cer") == nil

[英]Bundle.main.url(forResource: "AppleIncRootCertificate", withExtension: "cer") == nil

為了在Swift iOS 應用程序中設置收據驗證(使用In-App-Purchase ),我正在學習本教程: https : //www.raywenderlich.com/9257-in-app-purchases-receipt-validation-教程和閱讀:驗證 Apple 簽署了收據

這是我目前遇到的一個問題。

在代碼中我有這個:

Bundle.main.url(forResource: "AppleIncRootCertificate", withExtension: "cer")

當我檢查它的值時,它是零。 由於它應該用於提取更多信息,因此它顯然不應為零。 問題是:代碼或某些設置中可能有什么問題使此為零?

這是我第一次實現收據驗證,所以很可能我遺漏了一些基本的東西。

我認為您可能已經解決了您的問題,但這可能對其他人如何清楚地解決問題有用。 因此,如果

Bundle.main.url(forResource: "AppleIncRootCertificate", withExtension: "cer")

給你nil ,你沒有這個證書。 正如上面評論中所建議的,去這里下載所需的證書,在 Apple Root Certificates -> Apple Inc. Root Certificate 下。

現在您需要將下載的證書添加到您的目標。 移動到目標的構建階段,展開復制捆綁資源並按“+”按鈕。 然后選擇“打開其他...”並選擇證書。 選中“需要時導入”框或類似內容並啟動應用程序。 現在你不應該得到零。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM