昨天提交给苹果审核版本的时候出现了:
ERROR ITMS-90037:"This bundle is invalid. the Info.plist is missing or could not be parsed. Please check it for embedded control characters..."
从网上找了各种方法,最后还是给解决了,记录一下开发之路走过的坑。
首先,我用了xcode8的gost版本开发了项目一周,后来听说这版本不能提交审核,然后给更新了xcode8,继续打包,上传还是同样的错误。
刚开始也是把info.plist文件拖出来,删除掉工程里的info.plist文件,然后再导进去,打包试了下还是这个错误。
这个不行再试下一个方法:然后又判断info.plist文件中是否包含Bundle version、Bundle identifier、Bundle versions string, short等字段,我的都包含啊。确定不是缺少导致的。
然后又试下了一周前的备份项目,打包上传,啊,上传成功了,那应该确定是我的这个工程的info.plist确实出了问题,但是不确定是路径问题,还是本身这个plist文件出了问题;然后我又把info.plist文件从工程中给删除了,导入了之前备份工程的info.plist文件,然后打包上传成功了!
这个错误问题总算给解决了,项目正式上传了已经。
另外更新xcode8版本,提交审核时在info.plist文件中加的权限字段要加描述,不然会出现构建版本无效的情况。
参考文章:
iOS 上架app的过程当中出现the Info.plist is missing or could not be parsed.经历
iOS xcode8提交 iOS10 “此构建版本无效” (已解决)