2011-01-25 21 views
33

Powiel możliwe:
Invalid iPhone Application BinaryNieprawidłowy Binary iTunes Connect

Im zgrywania moje włosy się nad tym !!!

Próbowałem jak wszystko i evertime i przedstawić moją aplikację iTunes podłączyć go zawsze dobrze mówi:

Prześlij odebrane

(2 minuty później)

Nieprawidłowy Binary

Prowadzi mnie wściekły i mam już:

  • Oczyszczone wszystko buduje

  • Wykonane nowy Entitlement.plist

  • sprawdzone, że zbudowany z profilu Distribution.

+5

+1, dzięki czemu można użyć niektórych punktów, aby przywrócić wszczepione włosy: P – Adrian

Odpowiedz

-2

Kolejna podobna kwestia została rozwiązana z kilku podanych rozwiązań na StackOverflow, dać mu spróbować here.

+0

Nie. Nic .. – Colin

3

Naprawiłem to dodając dwa nowe klucze do mojego uprawnień do plist - aplikacji identyfikator i keychain-access-grupy:

<plist version="1.0"> 
<dict> 
    <key>application-identifier</key> 
    <string>T9YRD11G97.com.duncancampbell.fontagious</string> 
    <key>get-task-allow</key> 
    <true/> 
    <key>keychain-access-groups</key> 
    <array> 
     <string>T9YRD11G97.com.duncancampbell.fontagious</string> 
    </array> 
</dict> 
</plist> 

mam "T9YRD11G97" od AppID w profilu rezerw, a " com.duncancampbell.fontagious "z BundleID w iTunesConnect.

Mam nadzieję, że to pomoże.

32

sprawdź skrzynkę pocztową powiązaną z Twoim kontem programisty Apple, jabłko wyśle ​​wiadomość e-mail do skrzynki pocztowej z pewnymi informacjami diagnostycznymi i sposobem rozwiązania problemu.

dla mnie, jabłko wysłać następujące informacje diagnostyczne. Właściwie nigdy nie dotknąłem iCound, co jest naprawdę mylące. w końcu stworzyłem nowy identyfikator aplikacji bez postaci Wild-card, następnie nowy profil dystrybucji i podpisuję moją aplikację, w końcu szczytu do jabłka, która okazała się sukcesem.

Nieprawidłowe uprawnienia do podpisywania kodu - podpis dotyczący pakietu aplikacji zawiera wartości uprawnień, które nie są obsługiwane. W przypadku uprawnienia com.apple.developer.ubiquity-container-identifiers pierwsza wartość w tablicy musi składać się z prefiksu dostarczonego przez firmę Apple w profilu udostępniania, po którym następuje przyrostek identyfikatora pakietu. Identyfikator pakietu musi być zgodny z identyfikatorem pakietu jednej z aplikacji lub innej aplikacji, której możesz używać jako identyfikatora kontenera iCloud.

W szczególności wartość "K8FN29QYP2. *" Dla klucza "com.apple.developer.ubiquity-container-identifiers" w ProductName nie jest obsługiwana.

Nieprawidłowe uprawnienia do podpisywania kodu - podpis dotyczący pakietu aplikacji zawiera wartości uprawnień, które nie są obsługiwane.

W szczególności wartość "K8FN29QYP2. *" Dla klucza "com.apple.developer.ubiquity-kvstore-identifier" w ProductName nie jest obsługiwana.

+5

Dzięki, pierwsze zdanie zaoszczędziło mi trochę czasu. :) – CGee

+2

Ponadto, jeśli używasz Gmaila, sprawdź folder Spam. Moje błędy z Apple były tam filtrowane. –

+0

E-mail był szybki. Mam: Nieprawidłowa ścieżka obrazu - Nie znaleziono obrazu na ścieżce, do której odwołuje się klucz "CFBundleIconFile": icon.png – Henry

9

Mam również do czynienia z tego rodzaju problem i mam tego rodzaju odpowiedzi ze sklepu Apple.

Drogi Developer

Odkryliśmy jeden lub więcej problemów ze swoim niedawnym binarnym skierowania do "Application Name". 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” ikona: icon114.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

Przeczytałem wszystkie odpowiedzi na http://stackoverflow.com/questions/47941/invalid-iphone-application -dwójkowy. I to jest jedyna odpowiedź, która ma opinie od Apple. Mój problem polegał na tym, że zdarzyło mi się odwoływać do nieistniejących obrazów w mojej Info.plist i zostałem rozwiązany przez usunięcie tych odniesień. – wanghq

