首页 > 其他分享 >ITMS-91053 Missing API declaration

ITMS-91053 Missing API declaration

时间:2024-04-23 19:57:00浏览次数:27  
标签:原因 访问 API 应用 declaration 91053 第三方 SDK

热烈欢迎,请直接点击!!!

进入博主App Store主页,下载使用各个作品!!!

注:博主将坚持每月上线一个新app!!

今天上传应用发现谈了一大堆警告,对于警告洁癖的我表示非常的震惊。

基本上就是因为缺少隐私描述,但是我根本就没用第三方SDK啊,仔细一看发现是这两种:

NSPrivacyAccessedAPICategoryUserDefaults

NSPrivacyAccessedAPICategoryFileTimestamp

这两个确实用了,一个是用于存储用户的配置,一个是获取文件的时间戳。Apple要求说明这些行为是否会将数据与第三方共享,具体用于做什么。

那我们就来说明一下就好了。

添加隐私文件:

添加App Privacy文件:

Targets勾选所有的项目:

这样我们就添加成功一个隐私文件:

 

添加隐私说明选项
添加隐私类型Privacy Accessed API Types:

在里面的item0中添加Privacy Accessed API Type和Privacy Accessed API Reasons

Privacy Accessed API Type是用于告诉Apple这个API是什么API。

Privacy Accessed API Reasons是告诉Apple你用这个API拿来干什么了。

我的例子中一个是userdefaults,一个是时间戳。那我们添加一下。

将邮件中的API类型粘贴到里面。

然后我们在API Reasons中点击右侧的箭头,选择你将这个API用在哪里了。

如果用的不止一项,可以再在Privacy Accessed API Reasons中继续添加新的item。

这是我填写的例子。

同理,我们userdefaults处理完了之后,我们还可以填写新的文件时间戳类型。

下面是最小示例:

如果涉及到第三方SDK,还需要添加更多的用途。

具体原因如何选择:
文件时间戳
在您的 NSPrivacyAccessedAPITypeReasons 数组中,提供以下列表中的相关值。

DDA9.1

声明此原因是为了向使用该设备的人显示文件时间戳。出于此原因访问的信息或任何派生信息不得发送至设备外。

C617.1
声明此原因是为了访问应用容器、应用组容器或应用的 CloudKit 容器内文件的时间戳、大小或其他元数据。

3B52.1
声明此原因是为了访问用户特别授权访问的文件或目录的时间戳、大小或其他元数据,例如使用文档选择器视图控制器。

0A2A.1
如果您的第三方 SDK 为应用使用的文件时间戳 API 提供了一个封装函数,并且仅在应用调用您的封装函数时访问文件时间戳 API,请声明此原因。只有第三方 SDK 可以声明此原因。如果您的第三方 SDK 主要是为了封装必需的原因 API 而创建的,则不得声明此原因。出于此原因访问的信息或任何派生信息不得用于您的第三方 SDK 自身的目的或由您的第三方 SDK 发送至设备外。

UserDefaults
在您的 NSPrivacyAccessedAPITypeReasons 数组中,提供以下列表中的相关值。

CA92.1
声明此原因以访问用户默认设置来读写仅对应用本身可访问的信息。此原因不允许读取其他应用或系统编写的信息,或写入可被其他应用访问的信息。

1C8F.1
声明此原因以访问用户默认设置来读写仅对相同应用组中的应用、应用扩展和 App Clips 可访问的信息。此原因不允许读取不同应用组中的应用、应用扩展或 App Clips 或系统编写的信息。如果系统因为您请求的域中没有相应的键而尝试读取您的应用组中的应用、应用扩展或 App Clips 编写的信息时提供了来自全局域的信息,您的应用不承担责任。此原因也不允许写入可被不同应用组中的应用、应用扩展或 App Clips 访问的信息。

C56D.1
如果您的第三方 SDK 为应用使用的用户默认设置 API 提供了一个封装函数,并且仅在应用调用您的封装函数时访问用户默认设置 API,请声明此原因。只有第三方 SDK 可以声明此原因。如果您的第三方 SDK 主要是为了封装必需的原因 API 而创建的,则不得声明此原因。出于此原因访问的信息或任何派生信息不得用于您的第三方 SDK 自身的目的或由您的第三方 SDK 发送至设备外。

