2017-06-26 2 views
0

Crashlyticsでdevビルドを分離する効果的な方法は何ですか?Crashlyticsでdevビルドを分離する効果的な方法は何ですか?

現在、開発ビルドに「D」という文字を追加し、Crashlyticsアプリケーション設定の「隠しバージョン」機能を使用して「D」が含まれているバージョンをオフにしています。それは手作業であるため、それは素晴らしいことではありません。

これも完全に機能しません。バージョン採用ボックスのように、一部のCrashlytics UIに「D」バージョンが表示されています。

クラッシュスティックスコミュニティが決定したソリューションはどれですか?

答えて

1

マイクからのファブリックはこちら。私は他の意見を見たいと思っていますが、私たちは2つの事柄のどちらかをお勧めします。あなたができる場合 - デバッグビルドのバンドルIDまたはパッケージ名に.debugを追加すると、Fabricに2つのアプリケーションがあり、データは分離されたままになります。

これを実行できない場合は、Fabric内で2つの組織を作成し、使用するAPIキーとビルドシークレットを条件付きで決定することができます。たとえば、iOSの上で、あなたがする実行スクリプトのビルドフェーズを変更することができます:

releaseConfig="Release" 

if [ "$releaseConfig" = "${CONFIGURATION}" ]; then 
    echo "Running Crashlytics Release" 
    ./Fabric.framework/run <your__release_api_key_here> 
else 
    echo "Running Crashlytics Debug" 
    ./Fabric.framework/run <your__debug_api_key_here> 
fi 

をして、あなたのInfo.plistとのinitファブリックからファブリックAPIキーを削除するように:

[Crashlytics startWithAPIKey:<your api key>]; 

と使用どのキーを使用するかを参照する変数。

+1

ありがとうマイク。私はあなたの返事について通知を受け取っていませんでしたが、私たちは最初のオプションを私たち自身で発見しました。 – Vexir

関連する問題