2010-09-07 10 views
5

Zawsze, gdy przesyłam aplikację do itunesconnect, po około 10 minutach status zmienia się na "Nieprawidłowy kod binarny" bez absolutnie żadnego wyjaśnienia.itunesconnect status aplikacji dla iPhone'a - niepoprawny kod binarny

Poszukałem wszystkich odpowiedzi, których nie ma. Nawet ponownie zainstalowałem XCode i program ładujący aplikacje.

Uwaga: program ładujący aplikacji nie daje żadnych błędów.

buduję z Xcode 3.2.3 iPhone 4 iPhone 4 GM Seed oparty SDK iPhone/iPad jako rodzina docelowej

Odpowiedz

0

Czy zip binarny? Może chcieć tego spróbować.

Z iTunesConnect Przewodnik autorów:

Application Binary i małe ikony aplikacji utrzymać rozmiar pliku tak małe jak możliwe, zarówno dla ułatwienia przesyłania pośrednictwem iTunes Connect, a dla końcowego użytkownika zakup doświadczenie. Plik binarny musi być spakowanym plikiem, a następnie przekazać sprawdzanie znaku kodu po przesłaniu go do serwisu iTunes Connect w wersji .

iPhone i iPod touch: Jeśli przesyłasz aplikację do uruchomienia na iPhone i iPod touch, binarny musi zawierać ikonę, która jest 57x57 pikseli, który będzie wyświetlany na ekranie głównym a aplikacja Przechowuj, oglądając z iPoda touch i iPhone'a. Można również opcjonalnie zawierać hi-res ikonę 114x1144 pikseli, który jest do podjęcia wykorzystać na wyświetlaczu Retina iPhone 4.

iPad: Jeśli przesyłasz aplikację uruchomić na iPadzie, moszczu binarny obejmują dwie ikony: jedną o rozmiarze 50x50, pikseli i jedną o rozmiarze 72x72 pikseli, , która będzie wyświetlana na ekranie głównym iPada i App Store, gdy zostanie wyświetlony na iPadzie.

+0

Tak Zapakowałem plik binarny, przesłałem go za pośrednictwem App Loader z powodzeniem – Tawani

9

Miałem ten sam błąd INVALID BINARY z iTunes Connect, nawet jeśli Application Loader zaakceptował mój plik binarny. Rozwiązanie było bardzo proste ...

Otwórz info.plist prawym przyciskiem myszy i sprawdź Pokaż Raw klucz/Wartości:

  • CFBundleIconFile = icon.png (mój ikonę iPhone 57x57 PNG)
  • CFBundleIconFile ~ ipad = icon-72.png (mój ipad 72x72 PNG ikona)
  • CFBundleIconFiles = array
    • Pozycja 0 = Icon.png
    • Pozycja 1 = Ikona @ 2x.png (mój iPhone 4 114x114 PNG ikona)
    • pkt 2 = Icon-72.png

Zapisz, czyste wszystkie cele, budować i analizować, kompresować w Finderze i ponownie!

Błąd został spowodowany, ponieważ wpisałem klucz "Pliki ikon". W widoku Raw odwzorowano to na "Pliki ikon" zamiast CFBundleIconFiles. Mam Xcode 3.2.3, chyba Xcode 3.2.4 lepiej mapuje ten kluczowy identyfikator.

Powodzenia wszystkim!

Źródło: Technical Q&A QA1686: App Icons on iPad and iPhone

2

miałem ten sam problem i tutaj jest jak postanowiłem go:

  1. CFBundleIconFile nie znajduje się na liście zamiast ikona pliku ikonę Pliki. Zmień plik ikony na wybór plików ikon. Teraz kliknij strzałkę w lewo obok etykiety Pliki ikon, aby rozwinąć listę. Zobaczysz pozycję 0, wybierz pozycję 0, a następnie kliknij przycisk plus w prawo, aby dodać kolejny element. Powinieneś wtedy zobaczyć pozycję 1. Wprowadź nazwę pliku ikony 56x56 w pozycji 0 i nazwę pliku ikony 72x72 w pozycji 1. Zapisz listę informacji

  2. Ponieważ chcę, aby ta aplikacja była jednocześnie Iphone/Ipad, wybieram:

    • Architektura jako standardowa (otrzymasz ostrzeżenie, ale jeśli zmieni się tylko ARMv7 na budowie bez ostrzeżenia, binarny zostanie odrzucony przez itunesconnect) SDK
    • bazowej jako 3.2
    • docelowa rodzina urządzeń jak iPhone/iPad
    • Cel wdrożenia systemu iOS jako 3,2
  3. Teraz zbuduj dystrybucję sklepu z aplikacjami, skompresuj i prześlij do itunes connect.

0

Jeśli wszystko inne zawiedzie, uruchom ponownie, uruchom ponownie, uruchom ponownie. Skończyło się ponowne uruchamianie i ponowne przesyłanie pięć razy (bez żadnych innych zmian, szczerze), zanim moja aplikacja została zaakceptowana.

2

"Nieprawidłowy plik binarny" kosztował mnie 4 dni, aby dowiedzieć się. a ponieważ natknąłem się na tę pomocną stronę, chcę pomóc zaoszczędzić cenny czas. W moim przypadku, w portalu udostępniania, współpracownik odwołał cetrifikat dystrybucji, zbudował nowy i nie dał mi znać. Możesz użyć nowego certyfikatu do tworzenia nowych plików prov, a w procesie budowania xcode "myśli" wszystko jest w porządku. co oczywiście nie jest. Dopiero po przesłaniu do iTunes można zobaczyć notatkę "Nieprawidłowy kod binarny" bez dodatkowych wyjaśnień. Rozwiązaniem było odwołanie certyfikatu (ponownie) z całą procedurą żądania certyfikatu i utworzenie nowego. Użyj tego jako certyfikatu, a wszystko będzie dobrze - nie będzie już więcej niewymienionych "Nieprawidłowych plików binarnych". Jeśli udostępniasz agentowi tzh eteam dostęp do portalu innym osobom, upewnij się, że powiadomiłeś ich i przekazałeś nowy plik klucza .p12 .

