2016-08-17 3 views
6

나는 메모리 누수에 대해 Firebase를 사용하는 응용 프로그램을 디버깅하고 잠시 후 실제 코드가 FIRApp.configure()application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) 인 것을 발견했습니다. AppDelegate에서.메모리 누수를 생성하는 FIRApp.configure().

내가 아는 한 모든 것이 올바른 방법으로 구성되어 있으므로 firebase를 설치하고 업데이트하기 위해 코코아 포드를 사용하고 있습니다. 다음과 같이 나 또한 내 AppDelegate에 내부에서 내 상태 표시를 수정하고있어 코드는 다음과 같습니다

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { 

    FIRApp.configure() 

    setStatusBarBackgroundColor(UIColor(red: 231/250, green: 97/250, blue: 44/250, alpha: 1.0)) 

    // Override point for customization after application launch. 
    return true 


} 

var window: UIWindow? 

override init() { 
} 

func setStatusBarBackgroundColor(color: UIColor) { 

    guard let statusBar = UIApplication.sharedApplication().valueForKey("statusBarWindow")?.valueForKey("statusBar") as? UIView else { 
     return 
    } 

    statusBar.backgroundColor = color 
} 

나는 또한 누출에 대한 자세한 내용을 보여주기 위해 악기 도구를 보여주는 해요 :

The CFNetwork is the responsible library

그리고 난을 내가 테스트를 위해 그것을 제거했기 때문에 FIRApp.configure() 일 것입니다. 누수가 없었습니다.

누구나이 누수를 해결하는 방법에 대한 아이디어가 있으니, 감사합니다.

+0

이 문제에 대한 해결책이 있습니까? – mayuur

답변

1

동일한 문제가 있습니다. 파기가 끝나면 Firebase Analytics가 누수를 일으키는 원인이 된 것 같습니다. 여기

내가 무슨 짓을 :

  • GoogleServiceIn-info.plistYESNO
  • FIREBASE_ANALYTICS_COLLECTION_DEACTIVATEDFIREBASE_ANALYTICS_COLLECTION_ENABLED을 설정합니다.

적어도이 기능은 저에게 좋습니다. 파이어베이스 분석에 의존하는 사람들에게는 이것이 분명히 버그입니다.

+0

더 이상 Firebase를 사용하지 않으므로 어쨌든 고맙습니다. 문제를 비슷한 방식으로 해결하여 곧이 문제를 해결하기 바랍니다. – reojased

+0

너희들이 버그 보고서를 작성 했니? –

+0

메모리 누수의 원인이되는 클래스 나 메서드를 지적 할 수 있습니까? 위의 스크린 샷에서 볼 수 없었습니다. "firebase 분석은 분명히 버그입니다"라고 언급하는 것은 그다지 도움이되지 않습니다. – adbitx

관련 문제