Invalid Swift Support 与 广告标示符(IDFA)

Invalid Swift Support 与 广告标示符(IDFA)_第1张图片

Invalid Swift Support - The SwiftSupport folder is missing

今天使用 loader 向 iTunes Connect 提交新版本后,等了几个小时一直看不到提交的新版本,然后发现apple给发了封邮件,如图1

Invalid Swift Support 与 广告标示符(IDFA)_第2张图片
图1

其实之前的新版本已经传了上去,上传后会有 正在处理 的标志(如图2),但是在这一步的时候审核没通过,然后被拒了,接着就有了图1的邮件
Invalid Swift Support 与 广告标示符(IDFA)_第3张图片
图2

无效的版本不会出现在构建版本里的,但是成功构建版本后之前被拒的版本就会出现

解决:
bg:Xcode Version 8.1 (8B62) 项目是使用 Swift 和 OC 混编的
Invalid Swift Support - The SwiftSupport folder is missing. 这是由于 Archive 的时候 SwiftSupport没有添加到 ipa 中。
Target -> Build Settings 中 如下配置下:


Invalid Swift Support 与 广告标示符(IDFA)_第4张图片

然后 clear 下,最好在编译一下,然后正常 Archive,接下来重点是 一定不要 Export AdHoc Deployment,直接如下图处理
Invalid Swift Support 与 广告标示符(IDFA)_第5张图片

接下来 如果没有其他错误的话 就可以在 iTunes Connect 中查看到如下
Invalid Swift Support 与 广告标示符(IDFA)_第6张图片

图中带 ! 的都是无效的版本,由于某些错误被拒的,然后就可以正常的提交审核了

至于 邮件中 提到的 另外个问题 请参考 我的另一篇中的 权限问题

IDFA

如下图是碰到的另一个问题


Invalid Swift Support 与 广告标示符(IDFA)_第7张图片

Apple拒绝采集 IDFA(identifier for advertising) 而未集成任何广告服务的应用进入AppStore。

  1. 查看项目是否采集了IDFA(如下图): Build Phases 中 存在 AdSupport.framework -> true


    Invalid Swift Support 与 广告标示符(IDFA)_第8张图片
  2. 什么地方使用到 IDFA
    cd到工程目录下 -> 然后执行命令:grep -r advertisingIdentifier .
    如下图,可以确定 是 微博分享 使用了 IDFA

    最后是删还是选择对应的选项 就 不做表述了

 不合适的地方 还请指点~ 感激不尽

你可能感兴趣的:(Invalid Swift Support 与 广告标示符(IDFA))