提交到AppStore错误信息记录以及解决方案

1. AppStore提交出错 ITMS-90034错误

说明本地的证书和服务器的证书校验时出现了错误
解决方法:

  • 删除钥匙串里的所有关于应用的证书,然后从服务器下载最新的证书文件,安装
  • 检查钥匙串里的Apple Worldwide Developer Relations 证书是不是绿色可用的,如果不是,需要重新下载并安装,并且删除原来的证书,(在钥匙串--系统里删除不可用的证书)
  • 将所有的证书都设定为 系统默认

2.Images can’t contain alpha channels or transparencies

  • 说图片不能含有alpha值
    解决方法:
    生成jpg格式的图片,不要png

3.AppStore 更新提交出现 ITMS-4238错误
该错误是因为版本冲突了,将版本增加一个就OK

4.使用了一个自制的framework包

ERROR ITMS-90087: "Unsupported Architectures. The executable for Live.app/Frameworks/VideoCoreSDK.framework contains unsupported architectures '[x86_64, i386]'."
ERROR ITMS-90362: "Invalid Info.plist value. The value for the key 'MinimumOSVersion' in bundle Live.app/Frameworks/VideoCoreSDK.framework is invalid. The minimum value is 8.0"
ERROR ITMS-90209: "Invalid Segment Alignment. The app binary at 'Live.app/Frameworks/VideoCoreSDK.framework/VideoCoreSDK' does not have proper segment alignment. Try rebuilding the app with the latest Xcode version."
ERROR ITMS-90125: "The binary is invalid. The encryption info in the LC_ENCRYPTION_INFO load command is either missing or invalid, or the binary is already encrypted. This binary does not seem to have been built with Apple's linker."

错误原因:该framework包 是个动态包 ,包含了x86_64 和i386指令集,并且minimum 写的是7.0,但是苹果的动态包要求最低是8.0

解决方法:去除x86_64 和i386 指令集,把动态包改成了静态包,因为项目要支持7.0

待续...

你可能感兴趣的:(提交到AppStore错误信息记录以及解决方案)