Appleさんより、リジェクトでこのようなメッセージが届きました。
Appleさん
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.
要するにATTが表示されないということですね。
自分のiPhoneとテスト用iPhoneをまだアップデートしていなかったので
Xcode13にてiOS15のエミュレーターで確認しましたが...
ちゃんとアラートが出ました
Appleのスタッフにスクショ付きで伝えましたが
やっぱり表示されないようで、実機でやってほしいとのこと。
しかし実機をアップデートしたところ...なんと表示されました
それでもAppleの端末では表示されないのだろうと思ったので、調べましたところ...
やっとたどりついたのが下のリンクたちです
しかし、これは...
アラートの表示を1秒遅らせるという簡易的な方法
なので...そんなにいい方法ではないかもしれません。
でも、とりあえずこれで審査は通りました。
こちらにも書いてある通り、これからはもうちょっと表示するタイミングを考えなければいけないようです...
ViewController
if #available(iOS 15, *) {
//ここで1秒だけ遅らせる
DispatchQueue.main.asyncAfter(deadline: .now() + 1.0){
ATTrackingManager.requestTrackingAuthorization(completionHandler: { status in
switch status {
case .authorized:
print("OK")
case .denied, .restricted, .notDetermined:
print("だめでした。")
@unknown default:
fatalError()
}
})
}
} else if #available(iOS 14, *) {
ATTrackingManager.requestTrackingAuthorization(completionHandler: { status in
switch status {
case .authorized:
print("OK")
case .denied, .restricted, .notDetermined:
print("だめでした。")
@unknown default:
fatalError()
}
})
}