相关疑难解决方法(0)

从 Crashlytics 迁移到 Firebase 时,如何在一个 iOS 应用程序中处理多个方案/目标?

我目前正在按照 Fabric 的指南将我的应用程序从 Crashlytics 迁移到 Firebase Crashlytics。

我的场景是,在我的应用程序中,我有四个不同的方案(四个目标)和四个不同的包标识符,它们对应于我的 dev、internal-qa、client-qa 和实时服务器。

我为四个“应用程序”创建了四个不同的项目,就像我在 Fabric Crashlytics 中所做的那样。

现在下一步是在我的项目中添加 Firebase 生成的“GoogleService-Info.plist”。我的四个应用程序的所有四个 Firebase 项目(实际上是同一个应用程序的不同方案)生成了一个同名的 plist。它目前看起来像这样:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>AD_UNIT_ID_FOR_BANNER_TEST</key>
    <string>XXXXXXXX</string>
    <key>AD_UNIT_ID_FOR_INTERSTITIAL_TEST</key>
    <string>XXXXXXXXX</string>
    <key>CLIENT_ID</key>
    <string>XXXXXXXXXX</string>
    <key>REVERSED_CLIENT_ID</key>
    <string>XXXXX</string>
    <key>API_KEY</key>
    <string>XXXXXX</string>
    <key>GCM_SENDER_ID</key>
    <string>XXXXXXX</string>
    <key>PLIST_VERSION</key>
    <string>1</string>
    <key>BUNDLE_ID</key>
    <string>[MY SCHEME BUNDLE ID]</string>
    <key>PROJECT_ID</key>
    <string>[MY PROJECT ID]</string>
    <key>STORAGE_BUCKET</key>
    <string>XXXXXXXXX</string>
    <key>IS_ADS_ENABLED</key>
    <true></true>
    <key>IS_ANALYTICS_ENABLED</key>
    <false></false>
    <key>IS_APPINVITE_ENABLED</key>
    <false></false>
    <key>IS_GCM_ENABLED</key>
    <true></true>
    <key>IS_SIGNIN_ENABLED</key>
    <true></true>
    <key>GOOGLE_APP_ID</key>
    <string>XXXXXXXXX</string>
    <key>DATABASE_URL</key>
    <string>XXXXXXXXXXX</string>
</dict>
</plist>
Run Code Online (Sandbox Code Playgroud)

我该怎么做?只需在我的项目中以不同的名称添加所有四个?或者只是添加所有四个但修改每个的目标成员资格?毕竟,plist 中的 bundle id、app 键是不同的。我们应该如何处理一个iOS App中多个方案的情况?

ios firebase crashlytics

2
推荐指数
1
解决办法
1125
查看次数

标签 统计

crashlytics ×1

firebase ×1

ios ×1