当前位置: 首页 > 知识库问答 >
问题:

如何合并GoogleAnalytics和FireBase/Crashlytics GoogleService-Info.plist?

王德华
2023-03-14

如何合并GoogleAnalytics和FireBase/Crashlytics GoogleService-Info.plist?

在一个iOS项目中,我一直在使用GoogleAnalytics和Fabric。现在我正在尝试将Fabric迁移到FireBase/Crashlytics。GoogleAnalytics一直在使用GoogleService.info.plist,而且Firebase也需要GoogleService.info.plist来支持。虽然我用的是同一个账户。两个GOOGLE_APP_ID在两个googleservice-info.plist中都显示不同。我如何同时使用GoogleAnalitics和FireBase/Crashlytics版本?

共有1个答案

刁茂才
2023-03-14

终于奏效了,

我们可以删除旧的GoogleAnalytics GoogleService-Info.plist,

[GAI sharedInstance].trackUncaughtExceptions = YES;
[[GAI sharedInstance].logger setLogLevel:kGAILogLevelVerbose];
[GAI sharedInstance].dispatchInterval = 20;
id<GAITracker> tracker = [[GAI sharedInstance] trackerWithTrackingId:@"UA-XXXXXXX-Y"];

然后,对于FireBase/Analytics GoogleService-Info.plist,我们可以放入适当的dev/prod文件夹,并在构建阶段复制适当的文件夹->Run Script based on Configurations。比如,

# Name of the resource we're selectively copying
GOOGLESERVICE_INFO_PLIST=GoogleService-Info.plist

# Get references to dev and prod versions of the GoogleService-Info.plist
# NOTE: These should only live on the file system and should NOT be part of the target (since we'll be adding them to the target manually)
GOOGLESERVICE_INFO_DEV=${PROJECT_DIR}/${TARGET_NAME}/Firebase/Dev/${GOOGLESERVICE_INFO_PLIST}
GOOGLESERVICE_INFO_PROD=${PROJECT_DIR}/${TARGET_NAME}/Firebase/Prod/${GOOGLESERVICE_INFO_PLIST}

# Make sure the dev version of GoogleService-Info.plist exists
echo "Looking for ${GOOGLESERVICE_INFO_PLIST} in ${GOOGLESERVICE_INFO_DEV}"
if [ ! -f $GOOGLESERVICE_INFO_DEV ]
then
    echo "No Development GoogleService-Info.plist found. Please ensure it's in the proper directory."
    exit 1
fi

# Make sure the prod version of GoogleService-Info.plist exists
echo "Looking for ${GOOGLESERVICE_INFO_PLIST} in ${GOOGLESERVICE_INFO_PROD}"
if [ ! -f $GOOGLESERVICE_INFO_PROD ]
then
    echo "No Production GoogleService-Info.plist found. Please ensure it's in the proper directory."
    exit 1
fi

# Get a reference to the destination location for the GoogleService-Info.plist
PLIST_DESTINATION=${BUILT_PRODUCTS_DIR}/${PRODUCT_NAME}.app
echo "Will copy ${GOOGLESERVICE_INFO_PLIST} to final destination: ${PLIST_DESTINATION}"

# Copy over the prod GoogleService-Info.plist for Release builds
if [ "${CONFIGURATION}" == "Release" ]
then
    echo "Using ${GOOGLESERVICE_INFO_PROD}"
    cp "${GOOGLESERVICE_INFO_PROD}" "${PLIST_DESTINATION}"
else
    echo "Using ${GOOGLESERVICE_INFO_DEV}"
    cp "${GOOGLESERVICE_INFO_DEV}" "${PLIST_DESTINATION}"
fi
 类似资料:
  • 问题内容: 我能想到的最好的是 有人可以建议更好的语法/更快的方法吗? 我的尝试: 和 编辑 发布的前两个答案突出了我的问题,所以请使用以下内容来构造: 最终结果 问题答案: 您可以从系列中构造一个数据框,然后与该数据框合并。因此,您将数据指定为值,然后将它们乘以长度,将列设置为索引,并将left_index和right_index的参数设置为True: 编辑 以下情况:要从系列中构造的df的索引

  • 在你说这是一个重复的问题或者我应该使用嵌套流生成器之前,请听我说完。 我正在设计一个社交媒体类型的应用程序。我希望用户在关注其“我的追随者帖子”集合中的帖子时能够收到更新。在该应用程序中,该应用程序将检查firebase rtdb中当前用户的以下列表(他正在跟踪的人),并列出他们的UID。 我计划使用所述列表创建一个流列表(当然是按时间排序的),并将它们合并到一个流中,然后将其输入到私有提要页面上

  • 问题内容: 我有一个带有4列的(example-)数据框: 我现在想将B,C和D列合并/合并到新的E列,如本例所示: 我在这里发现了一个非常类似的问题,但这在A列的末尾添加了合并的列B,C和D: 感谢帮助。 问题答案: 选项1 使用和 选项2 使用分配和 选项3 最近,我喜欢第3个选项。 使用

  • 我试图在Ionic上使用Google Analytics插件,文档代码不适用于我使用: 编辑器说“ts:找不到名称‘GoogleAnalytics’”,但它可以看到一些对象GoogleAnalyticsOriginal,该对象已编译但不工作(在运行时出错)。 这些是系统规范ionic(ionic CLI):4.5.0 离子骨架:离子角3.9.2 @爱奥尼亚/应用程序脚本:3.2.1 Cordova

  • 问题内容: 我有两个对象:a 和a 。 将它们合并为单个的最佳方法是什么? 这些列在数据库中分别存储。我通过JDBC 和获得它们。 问题答案: 您可以创建两个Calendar实例。在第一个中,您初始化日期,在第二个中,时间。您可以从“时间”实例中提取时间值,并将其设置为“日期”。

  • 如何根据后端返回的数据来进行动态合并渲染,合并的关键字段为jianyanneirong和jianyanneirong1,合并要求如下图(如果jianyanneirong和jianyanneirong1值不同则进行行合并,但是jianyanneirong1值为空的情况需要进行行列合并)