Aby uruchomić dowolną aplikację na urządzeniu, musi zostać podpisane przez autoryzowanego programistę i zawierać poprawny profil informacyjny (podpisany przez Apple), zezwalający na uruchamianie na urządzeniu.
W celu dołączenia debuggera do aplikacji (lub korzystania z Instrumentów) profil informacyjny musi zawierać uprawnienia, które na to pozwalają.
Profile i certyfikaty udostępniania "rozwoju" generowane w portalu umożliwiają wykonanie tego debugowania, podczas gdy profile wersji (dla sklepu z aplikacjami) wyłączają to. Z tego powodu masz zarówno konfiguracje "Release", jak i "Debugowanie" dla projektu, z których każdy ma wybrane inne profile udostępniania/tożsamości.
Część "Any iOS SDK" jest po prostu sposobem na dalszą zmianę ustawień kompilacji w oparciu o środowisko kompilacji. Na przykład możesz chcieć zmienić ustawienie kompilatora podczas działania na symulatorze (aby wyłączyć/włączyć niektóre funkcje testowe).
Z technicznego punktu widzenia ta część "Any iOS SDK" nie jest wymagana dla tożsamości podpisu, a żadne inne ustawienia kompilacji nie mają tego dodatkowego pola domyślnie podczas tworzenia projektu iOS. Możesz nawet być w stanie go usunąć, ale nie jestem pewien, czy Xcode będzie się zachowywał.
Czy debugowałeś na urządzeniu bez znaku kodu? – Spire
Tak, działa, nawet jeśli nie koduję podpisania tylko debugowania. Jednak pakiet SDK Any iOS musi zostać podpisany, aby mógł działać. Ale to jest pytanie, po co jest to Debugowanie? – mskw