Pracuję nad serią aplikacji na iOS, które będą udostępniać wspólną bazę kodów. Opracowałem wspólną bazę kodów jako bibliotekę statyczną i chcę, aby jej symbole debugowania były zawarte w pliku .dSYM głównej aplikacji. Rozumiem, że jest to możliwe, ale jeszcze go nie osiągnąłem.Symbole debugowania statycznego biblioteki iOS nie są uwzględnione w dSYM
Wspólna baza kodów we własnym projekcie, w którym jako cel znajduje się biblioteka statyczna. Ten projekt został przeciągnięty do projektu głównej aplikacji. W fazach budowania celu głównego aplikacji dodałem bibliotekę statyczną jako zależność docelową i pod Link Binary z bibliotekami. Projekt jest budowany i uruchamiany zgodnie z oczekiwaniami.
Teraz, jeśli wygeneruję archiwum z głównego projektu, mogę wyświetlić to archiwum w Finderze i zawierać plik .dSYM, który może być użyty do oznaczenia dzienników awarii. Jednak .dSYM zawiera tylko symbole dla aplikacji podstawowej, a nie dla biblioteki statycznej. Aby to potwierdzić, ponad-pobiegłem co następuje:
dwarfdump /path/to/app.dSYM
a wyjście (w większości) nie zawiera żadnych symboli z biblioteki statycznej. Jedyny wyjątek, jaki znalazłem, to to, że AppDelegate mojego głównego projektu jest podklasą obiektu w bibliotece statycznej i istnieją wpisy dla tej super klasy w .dSYM. Jednak żadna z pozostałych klas nie jest obecna.
W ustawieniach Build Project statycznej biblioteki w celu, mam ustawić:
- Strip debugowania symbole podczas kopiowania: NIE
- Strip połączonego produktu: NIE
- Generowanie debugowania symbole: TAK
- Symbole ukryte domyślnie: NIE
Jeśli ktokolwiek może zaoferować jakieś wskazówki, byłbym bardzo wdzięczny to.
Jakiej wersji XCode używasz? – misnomer
czy udało Ci się rozwiązać ten problem? Mam ten sam problem, wciąż nie mogę zrozumieć, co się dzieje. – Vincent