Dlaczego moja aplikacja nagle nie buduje i nie skarży się na te błędy" ld "i" clang"?

Te błędy naprawdę mnie mylą i nie mam pojęcia, co zrobiłem, aby je wywołać:

ld: warning: directory not found for option '-F/"..."'
ld: warning: ignoring file "..."/iOS 7/Crashlytics.framework/Crashlytics, file was built for unsupported file format ( 0x56 0x65 0x72 0x73 0x69 0x6F 0x6E 0x73 0x2F 0x43 0x75 0x72 0x72 0x65 0x6E 0x74 ) which is not the architecture being linked (i386): /"..."/Crashlytics.framework/Crashlytics
Undefined symbols for architecture i386:
  "_OBJC_CLASS_$_Crashlytics", referenced from:
      objc-class-ref in AppDelegate.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Nie mam zielonego pojęcia, o czym ona mówi. Jak to naprawić?
Author: Doug Smith, 2014-01-06

3 answers

Wersja framwork, którą linkujesz do projektu, jest budowana tylko dla urządzeń. Użyj aplikacji desktopowej fabric, aby połączyć poprawny framework z projektem.

 -5
Author: Guilherme Torres Castro,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-05-13 18:59:00

From Crashlytics support:

  1. / Align = "Left" / framework z twojego projektu.

  2. Uruchom to w Terminalu, aby skopiować framework na pulpit:

Ditto-xk / Aplikacje / Tkanina.app / Contents / Resources / com.crashlytics.sdk.ios-domyślnie.zip ~ / Desktop /

  1. Dodaj i skopiuj framework z powrotem do swojego projektu.
 29
Author: capikaw,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-02-23 10:03:16

Używałem Crashlytics z cocoapods i napotkałem ten sam błąd po aktualizacji do Fabric.

Kroki do naprawy:

  1. Usuń "inne flagi linkera" i wklej do niego $(dziedziczone)
  2. Usuń "inne flagi bibliotekarza" i wklej $(OTHER_LDFLAGS)
  3. Usuń Crashlytics.framework z katalogu Pods
  4. Uruchom pod install. Zobaczysz coś takiego w "./ Align = "Left"/framework / Versions / a / Resources / info.plist

Tutaj wpisz opis obrazka

 2
Author: Tim,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-05-14 07:29:39