1

Kiedy próbuje zaktualizować aplikację, doświadczyłem tego problemu, jak również. Jedyną prawdziwą zmianą w mojej aplikacji od czasu, gdy ją ostatnio przesłałem, było dodanie obsługi iCloud. Podejrzewałem, że coś jest nie tak z moimi uprawnieniami, a e-mail z informacją o błędzie, który dostałem z e-maila na temat [email protected]apple.com, był bardzo podejrzany. Odpowiednia porcja przeczytać:

Specifically, value "XXXXXXXXXXX.com.mydomain.myappmame" for key 
"com.apple.developer.ubiquity-container-identifiers" in 
MyAppName is not supported. 

Mam anonimowe id app/domeny/team żeby MyAppName/mydomain.com/XXXXXXXXXX. Pamiętaj, że skarga zawiera informację "XXXXXXXXXXX.com.mydomain.myappmame". Rzeczywiście jest niepoprawny. Powinna to być "mojaaplikacja", a nie "moja_mapa" z "m" zamiast "n". Sprawdziłem plik uprawnień w moim projekcie i było to poprawne. Sprawdziłem plik uprawnień zawarty w pakiecie aplikacji, który przesłałem do sklepu, i było poprawne. Rozpakowałem plik zip, który przesłałem do sklepu, i plik uprawnień był tam również poprawny. Więc wyraźnie zastąpienie tej postaci działo się po przesłanie aplikacji zostało zaakceptowane przez App Store.

Na pewno ten problem nie dotyczy wszystkich, a także może wywołać masowy protest. Pomyślałem więc, że jest coś "specjalnego" w mojej aplikacji, która wywołuje błąd w automatycznym przetwarzaniu aplikacji App Store. Aby to sprawdzić, utworzyłem nową pustą aplikację od zera, włączyłem uprawnienia iCloud i przesłałem ją do App Store z nowym identyfikatorem aplikacji. Zostało zaakceptowane, a status zmieniono na "oczekiwanie na recenzję". Więc minął zbiórki.(I odrzucił binarny natychmiast, więc nie będą podlegać przeglądowi :)

udało mi się obejść ten problem poprzez zmianę mój plik uprawnień:

<plist version="1.0"> 
<dict> 
    <key>com.apple.developer.ubiquity-container-identifiers</key> 
    <array> 
     <string>$(TeamIdentifierPrefix)com.mydomain.myappname</string> 
    </array> 
</dict> 
</plist> 

do tego:

<plist version="1.0"> 
<dict> 
    <key>com.apple.developer.ubiquity-container-identifiers</key> 
    <array> 
     <string>XXXXXXXXXX.com.mydomain.myappname</string> 
    </array> 
</dict> 
</plist> 

My nadzieja była taka, że ​​jakikolwiek kod w App Store, który wykonuje prefiks identyfikatora zespołu, był winowajcą i w jakiś sposób korumpował postać w dół łańcucha. Dokonując tej zmiany osobiście, być może korupcja nie nastąpi i moja aplikacja przejdzie. Niespodzianka! Zadziałało.

Zmarnowałem jeden dzień, próbując to zrozumieć i nie otrzymałem jeszcze odpowiedzi od działu wsparcia Apple. Ale to akademickie, ponieważ moja aplikacja czeka na sprawdzenie. Ale nadal chciałbym wiedzieć, co spowodowało to i że zostało to naprawione przez Apple. Jeśli kiedykolwiek się dowiem, zaktualizuję to ogłoszenie.

+0

Mam niepoprawną kompilację. Mam jedną aplikację z moim frameworkiem jako zależność z bundleID say (com.abc.sample1) i jest przesyłany do sklepu z aplikacjami. Teraz próbuję wgrać drugą aplikację z tym samym szkieletem i tym samym identyfikatorem pakietu, do iTunes Connect, mówi nieprawidłowa kompilacja. Jeśli zmienię identyfikator pakietu ramowego na inny niż już przesłany, to działa, ale nie z tym samym. Chciałem wiedzieć, czy mogę utworzyć uniwersalny typ kompilacji do przesłania. – djay

0

W moim przypadku rozszerzam słownik CFBundleIcons, a następnie sprawdzam nazwę ikony w CFBundleIconFiles. była stara nazwa mojej ikony, więc zaktualizowałem ją i zadziałało.

Powiązane problemy