关于老项目App打包,上传AppStore遇见的问题

楼主最近接到了一个需求,修正本公司一个老项目的bug和适配问题,我拿到手一看,项目是2011-2012年的,里边的sdk是老版本.数据解析用的是asi,里边的jsonkit还不是64位.运用的是mrc开发.楼主瞬间就泪崩了,代码看起来好吃力,好多的现在大家熟悉的第三方根本就没有,估计那时候也不成熟或者没出.但是还好,修改bug不是什么大问题.楼主很快修改完毕.接着就是打包,结果打包出现问题:

1.bundle id被占用:

   我仔细排查,发现项目的bundle id和AppStore的不匹配,然后证书和描述文件的也是不匹配,重新搞了下,这个问题解决了.

2.提交App时出现:ERROR ITMS-90503: "Invalid Bundle. Apps that have 'arm64' in the list of UIRequiredDeviceCapabilitie

   在plist文件中,修改UIRequiredDeviceCapabilitie  的值改为 armv7


3.项目不支持64位的问题,首先是改了这个东西,target那三个都要改.关于老项目App打包,上传AppStore遇见的问题_第1张图片


4.但是还是不行,还是提示不支持64位,那我就先看了导入的sdk,发现全是2012年的,随之我就去官网挨个下载,重新导入,有的类库我也重新导入,基本解决了.


楼主总结,遇见问题首先查阅资料,然后自己调试,不试永远不知道行不行,别急着给自己下结论说什么什么做不了,或者修改不了,或者说多难.慢慢查,慢慢研究,最后这些遇到的问题,都成了自己的知识储备.加油.遇见相同或者类似的问题欢迎提问,其实我遇见的问题好多,但是解决后都有点忘记了.加油共勉

你可能感兴趣的:(iOS遇到的问题)