2014-06-06 18 views
8

के साथ धक्का देता है मैंने Google Analytics SDK का नवीनतम संस्करण एकीकृत किया है। मैं अपने ऐप में चुप नोटिफिकेशन का उपयोग करता हूं। तो मुझे पृष्ठभूमि कार्यों (लगभग 30 सेकंड) के लिए थोड़ा समय चाहिए। मुझे अनुमति समय से जुड़े कई क्रैश दिखाई देते हैं।रिमोट पर ऐप क्रैशिंग BKProcessAssertion

My App[3114] has active assertions beyond permitted time: 
{(
    <BKProcessAssertion: 0x15699c00> identifier: Background Content Fetching (15) process: MyApp [3114] permittedBackgroundDuration: 30.000000 reason: backgroundContentFetching owner 
    pid:3101 preventSuspend preventThrottleDownUI preventIdleSleep preventSuspendOnSleep 
)} 

मैं देख रहा हूँ था एप्लिकेशन पर निम्नलिखित ढेर के साथ क्रैश हो रहा है [GAI threadMain]:

Thread 2: 
0 libsystem_kernel.dylib   0x3b47ca58 mach_msg_trap + 20 
1 libsystem_kernel.dylib   0x3b47c854 mach_msg + 44 
2 CoreFoundation     0x3074c896 __CFRunLoopServiceMachPort + 150 
3 CoreFoundation     0x3074afbc __CFRunLoopRun + 780 
4 CoreFoundation     0x306b5f0a CFRunLoopRunSpecific + 518 
5 CoreFoundation     0x306b5cee CFRunLoopRunInMode + 102 
6 Foundation      0x310a81e6 -[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 250 
7 Foundation      0x310f909c -[NSRunLoop(NSRunLoop) run] + 76 
8 MyApp       0x0016df5c +[GAI threadMain:] + 60 
9 Foundation      0x3116aa5a __NSThread__main__ + 1058 
10 libsystem_pthread.dylib   0x3b4f8916 _pthread_body + 138 
11 libsystem_pthread.dylib   0x3b4f8886 _pthread_start + 98 
12 libsystem_pthread.dylib   0x3b4f6aa0 thread_start + 4 

मुझे लगता है कि दुर्घटना Google Analytics के साथ जुड़ा हुआ है, मैं जैसे दूरस्थ धक्का पर गूगल विश्लेषिकी बंद करने की कोशिश की यह:

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo 
    fetchCompletionHandler:(BackgroundFetchResultBlock)completionHandler { 
    ... 
    [GAI sharedInstance].optOut = YES; 

लेकिन इससे मदद नहीं मिलती है।

+0

थ्रेड 2 ऐसा लगता है कि यह प्रक्रिया के लिए एक घटना प्राप्त करने का इंतजार कर रहा है। क्या क्रैश लॉग में कोई "हाइलाइट किया गया थ्रेड" है? –

+0

@Romula क्या आपने कभी इसे हल किया है? हम इसे अब देख रहे हैं, और हमने अपनी पृष्ठभूमि को फिर से बनाया है, लेकिन फिर भी जीए द्वारा सांप का बच्चा जा रहा है –

उत्तर

0

this SO answer देखें। संक्षेप में, समस्या यह है कि आपका पृष्ठभूमि कार्य समय की अनुमति से अधिक समय तक चला। आईओएस 6 के बाद से अनुमति पृष्ठभूमि समय को काफी कम किया गया था; आपको अपने डिज़ाइन पर फिर से जाना और समायोजन करना पड़ सकता है।

संबंधित मुद्दे