AC6B.1
声明此原因以访问用户默认设置来读取 com.apple.configuration.managed 键以检索由 MDM 设置的管理应用配置,或设置 com.apple.feedback.managed 键以存储反馈信息,以便通过 MDM 查询,如 Apple Mobile Device Management Protocol Reference 文档中所述。

标签:原因,访问,API,应用,declaration,91053,第三方,SDK
From: https://www.cnblogs.com/strengthen/p/18153642

相关文章

  • DRF之请求执行流程和APIView源码分析
    DRF之请求执行流程和APIView源码分析【一】路由入口fromdjango.contribimportadminfromdjango.urlsimportpathfrombookimportviewsurlpatterns=[path('admin/',admin.site.urls),#原来的路由写法#path('test_http/',views.TestHttpResponse),......
  • SpringBoot整合OpenAPI 3生成在线接口文档
    SpringBoot整合springdoc-openapi,自动生成在线接口文档。1、引入pom依赖<dependency><groupId>org.springdoc</groupId><artifactId>springdoc-openapi-starter-webmvc-ui</artifactId><version>2.3.0</version></dependenc......
  • Azure REST API (0) 概述
    《WindowsAzurePlatform系列文章目录》 1.概述1.我们在使用Azure云服务的时候,可以通过AzurePortal: https://portal.azure.com,输入邮箱地址和密码,然后通过交互式(鼠标点击)的方式创建或者删除微软云的资源2.我们也可以通过API或者SDK的方式进行调用,集......
  • .Net WebAPI程序集成CAS单点登录-API方式(不使用DotNetCasClient)
    以下是ashx一般处理程序的示例,且cas登录单独放到了一个按钮中:1、登录按钮(js)- console.log("cos登录");varoriginStr=window.location.origin;window.location.href="https://cas.your.com/cas/login?service="+originStr+"/WebUI/Admin......
  • JMeter做WEB和API自动化测试
    一、软件安装1、下载安装OpenJDK,只要是大于等于8的版本就可以:下载地址2、下载安装JMeter,绿色包解压及可用,需要将bin目录加入到环境变量Path中:下载地址二、Web测试用例录制1、创建工作目录,启动JMeter。mkdir-pE:\code\JMeter-AutoTestcdE:\code\JMeter-AutoTestjmeter......
  • API Object Models
    APIObjectModelsAPI测试面临的问题API测试由于编写简单,以及较高的稳定性,许多公司都以不同工具和框架维护API自动化测试。我们基于seldom框架也积累了几千条自动化用例。简单的用例importseldomclassTestRequest(seldom.TestCase):deftest_post_method(self):......
  • 如何使用 Apifox 请求 gRPC 接口?
    使用Apifox发送gRPC接口Apifox支持基于.proto文件的gRPC调试,包括一元调用和流式调用。在创建项目时「选择gRPC项目」-->「导入.proto文件」,无需写代码即可直接调用gRPC接口。  创建gRPC在调试gRPC接口之前,也需要先导入作为API定义的.proto文件。如果......
  • ASP.NET Core Web API下基于Keycloak的多租户用户授权的实现
    在上文《Keycloak中授权的实现》中,以一个实际案例介绍了Keycloak中用户授权的设置方法。现在回顾一下这个案例:服务供应商(ServiceProvider)发布/WeatherForecastAPI供外部访问在企业应用(Client)里有三个用户:super,daxnet,nobody在企业应用里有两个用户组:administrators,users在企......
  • 再聊解除HiddenApi限制
    炒冷饭,再聊聊大家都知晓的隐藏接口的限制解除。说明由于我们容器产品的特性,需要将应用完整的运行起来,所以必须涉及一些隐藏接口的反射调用,而突破反射限制则成为我们实现的基础。现将我们的解决方案分享给大家,一起学习。Android9.0→首次启用这个大家都知道原理了,简单巴拉......
  • DRF之View和APIView
    【零】DRF在Django项目中的使用【1】导入#DRF需要使用pipinstall安装pipinstalldjangorestframeworkDRF(DjangoRestFramework)是一个用于构建WebAPI的工具包,它是基于Django框架的一个第三方应用(app)在Django项目中,一个应用(app)通常是一个具有特定功能的模块,它包......