3

我通过 cocoa pods 将 firebase 崩溃报告集成到我的应用程序中。我创建了运行脚本分机。

所以它现在正在工作。但我的问题是,每次我尝试构建和运行应用程序时,即使在模拟器中它也会尝试上传符号文件,构建和运行应用程序需要花费太多时间。

我以前使用曲棍球应用程序。在曲棍球应用程序中,我正在使用曲棍球应用程序的 mac 应用程序来上传符号文件。例如,当我的开发和开发人员测试完成时,我将发布 add hoc 构建,然后我将符号文件发送到曲棍球应用程序。

所以我的问题是:firebase 崩溃报告的最佳用例流程是什么?我可以在发布 add hoc 或 App Store 发布之前上传符号文件吗?(不是每次)

或者是否可以在模拟器构建中禁用符号文件上传的“运行脚本”。

4

4 回答 4

5

所以我只在我的符号上传运行脚本上选中“仅在安装时运行脚本”。

这确保了它只会在归档应用程序时运行,而不是在开发过程中(例如,在将我们的应用程序发布到野外时)。

截屏

于 2017-05-25T11:21:08.167 回答
3

看来您正在寻找这样的东西:

if [ ${PLATFORM_NAME} != "iphonesimulator" ]; then
    echo "Uploading Firebase Crash Symbols..."

    # Replace this with the GOOGLE_APP_ID from your GoogleService-Info.plist file
    GOOGLE_APP_ID=1:my:app:id

    # Replace the /Path/To/ServiceAccount.json with the path to the key you just downloaded
    "${PODS_ROOT}"/FirebaseCrash/upload-sym "/Path/To/ServiceAccount.json"
fi

因此,至少,它仅在您为非模拟器构建任何东西时运行和上传符号。

于 2016-09-19T21:12:45.370 回答
3

这将只为release构建配置上传符号:

echo configuration is $CONFIGURATION

if [ $CONFIGURATION == Release ]; then

    echo uploading symbols

    # Replace this with the GOOGLE_APP_ID from your GoogleService-Info.plist file
    GOOGLE_APP_ID=1:************

    # Replace the /Path/To/ServiceAccount.json with the path to the key you just downloaded
    "${PODS_ROOT}"/FirebaseCrash/upload-sym "${SRCROOT}/GoogleServiceAccount.json"

else

    echo skipping symbols upload

fi
于 2016-12-03T22:19:38.237 回答
1

如果您不想,您不必每次都运行脚本。最低限度,您应该为要进入商店的每个构建运行一次。您可以在应用程序发布到商店之前上传。

于 2016-09-19T21:06:55.430 回答