2021年9月30日下午:我正愉快的期盼着即将到来的国庆假期,时不时刷新下appstoreconnect的网址,28号就提上去的包,今天还在审核中。。。。由于这个版本刚升级的xcode系统和新出的iOS 15系统,就怕出现什么幺蛾子导致项目被拒,在国庆节假期中被拒的话,那真的是一件闻者伤心听者落泪的事儿。。。。

所以盼望着能在我下班之前出审核结果,结果到了下午4点还没出结果,想着求人不如求己,拿着iOS 15系统的测试机重新安装了提审包,安装完起先没太注意是否允许追踪广告的弹框没弹出来,主要也是我们项目启动后弹出的东西太多了,玩了几把游戏后,发现了一个无关痛痒的小bug,就想追溯下是什么原因导致的,结果发现加了白名单日志的设备打不开日志了。。。以为是测试机被谁重新置换了idfa,结果发现隐私-追踪开启的情况下,列表中没有我们的项目,这才发现刚才下载后启动好像没有弹出是否允许追踪的弹框。立马卸载重新安装验证,发现果然没有,拿了iOS 14系统的测试机安装,发现正常出来;以为是当时开发只对iOS 14系统做了判断,没有对14以上系统做兼容;立马打开项目查看代码(由于之前做过iOS开发,所以公司项目都是我自己打包上传,也有源代码),发现代码没问题呀,确实是对14及14系统以上做的兼容。

if (@available(iOS 14, *)) {
// iOS14及以上版本需要先请求权限
[ATTrackingManager requestTrackingAuthorizationWithCompletionHandler:^(ATTrackingManagerAuthorizationStatus status) {
// 获取到权限后,依然使用老方法获取idfa
switch (status) {
case ATTrackingManagerAuthorizationStatusNotDetermined:
NSLog(@"申请tracking权限,用户为做选择或未弹窗");
break;
case ATTrackingManagerAuthorizationStatusRestricted:
NSLog(@"申请tracking权限,用户为做选择或未弹窗");
break;
case ATTrackingManagerAuthorizationStatusDenied:
NSLog(@"申请tracking权限,用户拒绝");
break;
case ATTrackingManagerAuthorizationStatusAuthorized:
NSString *idfa = [[ASIdentifierManager sharedManager].advertisingIdentifier UUIDString];
NSLog(@"用户允许广告追踪, idfa:%@",idfa);
break;
}
}];
}
else
{
// iOS14以下版本依然使用老方法
// 判断在设置-隐私里用户是否打开了广告跟踪
if ([[ASIdentifierManager sharedManager] isAdvertisingTrackingEnabled]) {
NSString *idfa = [[ASIdentifierManager sharedManager].advertisingIdentifier UUIDString];
NSLog(@"用户允许广告追踪 idfa:%@",idfa);
} else {
NSLog(@"用户限制了广告追踪");
}
}

这就奇怪了,难道是iOS 15系统的问题?脑中瞬间冒出此种想法,开始去论坛扒拉信息,结果果然发现不止我们遇到了这个问题,好多同行有同样的问题,解决方法也很容易,只要将请求权限的方法的调用从didFinishLaunchingWithOptions中移动到applicationDidBecomeActive里就可以了。重新编译后发现iOS 15系统能正常调起权限弹框了。

为了度过一个完美的假期,立马先打包,打包过程中同步策划和开发同学这个问题,协商后想着我们的提审已经等待两天了,替换包后会不会重新排队审核,先做个备用方案,先传AppStore上面;如果因为这个原因被拒后,可以立即提审改过后的版本。

终于在下班前搞定上传到App Store了,开开心心的背着电脑下班回家。

晚上8点半左右收到了审核被拒的邮件。。。。

Guideline 2.1 - Information Needed

We're looking forward to completing our review, but we need more information to continue. Your app uses the AppTrackingTransparency framework, but we are unable to locate the App Tracking Transparency permission request when reviewed on iOS 15.0.

果然因为这个原因被拒了,重新提交准备好的新版本,完美!!!

