2016-06-04 10 views
10

Otrzymuję ten błąd i ostrzeżenie dla wszystkich frameworków, których użyłem w moim projekcie, gdy próbuję załadować archiwum na połączenie iTunes.Załadowanie do iTunesConnect nie powiodło się

BŁĄD ITMS-90635: "Nieprawidłowy format Mach-O. Mach-O w pakiecie" XXXX! .app/Frameworks/BRYXBanner.framework "nie jest zgodny z Mach-O w pakiecie głównym. pakiet Mach-O zawiera armv7 (kod maszynowy) i arm64 (kod maszynowy), natomiast zagnieżdżony pakiet Mach-O zawiera armv7 (bitcode) i arm64 (bitcode) .Sprawdź, czy wszystkie cele dla platformy mają stałą wartość dla ENABLE_BITCODE ustawienie kompilacji. " OSTRZEŻENIE ITMS-90080: "Plik wykonywalny" Ładunek/XXXX! .app/Frameworks/Bolts.framework "nie jest niezależnym plikiem wykonywalnym Pozycji upewnij się, że twoje ustawienia kompilacji są skonfigurowane do tworzenia plików PIE. Więcej informacji znajdziesz w Technical Q & QA1788 - Tworzenie niezależnego pliku pozycji w bibliotece programistów iOS. "

OSTRZEŻENIE ITMS-90080: "Plik wykonywalny" Ładunek/XXXX! .app/Frameworks/Bolts.framework "nie jest niezależnym plikiem wykonywalnym Pozycji upewnij się, że ustawienia kompilacji są skonfigurowane do tworzenia plików wykonywalnych PIE. Więcej informacji do Technicznej Q & QA1788 - Budowanie niezależnego pliku wykonywalnego pozycji w bibliotece programistów iOS. "

Myślę, że to problem związany z itunes, ponieważ przywróciłem kod do starszej wersji na githubie, którą już przesłałem i wypróbowałem, ale znowu podczas przesyłania archiwum Otrzymuję ten sam błąd dla wszystkich frameworków.

Co można zrobić, aby to naprawić?

+1

Spróbuj wyłączyć bitcode w opcjach kompilacji. –

+0

jest już WYŁĄCZONY – subodh1989

+1

Był wyłączony w ustawieniach, ale nadal nie działał ... więc dodałem to do pliku pod i działało: post_install do | installer | installer.pods_project.targets.each do | target | target.build_configurations.each do | config | config.build_settings [ „ENABLE_BITCODE”] = „NIE” koniec koniec koniec koniec – subodh1989

Odpowiedz

7

To było wyłączyć w ustawieniach w obu miejscach, ale nadal strzału work..so I dodaje ten plik do POD i to działało:

post_install do |installer| 
    installer.pods_project.targets.each do |target| 
    target.build_configurations.each do |config| 
     config.build_settings['ENABLE_BITCODE'] = 'NO' 
    end 
    end 
end 
+0

Jak dodać ten plik pod? – pableiros

+0

Używam cocoapods do włączania frameworków. aby zrobić instalację pod na zależności od build, sprawdź to: https://www.raywenderlich.com/97014/use-cocoapods-with-swift – subodh1989

+0

Niestety, napisałem źle moje pytanie.Używam też cocoapodów, ale moje pytanie dotyczyło tego, czy kod ten musi umieścić go w jakimś szczególnym miejscu 'Podfile', na przykład u góry lub poniżej. – pableiros

-4

Reguła numer 1 debugowania: To twój problem. Mówiąc: "Myślę, że to problem iTunes", zamykasz swój mózg od szansy na znalezienie rozwiązania. Sposobem na rozwiązanie problemów w przypadku komunikatu o błędzie jest odczytanie komunikatu o błędzie i próba jego zrozumienia.

Wiadomość jest naprawdę absolutnie jasna. Wystąpił błąd i ostrzeżenie. Błąd będzie prawdziwym problemem. Przeczytaj komunikat o błędzie. Czy jest w tym coś niejasnego? Masz dwa bity kodu z innym ustawieniem dla ENABLE_BITCODE. Musisz zmienić jedną z nich. Przyjrzyj się ustawieniom w projekcie i ustawieniu ENABLE_BITCODE, a następnie je zmień.

+0

to rzeczywiście wydaje się być problem z połączeniem z iTunes - przynajmniej "OSTRZEŻENIE ITMS-90080". Sprawdź to - https://github.com/CocoaPods/CocoaPods/issues/5453 Ponadto, nie jest to związane tylko z CocoaPods, problem zdaje się być wszędzie pełzający! – avismara