uni-app iOS云打包后收到苹果官方问题邮件 ITMS-91053 Missing API declaration

uni-app iOS云打包后收到苹果官方问题邮件 ITMS-91053 Missing API declaration

开发环境 版本号 项目创建方式
PC开发环境操作系统 Windows HBuilderX
PC开发环境操作系统版本号 Windows 10 专业版 22H2 -
手机系统 iOS -
手机系统版本号 iOS 15 -
手机厂商 苹果 -
手机机型 iPhone Xs Max -
页面类型 vue -
vue版本 vue3 -
打包方式 云端 -

操作步骤:

  • 云打包上传ipa到app store connect

预期结果:

  • 苹果不会有这种邮件发过来

实际结果:

  • 发来这种邮件

bug描述:

收到App Store Connect的邮件,说我用到了NSPrivacyAccessedAPICategoryFileTimestamp这个权限缺少使用原因说明,但是我这个app是没有用到这个权限的,那就是云打包时候给我加上的,最好官方处理下


更多关于uni-app iOS云打包后收到苹果官方问题邮件 ITMS-91053 Missing API declaration的实战教程也可以访问 https://www.itying.com/category-93-b0.html

4 回复

暂时不影响上架,暂时可忽略此警告信息。请参考公告:https://ask.dcloud.net.cn/article/40963

更多关于uni-app iOS云打包后收到苹果官方问题邮件 ITMS-91053 Missing API declaration的实战教程也可以访问 https://www.itying.com/category-93-b0.html


ok,thank you

我看说是 5月1 日起就强制要求了。目前还没看到更新呢?

当你在使用 uni-app 进行 iOS 云打包并提交到 App Store 后,收到苹果官方的邮件提示 ITMS-91053: Missing API Declaration,这意味着你的应用使用了某些需要声明的 API,但你没有在应用的隐私清单文件中正确声明这些 API。

问题背景

从 iOS 17 开始,苹果要求开发者在提交应用时,如果使用了某些特定的 API(尤其是与隐私相关的 API),必须在应用的隐私清单文件中进行声明。这些 API 通常涉及用户隐私或设备功能,例如:

  • 访问相机
  • 访问相册
  • 获取位置信息
  • 访问联系人
  • 使用蓝牙
  • 使用 Face ID 或 Touch ID 等

解决方法

以下是解决此问题的步骤:

1. 确认使用的 API

首先,检查你的应用中使用了哪些需要声明的 API。可以通过以下方式确认:

  • 查看 uni-app 插件或原生代码中是否使用了上述功能。
  • 如果是使用 uni-app 插件,检查插件文档或源码,确认是否调用了需要声明的 API。

2. 更新应用的隐私清单文件

在 uni-app 项目中,添加或更新 Info.plist 文件,声明你使用的 API。具体步骤如下:

  1. 在项目的 nativeplugins 目录下找到 Info.plist 文件。如果没有,可以手动创建一个。

  2. Info.plist 文件中添加需要声明的 API 对应的键值对。例如:

    <key>NSLocationWhenInUseUsageDescription</key>
    <string>我们需要获取您的位置信息以提供更好的服务。</string>
    <key>NSCameraUsageDescription</key>
    <string>我们需要访问您的相机以拍摄照片。</string>
    <key>NSPhotoLibraryUsageDescription</key>
    <string>我们需要访问您的相册以选择照片。</string>
回到顶部