2016-07-26 19 views
5

Mam app I 'm testowania na iOS 10 Beta 3 obecnie, i dla jakiegoś dziwnego powodu, kiedy mogę wykonać to jeden sposób, wydaje się, że awarii na linii poniżej startPedometerUpdatesFromDate:CMPedometer SIGABRT crash iOS 10?

if (!_pedometer) { 
    _pedometer = [[CMPedometer alloc] init]; 
} 
[_pedometer startPedometerUpdatesFromDate:[NSDate date] withHandler:^(CMPedometerData * _Nullable pedometerData, NSError * _Nullable error) { 

I potwierdziły, że _pedometer to nie jest nil i jest jeszcze dziwniejsze, ponieważ działało w systemie iOS 9 przed uaktualnieniem.

Nie ma nic w konsoli sugeruje niczego złego kodu, a kiedy się zawiesi to właśnie prowadzi do tego (nawet z pułapki wyjątków):

libsystem_kernel.dylib`__abort_with_payload: 
    0x183a58d94 <+0>: movz x16, #0x209 
    0x183a58d98 <+4>: svc #0x80 
-> 0x183a58d9c <+8>: b.lo 0x183a58db4    ; <+32> 
    0x183a58da0 <+12>: stp x29, x30, [sp, #-16]! 
    0x183a58da4 <+16>: mov x29, sp 
    0x183a58da8 <+20>: bl  0x183a3d7dc    ; cerror_nocancel 
    0x183a58dac <+24>: mov sp, x29 
    0x183a58db0 <+28>: ldp x29, x30, [sp], #16 
    0x183a58db4 <+32>: ret 

Ja również pamiętać o Prywatność - Zdrowie Zaktualizuj opis użycia i prywatność - opis udostępniania udziału zdrowotnego w mojej Info.plist. Jest również testowany na iPhone 6 Plus, więc nie jestem do końca pewien, na czym polega problem. Czy jest coś, czego mi brakuje?

+1

@matt dostosował go w moim kodzie. Jednak dla każdego, kto doświadcza tego samego, musi to być błąd iOS 10, ponieważ MPMusicPlayerController wydaje się mieć ten sam problem podczas uzyskiwania dostępu do systemMusicPlayer. Również był otwarty radar dla czegoś podobnego tutaj: https://openradar.appspot.com/26850414 –

+0

Dostaję także z iOS10 i AVCaptureSession: wyzwalany kiedy wołam - (void) addInput: (AVCaptureInput *) wejście; – CharlesA

Odpowiedz

11

Jabłko Engineering dał mi następujące informacje zwrotne po złożeniu raportu o błędzie:

Ta aplikacja uległa awarii, ponieważ próbował uzyskać dostęp do prywatnych danych wrażliwych bez opisu użytkowania. Plik Info.plist aplikacji musi zawierać klucz NSMotionUsageDescription z wartością ciągu znaków wyjaśniającą użytkownikowi, w jaki sposób aplikacja wykorzystuje te dane.

2

Przyszedłem powiedzieć, że dostałem ten sam błąd, ale brakowało mi w moim przypadku NSContactsUsageDescription. Szkoda, że ​​nie mają lepszego komunikatu o błędzie.

14

iOS 10 zaktualizował politykę prywatności i wprowadził nowe zasady prywatności. Musisz zaktualizować aplikację Info.plist o następujące pola po autoryzacji.

Tekst opisu pojawi się, gdy pojawi się monit autoryzacji.

<!-- Photo Library --> 
<key>NSPhotoLibraryUsageDescription</key> 
<string><Your description goes here></string> 

<!-- Camera --> 
<key>NSCameraUsageDescription</key> 
<string><Your description goes here></string> 

<!-- Microphone --> 
<key>NSMicrophoneUsageDescription</key> 
<string><Your description goes here></string> 

<!-- Location --> 
<key>NSLocationUsageDescription</key> 
<string><Your description goes here></string> 

<!-- Location When In Use --> 
<key>NSLocationWhenInUseUsageDescription</key> 
<string><Your description goes here></string> 

<!-- Location Always --> 
<key>NSLocationAlwaysUsageDescription</key> 
<string><Your description goes here></string> 

<!-- Calendars --> 
<key>NSCalendarsUsageDescription</key> 
<string><Your description goes here></string> 

<!-- ⏰ Reminders --> 
<key>NSRemindersUsageDescription</key> 
<string><Your description goes here></string> 

<!-- Motion --> 
<key>NSMotionUsageDescription</key> 
<string><Your description goes here></string> 

<!-- Health Update --> 
<key>NSHealthUpdateUsageDescription</key> 
<string><Your description goes here></string> 

<!-- Health Share --> 
<key>NSHealthShareUsageDescription</key> 
<string><Your description goes here></string> 

<!-- ᛒ Bluetooth Peripheral --> 
<key>NSBluetoothPeripheralUsageDescription</key> 
<string><Your description goes here></string> 

<!-- Media Library --> 
<key>NSAppleMusicUsageDescription</key> 
<string><Your description goes here></string> 
+1

Kontakty NSContactsUsageDescription opis