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
暂时不影响上架,暂时可忽略此警告信息。请参考公告:https://ask.dcloud.net.cn/article/40963
更多关于uni-app iOS云打包后收到苹果官方问题邮件 ITMS-91053 Missing API declaration的实战教程也可以访问 https://www.itying.com/category-93-b0.html
我看说是 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。具体步骤如下:
-
在项目的
nativeplugins
目录下找到Info.plist
文件。如果没有,可以手动创建一个。 -
在
Info.plist
文件中添加需要声明的 API 对应的键值对。例如:<key>NSLocationWhenInUseUsageDescription</key> <string>我们需要获取您的位置信息以提供更好的服务。</string> <key>NSCameraUsageDescription</key> <string>我们需要访问您的相机以拍摄照片。</string> <key>NSPhotoLibraryUsageDescription</key> <string>我们需要访问您的相册以选择照片。</string>