上传符号文件时遇到问题 - FCR_PROD_VERS:未设置

时间:2016-06-20 05:17:59

标签: ios firebase firebase-crash-reporting

我在上传Firebase崩溃报告的符号文件时遇到问题。

使用命令行,当我导航到我的Xcode项目文件夹并按照说明运行命令时:

def extractNGrams(df, ngram_size, min_freq):
    """Extract NGrams from a list of Strings
    Keyword arguments:
    df -- the pandas dataframe containing the sentences
    ngram_size -- defining the n for ngrams
    min_freq --- the minimum frequency for the ngram to be part of the set
    """
    vect = sklearn.feature_extraction.text.CountVectorizer(ngram_range=(ngram_size,ngram_size), min_df=min_freq)
    lstSentences = df['Text'].values.tolist()
    X_train_counts = vect.fit_transform(lstSentences)    
    vocab = vect.get_feature_names()
    #print (vocab)
    print (X_train_counts.shape)
    return vocab

我收到以下错误:

  

FCR_PROD_VERS:未设置(请查看GoogleService-Info.plist和Info.plist   设置)

我如何设置此位置?为什么不自动设置?

1 个答案:

答案 0 :(得分:3)

批量上传尝试从工作区获取尽可能多的信息,但有些事情可能不容易被发现。如果找不到这些值,您可以自己提供这些值。

  • SERVICE_PLIST - GoogleService-Info.plist 的路径( -p 命令行选项)
  • INFO_PLIST - Info.plist 的路径( -i 命令行选项)
  • FCR_BUNDLE_ID - 来自 Info.plist的CFBundleIdentifier
  • FCR_DUMP_SYMS - dump_syms 可执行文件的路径
  • 来自 Info.plist
  • FCR_PROD_VERS - CFBundleShortVersionString(营销版)
  • FIREBASE_API_KEY - 来自 GoogleService-Info.plist 的API密钥(API_KEY
  • FIREBASE_APP_ID - 来自 GoogleService-Info.plist 的应用ID(GOOGLE_APP_ID
  • SWIFT_DEMANGLE - swift-demangle 可执行文件的路径(如果不使用Swift,请使用“/ bin / cat”以避免一些无害的警告)

因此,如果营销版本为“7.2.3”,则可以通过

避免上述错误
$ env FCR_PROD_VERS="7.2.3" Pods/FirebaseCrash/batch-upload \
    72C2FABA-2092-4817-A1C7-3E3281AA84DA

甚至更好,如果你能找到对应于UUID的可执行文件:

$ dwarfdump --uuid build/Release-iphoneos/MyApp.app/MyApp
UUID: 72C2FABA-2092-4817-A1C7-3E3281AA84DA (arm64) ...
UUID: 1800251C-9147-3642-92DA-818B97144148 (armv7) ...

$ env FCR_PROD_VERS="7.2.3" Pods/FirebaseCrash/batch-upload \
    build/Release-iphoneos/MyApp.app/MyApp

请注意批量上传不是上传崩溃后分析符号的正常方法:该作业应由Xcode构建中的 upload-sym 完成本身(它可以访问比批量上传更多的信息。)

(这些工具变得越来越复杂,需要自己的手册页。)