Codenameone提交App Store遇ITMS-90683错误 缺失Info.plist用途字符串
问题1解答
- CN1的iOS构建包默认引入了完整的核心框架静态库,即便你的业务代码没有调用相机、相册相关API,底层框架中包含的相关API符号仍会被苹果的提交扫描工具检测到,属于CN1默认构建的正常情况,并非你的业务代码引入了额外权限依赖。
- 苹果的审核扫描机制不校验API是否实际被调用,只要包内存在对应API的引用,就要求补充用途字符串,哪怕是第三方依赖或者底层框架引入的也需要遵守该规则。
问题2解答
你完全可以通过CN1的构建提示配置完成用途说明的添加,无需导出源码修改Xcode配置,操作方式如下:
- 打开你的CN1项目设置,找到**构建提示(Build Hints)**配置项
- 新增一条构建提示,键为
ios.plistInject,值填写以下内容:
<key>NSCameraUsageDescription</key> <string>本应用未使用相机功能,不会请求调用相机权限</string> <key>NSPhotoLibraryUsageDescription</key> <string>本应用未使用照片库功能,不会请求访问用户相册数据</string>
- 保存配置后重新提交iOS构建即可,CN1的云构建服务会自动将上述配置注入到最终生成的Info.plist文件中,完全符合苹果的审核要求。
如果你后续业务迭代需要使用相机/相册功能,直接将上述字符串替换为实际的权限用途说明即可。
内容的提问来源于stack exchange,提问作者Gabriel Kazama
相关产品推荐
相关产品推荐