iOS 15 无法弹出授权弹框之解决方案---Your app uses the AppTrackingTransparency framework, but we are unable to locate the App Tracking Transparency permission request when reviewed on iOS 15.0的更多相关文章

  1. ***小程序wx.getUserInfo不能弹出授权窗口后的解决方案

    微信更新api后,wx.getUserInfo在开发和体验版本都不能弹出授权窗口.微信文档说明: 注意:此接口有调整,使用该接口将不再出现授权弹窗,请使用 <button open-type=& ...

  2. 解决PL/SQL Dev连接Oracle弹出空白提示框

    第一次安装Oracle,装在虚拟机中,用PL/SQL Dev连接远程数据库的时候老是弹出空白提示框,网上找了很久,解决方法也很多,可是就是没法解决我这种情况的. 没办法,只能自己研究,经过大概一天时间 ...

  3. java 弹出选择目录框(选择文件夹),获取选择的文件夹路径

    java 弹出选择目录框(选择文件夹),获取选择的文件夹路径 java 弹出选择目录框(选择文件夹),获取选择的文件夹路径:int result = 0;File file = null;String ...

  4. PL/SQL Dev连接Oracle弹出空白提示框的解决方法分享

    第一次安装Oracle,装在虚拟机中,用PL/SQL Dev连接远程数据库的时候老是弹出空白提示框,网上找了很久,解决方法也很多,可是就是没法解决我这种情况的. 出现这种问题,解决方法大概有这几种: ...

  5. [UWP]在应用退出时弹出确认提示框

    1. 需求 在应用退出时(点击右上角的关闭按钮)弹出一个确认按钮可以说是一个最常见的操作了,例如记事本的"你是否保存": 但这个功能在UWP上居然有点小复杂.这篇文章将解释如何实现 ...

  6. 弹出JS提示框

    弹出JS提示框Page.ClientScript.RegisterStartupScript(typeof(string), "msg", "<script> ...

  7. javascript的alert()的消息框不弹出或者弹出信息有误

    有时不知道什么,有时javascript的alert()的消息框不弹出或者弹出信息有误,代码是这么写的: //提示信息 public static void alert(TemplateControl ...

  8. Asp.Net下载页面,并弹出下载提示框

    Asp.Net下载页面,并弹出下载提示框.在删除按钮里调用以下方法.

  9. PropertyGrid—为复杂属性提供下拉式编辑框和弹出式编辑框

    零.引言 PropertyGrid中我们经常看到一些下拉式的编辑方式(Color属性)和弹出式编辑框(字体),这些都是为一些复杂的属性提供的编辑方式,本文主要说明如何实现这样的编辑方式. 一.为属性提 ...

随机推荐

  1. PsSetCreateProcessNotifyRoutineEx 创建回调函数

    转载自http://blog.csdn.net/yushiqiang1688/article/details/5209597 最近要做一个进程监控的程序,功能很简单,就是创建和退出进程的时候,能触发我 ...

  2. Java Web基础 --- Servlet 综述(理论篇)

    摘要: Web 技术成为当今主流的互联网 Web 应用技术之一,而 Servlet 是 Java Web 技术的核心基础.本文首先从请求/响应架构应用的大背景谈起 Servlet 的由来,明确 Ser ...

  3. Fllink学习

    1.Apache Flink 是一个面向分布式数据流处理和批量数据处理的开源计算平台,它能够基于同一个Flink运行时,提供支持流处理和批处理两种类型应用的功能. 现有的开源计算方案,会把流处理和批处 ...

  4. MySQL-SQL基础

    mysql> use test; Database changed mysql> create table emp(ename varchar(10),hirdate date,sal d ...

  5. 重启网络服务 network 出现问题

    2021-08-24 地址冲突了,因为想要设置成静态 ip 一直都不对,情急之下就将本地 ip 设置成了虚拟机的 ip,故出现此错误 后将地址改掉,重启网络服务就没有错误了 一开始我设置的虚拟网卡 n ...

  6. 基于Linux系统下Apache服务器的安装部署

    企业中常用的web服务,用来提供http://(超文本传输协议). web系统是客户端/服务器模式的,所以应该有服务器和客户端里两个部分.常用的服务器程序时Apache,常用的客户端程序是浏览器.ww ...

  7. sublime text 3 中文排序插件

    ST3 的排序不支持中文按拼音排序,所以需要搞一个插件来支持这一特性 pypinyin 这个库可以把中文转成拼音,可惜不支持 python3.3,而 ST3 内置的 python 就是 3.3 我系统 ...

  8. RGB 与 HSB/HSV 的关系

    能理解 RGB 模式中确定数值的各种颜色,但怎么理解「明度」.「饱和度」.「色相」等概念? 从第一张图可以简单得出以下结论: 明度--这个最简单,rgb中,三色光的值,其加起来的和越大,明度就越大. ...

  9. 20210824 Prime,Sequence,Omeed

    考场 T1 貌似是 luogu 上原题 T2 计数,想起了这题和这题,但没有 \(n^2\) 一档的分...准备打个表 T3 期望 DP,但暴力是 \(O(qn)\) 的,发现 \(combo\) 的 ...

  10. vue-cli坑比系列

    Error loading saved preferences: ~/.vuerc may be corrupted or have syntax errors. Please fix/delete ...