簡體   English   中英

Xcode 8.0 GM iPhone Simulator(iOS 10)崩潰

[英]Crash on Xcode 8.0 GM iPhone Simulator (iOS 10)

當我在真實設備上運行項目時,一切正常。

但是,當我嘗試在模擬器(iOS 10,iPhone 7和iPhone 6)上運行它時,該應用程序崩潰了,並且在調試器輸出中沒有調試器消息。

崩潰的線程看起來像這樣

在此處輸入圖片說明

我想知道

TCC` CRASHING_DUE_TO_PRIVACY_VIOLATION

意味着,以及如何解決該問題?

您是否正在使用需要用戶批准的功能(例如“相機”,“位置”等)? TCC處理對此類資源的訪問,並且__CRASHING_DUE_TO_PRIVACY_VIOLATION__的崩潰通常意味着您不滿足使用該功能的要求。

確保您具有Info.plist文件中所有這些功能的使用情況描述密鑰。 iOS 10現在絕對需要您提供以下描述:

<key>NSCameraUsageDescription</key>
<string>For taking selfies!</string>

它可能正在您的設備上運行,因為您之前已授予權限。 如果您刪除該應用程序並等待24小時(或在以前從未安裝過該應用程序的其他設備上安裝),則可能會在設備上看到相同的內容。 (關於權限是快速消失還是保留一段時間以允許重新安裝,不同的服務具有不同的策略)。

更新:

在developer.apple.com上有一個很好的技術問答頁面,該頁面描述了需要用法說明的框架,並列出了每個框架的相關鍵以及所涉及的類/函數/選擇器。

除了@russbishop的答案:

您還需要做同樣的事情才能訪問圖庫。 就像是:

<key>NSPhotoLibraryUsageDescription</key>
<string>$(PRODUCT_NAME) needs access to use your photo library</string>

PS:與您的情況完全相反,我在設備上遇到了相同的崩潰,但在模擬器上卻沒有。

除上述所有答案外:

對我而言,它是相機和麥克風,NSCameraUsageDescription和NSMicrophoneUsageDescription。

如果要錄制視頻,則應同時添加兩者。

謝謝蘋果。

暫無
暫無

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

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