2

Temat jest stary, ale miałem ten sam problem dzisiaj i może moje wyjaśnienie pomoże komuś w przyszłości.

Podczas przesyłania aplikacji przez organizatora Xcode 4 należy wybrać profil dystrybucji. Upewnij się, że jest to dokładnie ten sam profil, który ustawiłeś w ustawieniach kompilacji (projekt i cel).W przypadku prawie wszystkich moich projektów nie musiałem zmieniać ustawień kompilacji z wersji deweloperskiej na dystrybucyjną i wystarczyło wybrać dystrybucję tylko w organizatorze podczas przesyłania. Ale w jednym przypadku spowodowało to błąd "Nieprawidłowy kod binarny" w iTunes Connect.

+0

Dziękuję. To naprawiło mój problem. To jedna z tych rzeczy, w której kończę myślenie "Jestem idiotą", ponieważ teraz wydaje się to tak oczywiste. W każdym razie, dzięki :) –

0

Kilka innych rzeczy do wypróbowania.

jeśli masz już stary plik xcode 3.2 Entitlements.plist. Usunąć i ponownie utworzyć> Nowy plik> Podpisywanie kodu> Uprawnienia.

Sprawdź konfigurację archiwizacji Produkt> Edytuj schemat> Archiwum> Konfiguracja kompilacji Upewnij się, że jest wybrana właściwa. (dla mnie wybrano opcję Release, ale potrzebowałem profilu Dystrybucja - Twój może być różny)

2

Apple poprawił ostatnio raportowanie błędów, a teraz otrzymasz wiadomość e-mail z odpowiednim opisem problemu. . Wystarczy być pacjent może potrwać kilka minut, aby przyjść otrzymałem następujący e-mail, który podświetlony problem:

Drogi Developer

Odkryliśmy jeden lub więcej problemów ze swoim niedawnym binarnym skierowania do " XXX.APP ". Zanim aplikacja może poddać przeglądowi następujące kwestie muszą zostać poprawione:

Nieprawidłowy Ikona Path - Nie znaleziono przy ścieżce wskazanej pod kluczowych „CFBundleIcons” ikoną: xxxIcon.png

Kiedy te problemy zostały poprawione, przejdź na stronę Szczegóły wersji i kliknij opcję Gotowy do załadowania pliku binarnego. Kontynuuj proces przesyłania, dopóki status aplikacji nie będzie oczekiwać na przesłanie, a następnie użyj programu ładującego aplikacje, aby przesłać poprawiony plik binarny.

Pozdrawiam,

Zespół iTunes Store

1

miałem ten sam problem. Aplikacja zatrzyma się w stanie "Przesłano zgłoszenie" przez ponad 5 dni. Po skontaktowaniu się z działem wsparcia iTunes Connect z tematami "Zarządzaj swoimi aplikacjami" i "Przesłanymi wiadomościami" i odpowiedzą na niepotrzebne pytania, Stan aplikacji został zmieniony z powrotem na "Nieprawidłowy kod binarny". Po wyszukaniu rozwiązań zalecających sprawdzenie plików ikon znalazłem kolejną wskazówkę, aby sprawdzić certyfikat.

To było moje rozwiązanie: Skonfigurowałem certyfikat dystrybucji za pomocą narzędzia KeyChaining Maca, a teraz użyłem prywatnego klucza RSA zamiast DSA. To pomogło. Ponownie wczytałem aplikację, a status został zmieniony na "Oczekiwanie na sprawdzenie" kilka minut później.

1

Przyszedłem tutaj w tej samej sprawie, wypróbowałem aktualizację App Launchera, i tak dalej. Próbowałem ponownie uruchomić i powtórzyć kilkanaście razy, ręcznie edytując ponownie info.plist. Dla mnie rozwiązaniem było stwierdzenie, że istnieje teraz wpis "Pliki ikon" ORAZ i "Pliki ikon (iOS5)". Sprawdź oba te ustawienia, aby uzyskać złe odniesienie do przeniesionych ikon.

0

Twój końcowy wynik końcowy odrzucony z kilku podstawowych powodów.

jak,

1) Sprawdź czy opcja 'ikony plików w zakładce' Informacje o projekcie.

jeśli twoja aplikacja to Uniwersalne pliki ikon powinna być 4 lub < 4 * nie może więcej niż. jeśli Twoja aplikacja jest przeznaczona tylko dla jednego urządzenia, plik ikony powinien być równy 2 lub < 2. * nie więcej niż. Pliki ikon powinny być zgodne z przewodnikiem. itune guide Link

2) Należy sprawdzić, czy na ekranie powitalnym, jeśli aplikacja nie ma żadnych splash, a także dać pusty ekran powitalny. Uniwersalny zestaw dla obu urządzeń.

3) jeśli aktualizujesz aplikację, sprawdź binarną wersję poprzedniej przesłanej aplikacji i aplikacji. Twoja aplikacja musi mieć lepszą wersję, a następnie ją przesłać.

4) sprawdź również nazwę i wersję pakietu.

Powiązane problemy