2016-09-19 11 views
3

firebaseクラッシュレポートをココアポッド経由でアプリケーションに統合しました。私は実行スクリプトextを作成しました。iOS FirebaseクラッシュレポートSymbolファイルのアップロード

だから今すぐ動作しています。しかし、私の問題は、シミュレータでもアプリケーションをビルドして実行しようとする度に、Symbolファイルをアップロードしようとするたびに、アプリケーションをビルドして実行するのに時間がかかりすぎるということです。

前にホッケーアプリを使用しました。そして、ホッケーアプリでは、ホッケーアプリのmacアプリケーションを使ってシンボルファイルをアップロードしています。例えば、私の開発と開発者のテストが終了したら、ホークアプリにシンボルファイルを送信しています。

私の質問は:火災基地のクラッシュ報告のベストユースケースフローは何ですか?アドホックやApp Storeのリリースをリリースする前にシンボルファイルをアップロードできますか? (毎回ではありません)

シミュレータビルドでシンボルファイルをアップロードするための "スクリプト実行"を無効にすることは可能ですか?

答えて

1

したくない場合は、毎回スクリプトを実行する必要はありません。最小限にするには、ストアに行くビルドごとに1回実行する必要があります。アプリが店舗にリリースされる前にアップロードすることができます。あなたがシミュレータではありません何のために構築されている場合

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 

だから、せめて、それだけで実行され、アップロードシンボル:

+0

実行スクリプトを削除して、アドホックストアとアプリストアのリリースを行うときに追加してください。私は正しく理解しましたか? しかし、私はこの流れを自動化する必要があります。出来ますか? –

+0

何も削除する必要はありません。それを手動で実行するか、必要なときにのみ他のスクリプトから実行してください。 –

3

は、それはあなたがこのような何かを探しているようです。

+0

ありがとう、これは良い答えです。しかし、それは私の問題を解決することはできません。私は2つの構成を持っているので、1はデバッグで、1はリリースです。デバッグはテストに接続し、リリースは本番環境に接続しています。 私もtest-addhocビルドを送信しており、追跡可能である必要があります。だから私の質問は、私はシミュレータを使用しているときにシンボルファイルを送信するのを防ぐためです。出来ますか? –

+0

ああ、そうだ。それは意味がある、はい。私はそれに応じて私の答えを更新しました。 – dbburgess

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 
+0

私の環境には役に立たない。リリースモードを実行すると、xcodeはカスタムシェルスクリプトを実行しています。 Devモードではすべて正常に動作します。 – Kingalione

+0

@Kingalioneビルドログを確認したいかもしれません。 Bashのif-thenは何かをハングアップする可能性は低いです。 –

5

だから私はちょうど私のシンボルアップロード実行スクリプトにチェックし、「インストールするときにのみ実行スクリプト」を保ちます。

これは、アプリをアーカイブするときにのみ実行され、開発中(アプリを野生の中に放すなど)では実行されません。

screenshot

+1

私はこの男をバストしたいと思っていました。「インストール時にのみスクリプトを実行する」とは、デバイスにビルドをインストールするときにトリガーとなりますが、これはアーカイブ中にのみ有効です。私はそのチェックボックスの背後にあるロジックは何か分かりませんが、これは有効な答えです! –

関連する問題