首先抛出遇到的两个问题:
-
问题一:昨天是公司每个月迭代版本的日子,公司对app举行的630周年庆活动需要更换AppIcon,xcode9里面对于AppIcon新增了App Store 规格1024的icon,拿到UI工程师给到的图片全量更换完毕后,在生成ipa后,对ipa进行验证时报出了错误信息,如图:
这个error的意思是说在你的应用中图片集里放置的AppIcon中图片不能是透明的图片,也不能是含有alpha的图片,这样说可能还是有些难理解的。简单的说就是要把图片的透明度去掉。把这个意思转达给UI工程师重做一下就好了。如果不想麻烦UI工程师,也可以自己做。下面说一下在mac系统下面怎么把图片的透明度去掉。
*问题二:No account with iTunes Connect access have been found for the team "XXX".iTunes Connect access is required for App Store distribution.
大致意思是说没有连接到你的iTunes,需要什么授权,每次都是这个上传,也没有要我什么授权啊,于是我就去等下开发者账号,然后iTunes Connect,发现还是不行,这时候千万别想去删除证书什么的,那样的话问题会更加糟糕,其实解决办法很简单的!!!
解决问题一:去掉图片的透明度可以使用ps,不过这里我主要是用mac的图片查看的方式去更改,思路如下:
- 1、将工程中的appIcon的1024图片拖到桌面;
- 2、双击打开该图片,然后使用图片查看工具导出该图片,记住这里将要导出的图片为
JPEG格式
,如图: - 3、双击步骤2中导出的icon,然后使用图片查看工具导出该图片,记住这里将要导出的图片为
PNG格式
,如图: - 4、将步骤3导出的icon导入工程中,放入App Store 1024位置,重新打包生成ipa再验证即可;
解决问题二:
- 1、关闭Xcode
- 2、终端命令:rm -fr ~/Library/Developer/Xcode/DerivedData/
- 3、重启Xcode,然后再重新上传App
- 4、参考stackoverflow
以上是本次使用xcode9打包所遇到的问题,后续若遇到新的问题会同步更新本文章。