Dies klingt vielleicht nach einer dummen Frage, aber wenn Sie eine ThirdParty.framework-Datei haben, können Sie feststellen, ob sie statisch oder dynamisch ist? Ich meine, sehen sie anders aus, wenn du nach innen schaust?iOS ist es ein statisches oder ein dynamisches Framework?
17
A
Antwort
35
Es kann entweder sein.
Nur iOS8 + erlaubt jedoch dynamische Frameworks im App-Bundle.
Die Art und Weise ist, um herauszufinden, in den .framework
schauen und den file
Befehl auf der Haupt-Datei verwenden:
$ cd iOS/Crashlytics.framework
$ ls -l
total 9984
-rwxr-xr-x 1 andy staff 4710656 11 Sep 17:11 Crashlytics
drwxr-xr-x 8 andy staff 272 11 Sep 17:11 Headers
-rw-r--r-- 1 andy staff 1553 11 Sep 17:11 Info.plist
drwxr-xr-x 3 andy staff 102 11 Sep 17:11 Modules
-rwxr-xr-x 1 andy staff 146164 11 Sep 17:11 run
-rwxr-xr-x 1 andy staff 241688 11 Sep 17:11 submit
$ file Crashlytics
Crashlytics: Mach-O universal binary with 5 architectures
Crashlytics (for architecture armv7): current ar archive random library
Crashlytics (for architecture armv7s): current ar archive random library
Crashlytics (for architecture i386): current ar archive random library
Crashlytics (for architecture x86_64): current ar archive random library
Crashlytics (for architecture arm64): current ar archive random library
Wo ar archive
„statische Bibliothek“ bedeutet.
$ cd /Library/Frameworks/iTunesLibrary.framework/
$ ls -l
total 40
lrwxr-xr-x 1 root wheel 24 10 Sep 17:38 Headers -> Versions/Current/Headers
lrwxr-xr-x 1 root wheel 24 10 Sep 17:38 Modules -> Versions/Current/Modules
lrwxr-xr-x 1 root wheel 26 10 Sep 17:38 Resources -> Versions/Current/Resources
drwxr-xr-x 4 root wheel 136 10 Sep 17:41 Versions
lrwxr-xr-x 1 root wheel 22 10 Sep 17:38 XPCServices -> Versions/A/XPCServices
lrwxr-xr-x 1 root wheel 30 10 Sep 17:38 iTunesLibrary -> Versions/Current/iTunesLibrary
$ file Versions/Current/iTunesLibrary
Versions/Current/iTunesLibrary: Mach-O universal binary with 2 architectures
Versions/Current/iTunesLibrary (for architecture i386): Mach-O dynamically linked shared library i386
Versions/Current/iTunesLibrary (for architecture x86_64): Mach-O 64-bit dynamically linked shared library x86_64
Könnten Sie bitte mehr über "Verwenden Sie den Dateibefehl für die Hauptdatei"? Soll ich das Terminal anrufen? – MyFlashLab
@MyFlashLab Aktualisiert. – trojanfoe
Danke, sieht so aus, ist der Weg zu gehen, wird es als erstes am Morgen überprüfen. – MyFlashLab