2012-09-06 55 views
1

我收到Apple發送的一封郵件,說我的應用已被拒絕。無效的代碼簽名授權 - 不支持數據保護密鑰

的原因是:

我們發現您近期交貨的一個或多個問題的 「安全發送」。要處理您的交付,必須更正以下問題:

代碼簽名授權無效 - 您的應用程序軟件包的 簽名包含不受支持的代碼簽名授權。 請檢查您的Xcode項目的代碼簽署權利 配置,並刪除任何不需要的權利。

具體而言,密鑰「com.apple.developer.default-data-protection」不支持 。

一旦這些問題得到糾正,請轉到版本詳細信息頁面 ,然後單擊「準備上傳二進制文件」。繼續完成提交 過程,直到應用狀態爲「等待上傳」。然後您可以發送 修正的二進制文件。

我發現this question其中出現完全相同的問題。標記的解決方案是在配置文件中禁用數據保護。但是,當我這樣做時,我的應用程序無法使用數據保護安全地存​​儲文件,它絕對應該做什麼!

我也嘗試禁用數據保護,但是無論設置了哪個防護等級,所有文件都存儲在DataProtectionClassNone中。

在此先感謝!

+0

這是爲iOS 5及以上? – Snips

+0

@Snips是的。 – Chris

+0

感謝您的回覆,您是否得到這個排序? – Snips

回答

1

好的,這是絕對不會棄用!它將與iOS6一起推出,並且因爲我的iOS6 Beta版本而具有這些設置。這就是我們的二進制文件無效的原因。

我們的部署目標設置爲iOS5,但此配置密鑰將在iOS6中引入。所以自動二進制檢查失敗,因爲它不知道iOS5應用程序的這個標誌。

更多內容:

  1. https://devforums.apple.com/message/687733
  2. https://devforums.apple.com/message/702754
-1

它在iOS 5中已被棄用,我相信它應該完全在iOS 6中消失。您必須使用系統加密調用,而不是使用透明加密;那裏有一個偉大的項目叫RNCryptor,它爲你打包。

您還需要政府的SNAP-R才能在iOS中合法使用加密。當您提交時,Apple會要求您的ERN。

+0

感謝您的回答。我們正在使用系統加密,一切正常,除了拒絕。我已禁用此標誌並再次上傳。一切都很好......我開始使用iOS5,所以我不知道它已被棄用。謝謝你的提示! – Chris

+0

嗯,我深入瞭解這一點,它絕對不被棄用。它已經與iOS6 Beta一起推出! – Chris

相關問題