App Store Connect提交版本"二进制文件无效"

3,879 阅读1分钟

提交版本不到1分钟后,Connect软件上推送通知"二进制文件无效"

大概是以下几种原因:

  1. 项目中使用了系统某些权限(相机、相册、麦克风、定位等),但是在info.plist中没有添加
  2. 使用私有APIIDFA
    • 先cd 到你的工程目录
    • 使用全局搜索命令(注意最后要加一个点)
        grep -r lockcomplete .
    
  3. scheme设置
    • scheme设置:Product --> Scheme --> editScheme,然后把最后两项都改为release
  4. app图标格式修改
  5. UIWebView等废弃API(我就是折在这步了..)
    • 先cd 到你的工程目录
    • 使用全局搜索命令,查看到哪些文件内还在有UIWebview的踪迹。
    grep -r UIWebView .
    
    • 很多SDK,尤其是老的很少维护了的中包含了UIWebView,只能更新版本或者换用其他SDK了,衍生的其他一堆问题只能慢慢修改了
  6. 在提审时如何做不会问出口合规问题?
  • Info.plist中增加一项: ITSAppUsesNonExemptEncryption 填fasle,增加了下面项后,在提审时就不会问出口合规的问题了。

    <key>ITSAppUsesNonExemptEncryption</key>
    
    <false/>
    

参考:www.jianshu.com/p/606a00fa6…