2016-11-30 16 views
7

Aplikacja nie została opracowana przeze mnie, ale teraz muszę dodać kilka funkcji. Kod kompiluje dodać uruchamia na symulatorze, ale natychmiast się zawiesza na prawdziwym urządzeniu (didFinishLaunchingWithOptions nigdy nie wywołuje). Xcode nie pokazuje żadnych błędów. Myślę, że problem może dotyczyć pods i framework, ale nie wiem, jak to sprawdzić. Ponownie zainstalowałem strąki i ponownie stworzyłem zależności szkieletowe w projekcie, ale żadna z aplikacji nie uległa awarii. Mam tylko te informacje z Xcode enter image description here enter image description hereAwaria aplikacji na urządzeniu, ale działa na symulatorze iOS

Jak ta informacja może mi pomóc? Każda pomoc doceniona.

UPD1: StackTrace enter image description here

UPD2: App krach na iOS9 i iOS10 tak NSCameraUsageDescription nie jest problemem

+0

W której architekturze jest włączone urządzenie? Czasami problemy takie jak te pojawiają się tylko w 32-bitowym ARM i działają dobrze na amd64 (zobacz http://stackoverflow.com/questions/29434253/xcode-exc-breakpoint-exc-arm-breakpoint-subcode-0xe7ffdefe dla przykładu). Spróbuj przetestować urządzenie innego typu. Ponadto: Myślę, że Xcode ma sposób, aby pokazać śledzenie stosu, gdy wystąpi wyjątek. Czy możesz nam to pokazać? –

+0

Czy próbowałeś użyć use_frameworks! w twoim podfile? może jedna z twoich zależności nie została zbudowana dla twojej obecnej architektury ... – Toastor

+1

Czy próbowałeś usunąć swoją aplikację na urządzeniu i zainstalować ponownie? – Starlord

Odpowiedz

3

problem był w strąkach ram . Skrypt generowany przez pods nie może osadzić niektórych frameworków poprawnie. Usunąłem ze skryptu "[CP] Embed Pods Frameworks" i samodzielnie dodałem frameworki do "Wbudowanych plików binarnych". I problem został rozwiązany.

5

miał ten sam problem, pracował na symulatorze, ale nie na urządzeniu i dostał to wspaniałe, ale minimalistyczny StackTrace „abort_with_payload”

Okazuje się, że po prostu potrzebny klawisz „NSMicrophoneUsageDescription” w mojej plist

2

Jeśli wystąpił błąd abort_with_payload, istnieje ryzyko, że w Info.plist brakuje UsageDescription dowolnego klucza prywatności, więc sprawdź, czy czegoś nie ma lub jabłko zostało zmienione/dodane nowe informacje o użytkowaniu dla aparatu, zdjęć, lokalizacji itp., Z których korzystasz.

Powiązane problemy