2012-09-20 18 views
13

Powiel możliwe:
file is universal (3 slices) but does not contain a(n) armv7s slice error for static libraries on iOS, anyway to bypass?Facebook SDK dla iOS6/Xcode 4.5 nie działa

Ostatnio uaktualnione Xcode i moi iOS urządzeń do najnowszych odpowiednich wersji i jestem teraz w stanie zbudować aplikacja korzystająca z Facebooka SDK (wersja 3.0.8) dla urządzenia - budowanie na symulatorze działa dobrze.

Błąd Otrzymuję próbując budować:

file is universal (3 slices) but does not contain a(n) armv7s slice: ....FacebookSDK.framework/FacebookSDK for architecture armv7s 

Zauważyłem, że na stronie docelowej iOS SDK (http://developers.facebook.com/ios/) posiadają ten peice tekstu ..

Upgrade do 3.0 SDK. W nadchodzących tygodniach dodamy wsparcie dla długo oczekiwanej integracji iOS 6 z SDK.

Więc ... czy to prawda? Czy jestem dosłownie w stanie kontynuować pracę dla potencjalnie tygodni, dopóki nie będą obsługiwać iOS6?

Mam nadzieję, że jest to szybkie rozwiązanie, z pewnością nie mogę być jedynym w tej sytuacji.

Dzięki za pomoc, jaką możesz zaoferować.

+0

http: // stackoverflow.com/questions/12402092/file-is-universal-3-slices-but-does-not-contain-an-armv7s-slice-error-for-st – Shmidt

+0

Już na to patrzyłem i żadna z tych sugestii nie działa. Poza tym, czy nie uda się go przesłać, jeśli chodzi o przesłanie aplikacji do sklepu App Store? – user1168056

+0

to rozwiązanie działa dla mnie, mam nadzieję, że pomaga: [? Plik jest uniwersalny (3 plastry), ale nie zawiera (N) armv7s pokroić błędu dla statycznych bibliotek na iOS, w każdym razie na ominięcie] [1] [1]: http://stackoverflow.com/a/12402966/1210822 – sonoshin

Odpowiedz

8

Kliknij swój projekt Xcode -> na karcie Architektury -> ważne architektury -> trzymaj tylko armv7 i usuń armv7s. W moim przypadku działa dobrze, to tylko rozwiązanie na czas.

+0

Tak, to wszystko, co mogę znaleźć w tej chwili .. rozwiązania tymczasowe. Jestem pewien, że te tymczasowe poprawki nie zostaną przesłane do App Store. Wkrótce się dowiemy. – user1168056

15

Dla tymczasowej poprawki możesz zrobić to, co powiedział Sudhakar, ale aplikacja nie uruchomi się na iPhonie 5 (lub przynajmniej z moimi testami nie). Naprawdę potrzebujesz poprawnie skompilowanego zestawu SDK.

Obecny pakiet SDK serwisu Facebook jest zbudowany dla armv6. Słyszałem, że pracują nad uzyskaniem nowej wersji, która będzie budowana dla armv7.

W międzyczasie możesz sklonować pakiet SDK do Facebooka z github i skompilować SDK, aby samemu pracować z armv7. Poniżej znajdują się instrukcje:

  1. pobierania lub sklonować kopię kodu źródłowego od strony piasty git (https://github.com/facebook/facebook-ios-sdk)
  2. otwarcie projektu Xcode iw ustawieniach kompilacji zmień architekturę na armv7.
  3. Zapisz i zamknij
  4. Przejdź do/skrypty w okresie terminala build_all.sh

ten będzie następnie skompilować źródła i wyjście buduje/FacebookSDK.framework Aby uzyskać to do pracy miałem do klonowania repozytorium git do/Desktop/iOS Zastąpiłem FacebookSDK.framework, które było w mojej aplikacji z nowo utworzoną wersją i działało jak charm.

powodzenia!

+1

Świetna odpowiedź, jestem wielkim fanem :) – Jef

+1

Nie kompilowanie dla armv7 nie powinno oznaczać, że aplikacja nie może działać na iPhonie 5 - jeśli tak było, to stare aplikacje zbudowane w wersjach Xcode wcześniejszych niż 4.5 (tj. Większość aplikacji aktualnie w App Store) również nie można uruchomić na iPhonie 5 i można łatwo sprawdzić, czy rzeczywiście mogą. iPhone 5 jest oczywiście kompatybilny wstecz z armv7 - kompilacja dla armv7 pozwala tylko na dodatkowe optymalizacje kompilacji, które nie były dostępne w armv7. –

Powiązane problemy