上线被拒(Stripe/App tracking Transparency)

苹果app上架被拒的原因:

We're looking forward to completing our review of your app, but we need more information to continue. Specifically, we noticed that your binary includes the PassKit framework for implementing Apple Pay, but we were unable to verify any integration of Apple Pay within your app.

Apple Pay is a mobile payment technology that provides an easy and secure way for users to pay for physical goods and real-world services in apps and on the web.

1. Stripe包含Apple Pay框架PassKit,却找不到Apple Pay的功能。

通过在Stripe库中关键字:Apple Pay、PassKit查询:找到解决办法:

Dear Reviewer,

Our app does not use Apple Pay or IAP.

Thank you kindly for your time and consideration,

Bob

直接给审稿人以上回复。

2. 在iOS14.5以上时,在对用户进行跟踪时,您不会使用 App Tracking Transparency 来请求用户的许可。

The app privacy information you provided in App Store Connect indicates you collect data in order to track the user, including Precise Location and Coarse Location. However, you do not use App Tracking Transparency to request the user's permission before tracking their activity.

Starting with iOS 14.5, apps on the App Store need to receive the user’s permission through the AppTrackingTransparency framework before collecting data used to track them. This requirement protects the privacy of App Store users.

解决办法:

如果想在流量中显示 App Tracking Transparency 授权来获取IDFA,需要在Info.plist中添加NSUserTrackingUsageDescription,描述获取IDFA的用途。


其中,描述说明可以随意写,没有太大关系,只要有提示用户就行。

展示授权弹窗需要调用requestTrackingAuthorizationWithCompletionHandler:方法。


问题:但是在苹果中,并没有展示授权弹窗。于是查看苹果问题描述 -> “您在 App Store Connect 中提供的应用隐私信息表明您收集数据是为了跟踪用户,包括精确位置和粗略位置。” 解决办法是,直接在苹果后台把精准位置和粗略位置去掉嘛?

先尝试去掉,然后发版。

你可能感兴趣的:(上线被拒(Stripe/App tracking Transparency))