# Error-For-SendToAppStore **Repository Path**: dzu2016/Error-For-SendToAppStore ## Basic Information - **Project Name**: Error-For-SendToAppStore - **Description**: 上线错误&被拒原因及解决方案 - **Primary Language**: Objective-C - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2016-04-20 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ##iTunes Connect 上传APP报错: Communication error. please use diagnostic mode to check connectivity. you need to have outbound access to tcp port 443. ####错误原因: 此问题是翻墙代理问题.将代理关闭就ok了. ####解决办法: 打开网络偏好设置.将代理去掉.点击应用. ##app转移后 使用新账号提交新版本时会报一个警告. ####这个警告是说 app在appstore上的账号信息已发生变化 不需要在意,提交就可以,不影响上线 ##IDFA 广告标识符原因被拒 ####查看自己工程哪里包含IDFA ####(1)、打开终端cd到要检查的文件的根目录。 ####(2)、执行下列语句:grep -r advertisingIdentifier . (别少了最后那个点号)。 ###有的第三方的IDFA删除是不影响程序的运行及第三方的使用的 ###保险起见 我们还是看下 appstore 给出的IDFA每个选项代表的含义: ####(1)、在 App 内投放广告 ####服务应用中的广告。如果你的应用中集成了广告的时候,你需要勾选这一项。 ####(2)、将此 App 安装归因于先前投放的特定广告 ####跟踪广告带来的安装。如果你使用了第三方的工具来跟踪广告带来的激活以及一些其他事件,但是应用里并没有展示广告你需要勾选这一项。 ####(3)、将此 App 中发生的操作归因于先前投放的特定广告 ####跟踪广告带来的用户的后续行为。如果你使用了第三方的工具来跟踪广告带来的激活以及一些其他事件。 ####下边还有一项 ####(4)、iOS 中的“限制广告跟踪”设置 ####这一项下的内容其实就是对你的应用使用 IDFA 的目的做下确认,只要你选择了采集 IDFA,那么这一项都是需要勾选的。 ###总结一下, ###(1)、如果你的应用里只是集成了广告,不追踪广告带来的激活行为,那么选择1和4; ###(2)、如果您的应用没有广告,而又获取了 IDFA。我们建议开发者朋友选择2和4,这种做法苹果官方没有明确说明,但目前为止还没有收到开发者选择2和4被拒的反馈。