【问题标题】:TCC __TCCAccessRequest_block_invokeTCC __TCCAccessRequest_block_invoke
【发布时间】:2018-02-08 06:35:51
【问题描述】:

我在 Crashlytics 中经常遇到此错误。

TCC __TCCAccessRequest_block_invoke_2.80 + 222
TCC __CRASHING_DUE_TO_PRIVACY_VIOLATION__ + 682

在我的应用程序中,我正在下载图像并将这些图像直接存储在照片库中,我没有创建 suppurate 文件夹来存储这些图像。为此,我在 plist 中添加了访问权限。

Privacy - Photo Library Additions Usage Description - Save downloaded photos in gallary
Privacy - Camera Usage Description - This app not access your Camera
Privacy - Microphone Usage Description - This app not access your Microphone

但是我遇到了很多崩溃。请参阅下面的屏幕截图....

谁能帮帮我...

【问题讨论】:

  • 您在使用谷歌分析吗?我在那里看到了 GAIThread。在过去的一周左右,我也突然开始发生很多车祸。想知道它是否与 Google Analytics 相关。
  • @Skyler Lauren 是的,我在我的应用程序中使用谷歌分析,我正在跟踪所有屏幕。你能简要解释一下吗?我在 Fabric 中遇到了很多错误,其中最主要的错误。你能帮我解决这些错误吗...
  • 您的应用上线了吗?还好,现在在过去几周才开始展示这些吗?我的应用程序就是这种情况。我怀疑在我的情况下,iOS 更新会导致问题,但 Xcode 只给了我 11.2 而不是次要更新。我更新了我的 firebase 分析,看看是否有帮助。我落后了几个版本。
  • 我的应用程序已经上线,我更新了我的应用程序很多次。现在 crashlytics 发布了新版本,所以我在几天内更新了我的应用程序。我想我期待获得访问画廊的权限,我们需要提及 iOS 11 及以下版本的两种权限。我将完全更新我的应用程序,之后我会再检查一次。可以联系我吗
  • 我已经用最新版本的 Firebase 更新了我的应用程序,但我仍然遇到这些崩溃,=/ 我的应用程序也确实要求访问相机胶卷的权限。我已经测试并测试了拒绝访问,授予访问权限,甚至事后删除访问权限,并且没有崩溃。所有这些崩溃都是 iOS 11 给你的吗?你知道我的 iOS 11.x.x 版本都是 11.2.5。

标签: ios objective-c crashlytics privacy


【解决方案1】:

好的,过去几周这让我发疯了。就我而言,我错过了:NSPhotoLibraryAddUsageDescription 如果用户尝试在共享控制器中使用“保存到相机胶卷”,这显然是必需的。这似乎是 iOS 11 的新功能。

我已经有了这个

NSPhotoLibraryUsageDescription

我在用户想要导入时使用。这给了我读/写权限。但是,如果用户在导入之前导出并使用共享控制器,如果 NSPhotoLibraryAddUsageDescription 不在 plist 中,则会导致应用程序崩溃。希望这对您有帮助,如果不是其他人的话。

【讨论】:

    【解决方案2】:

    您真的需要保存照片吗? 如果是,则上述答案有效。

    但是如果你有一个像我这样的应用程序不应该允许用户保存照片并且应用程序仍然崩溃,那么

    检查所有正在加载图像的WKWebView。 如果您长按 Webview,它会显示在应用中保存照片的选项。

    修复崩溃:

    webView?.allowsLinkPreview = false
    

    【讨论】:

    • WKWebview 上的@iOS 图像加载导致应用程序崩溃?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-03
    • 2011-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多