2015-05-26 11 views

Odpowiedz

15

Możesz użyć otool do sprawdzenia pliku biblioteki. Z niektórymi eksperymentami odkryłem, że flagi -lv dały mi przydatne wyniki. Otwórz okno terminala i przejdź do katalogu biblioteki znajduje się w:

cd /path/to/parent/directory 

(Podpowiedź: możesz przeciągnąć ikonę na pasku tytułowym okna Findera do terminalu i będzie to podaj ścieżkę dla ciebie) . Następnie wpisz następujące polecenie:

otool -lv myStaticLibrary.a | less 

W less, typ / (Search), a następnie LC_VERSION_MIN_IPHONEOS. Powinieneś zobaczyć coś takiego:

Load command 1 
     cmd LC_VERSION_MIN_IPHONEOS 
    cmdsize 16 
    version 7.0 
     sdk n/a 

Celem wdrożenia powinna być wartość obok version.

+0

Czy plik .a (Universal) wykonany w najnowszej wersji będzie działał w celu wdrożenia projektu (np. 9.3 będzie działać w wersji 8.0)? –

-2

próbowałeś za pomocą makr Preprocesuj?

#if IPHONEOS_DEPLOYMENT_TARGET (iOS Deployment Target) 
+0

Czy to przypuszczenie, odpowiedź, lub przeznaczone jako komentarz? Bez względu na to, co to jest, nie odpowiada na pytanie. – nhgrif

+1

To jest próba pomocy, mój przyjacielu =) I "nie ważne co to jest" Nie widzę powodu, dla którego byłbyś tak zrzędliwy. Jeśli to nie pomoże, cóż, przynajmniej próbowałem. – EdgarY

5

Docelowa wersja systemu operacyjnego jest zakodowana w poleceniu ładowania LC_VERSION_MIN_IPHONEOS w nagłówku MachO biblioteki statycznej. Widać to poprzez:

otool -l mylib.a | grep -A 3 LC_VERSION 

Przykâadowa:

 cmd LC_VERSION_MIN_IPHONEOS 
    cmdsize 16 
    version 9.0 
     sdk n/a 
Powiązane problemy