2017-12-19 17 views
0

저는 오픈 소스 프로젝트 (Kotlin, Toothpick, Clean Architecture - 요즘은 과대 광고 테마)에서 작업하고 있습니다. the official docs (및 here are some details)오픈 소스 프로젝트에 대한 더미 패브릭 API 키 만들기

질문에 따라, 나는 직물의 Crashlytics를 사용하고, 그래서 fabric.properties에 API와 비밀 키를 숨겨 병합 충돌을 해결하기 위해 필요없이 협력자 일부 더미 키를 제공 할 수있는 가장 좋은 방법은 무엇인가 이 속성 파일에? 이 파일없이 프로젝트를 게시하면 Fabric이 필요한 키를 찾지 못해 빌드가 중단됩니다.

옵션은 내가 참조 :

  1. 는 미리 정의 된 API와 실제 응용 프로그램 대시 보드에서없는 비밀 키와 fabric.properties를 부착, 그래서 누군가 (고의 또는하지 않음) 브레이크 분석이나 뭐, 데이터의 경우 별도의 대시 보드에 포함됩니다.
  2. 아무 것도하지 않습니다. 누군가가 관심이 있다면 수동으로해야합니다.
  3. 어쩌면, 패브릭은 일부 더미 키가 불과하지를 실패 할 수 있음 (나는 그것이 좋은 생각이라고 생각하지 않지만, 다른 경험이있는 경우, 제발 공유)를 REPO에 실제 키를 제공 그들없이 (나는 그들을 찾지 못했다)?

  4. 다른 것?

답변

1

마이크 원단 여기. 취할 수있는 옵션 중 하나는 키가 있거나 빌드 타임에 읽은 값이 존재하지 않는 한 초기화 패브릭을 비활성화하는 것입니다. 최선의 구현은 특정 설정에 따라 달라지기 때문에 약간 모호한 것에 대해 사과드립니다.

+0

"초기화 사용 안함"이란 무엇을 의미합니까? fabricGenerateResources 작업이 실패하지 않도록 Fabric 플러그인을 비활성화해야합니다. 아니면 어떻게 든 Fabric.with (...)를 Application 클래스에서 호출하지 않도록 구성 할 수 있습니까? 이제 , 우리는 디버그 해제, 응용 프로그램에서 onCreate에서 초기화 : 발 crashlyticsKit = Crashlytics.Builder() .core (. CrashlyticsCore.Builder() 비활성화 (BuildConfig.DEBUG) .build()) .build() Fabric.with (this, crashlyticsKit) – Gaket

+0

이 파일을 모든 빌드 구성 ext.enableCrashlytics = false에 추가하고 다음과 같이 구성합니다.() .disabled (BuildConfig.DEBUG) .build()) .build(); Fabric.with (this, crashlyticsKit); 또는 빌드 시간 리소스를 생성하고 부울 플래그에 대한 if 검사에서 Fabric init을 래핑합니다. –