iOS 14.5应用程序跟踪本机应用程序中firebase日志的透明度

iOS 14.5应用程序跟踪本机应用程序中firebase日志的透明度,firebase,react-native,react-native-ios,ios14,Firebase,React Native,React Native Ios,Ios14,我正在使用的react native应用程序之一的Firebase日志一更新到iOS 14.5就停止工作 我们需要做哪些必要的更改才能使其重新工作?您需要首先请求跟踪权限(我使用了react native权限): 从'react native PERMISSIONS'导入{请求、结果、权限} 从“react native fbsdk next”导入{Settings} export const requestPermissionTransparency=async()=>{ 返回等待请求(PER

我正在使用的
react native
应用程序之一的Firebase日志一更新到iOS 14.5就停止工作


我们需要做哪些必要的更改才能使其重新工作?

您需要首先请求跟踪权限(我使用了react native权限):

从'react native PERMISSIONS'导入{请求、结果、权限}
从“react native fbsdk next”导入{Settings}
export const requestPermissionTransparency=async()=>{
返回等待请求(PERMISSIONS.IOS.APP\u TRACKING\u TRANSPARENCY)
}
useffect(()=>{
;(异步()=>{
const result=wait requestPermissionTransparency()
if(result==权限\u RESULTS.grated){
等待firebase.analytics().setAnalyticsCollectionEnabled(true)
等待设置。SetAdvertiserTrackinEnabled(真)
}否则{
等待firebase.analytics().setAnalyticsCollectionEnabled(false)
等待设置。SetAdvertiserTrackinEnabled(false)
}
})()
}, [])
请记住在根项目中添加此文件:

///firebase.json
{
“反应本机”:{
“分析自动收集已启用”:false
}
}

参考资料:

在我将Xcode和iOS升级到14.5之后,我甚至无法运行我的RN应用程序。我将继续检查此线程,因为我可能会面临与您相同的问题。您需要在“已授予”之后手动调用Settings.initializeSDK(),还是仅在AppDelegate中初始化它?([FBSDKApplicationDelegate initializeSDK:launchOptions])我认为您只需要将setAdvertiserTrackinEnabled设置为true,它就会自动初始化(请参见文档):()