使用Codename One提交App至App Store遇ITMS-90683错误求助
解决Codename One应用提交App Store时的ITMS-90683错误
苹果的ITMS-90683错误是因为App Store审核要求:即便你的应用没直接调用相机/相册API,只要Codename One打包时默认包含了相关框架,就必须在Info.plist里添加这两个权限的用户可见说明。
你需要正确配置Codename One的构建参数,步骤如下:
方法1:通过IDE项目属性配置
- 打开你的Codename One项目,找到项目属性里的Codename One设置板块
- 定位到**Build Arguments(构建参数)**区域
- 添加两个参数:
- 参数名:
codename1.arg.ios.NSPhotoLibraryUsageDescription,参数值填用户能看懂的用途说明(比如"为了保存应用内生成的内容,需要访问您的相册") - 参数名:
codename1.arg.ios.NSCameraUsageDescription,参数值填对应的相机用途说明(比如"为了拍摄照片用于应用内功能,需要访问您的相机")
- 参数名:
- 保存设置后,重新构建iOS安装包,再用Transporter提交即可
方法2:直接修改配置文件
如果习惯手动改配置文件,找到项目根目录下的codenameone_settings.properties,添加两行:
codename1.arg.ios.NSPhotoLibraryUsageDescription=为了保存应用内生成的内容,需要访问您的相册 codename1.arg.ios.NSCameraUsageDescription=为了拍摄照片用于应用内功能,需要访问您的相机
保存后重新构建即可
注意:你之前误以为参数值是codename1.arg.ios.NSPhotoLibraryUsageDescription(),这是错误的——参数名是前面的codename1.arg.ios...,而参数值必须是用户能理解的自然语言说明,苹果审核时会检查这个说明的合理性。
内容的提问来源于stack exchange,提问作者Rui Alves
相关产品推荐
相关产品推荐

