2012-05-05 18 views
9

Mam dwa projekty aplikacji na moim komputerze Mac. Ponieważ byłem leniwy, aby ponownie skonfigurować mój projekt, właśnie skopiowałem cały folder projektu z mojej pierwszej aplikacji i zmieniłem nazwę projektu. Wszystkie pliki w projekcie są zawsze związane z samym projektem. Więc działało bardzo dobrze.Co zrobić, jeśli narzędzie Xcode Archiving Utility wyświetla nieprawidłową aplikację do sprawdzania poprawności?

Ale dzisiaj chciałem zbudować & archiwum aktualizację mojej pierwszej aplikacji. Wszystko działa bez żadnych skarg. Ale po zakończeniu archiwizacji Xcode, wybieram archiwum i klikam "Sprawdź poprawność", Xcode zapyta o moje poświadczenia połączenia z iTunes. Następnie wchodzę do nich i w oknie dialogowym "Wybierz swój rekord aplikacji i podpisywanie tożsamości" Xcode oferuje tylko jedną Aplikację do wyboru. Tylko nowa (inna) aplikacja. Ale nie aplikacja, którą chcę zaktualizować w App Store.

Połączenie z iTunes Moja stara aplikacja jest nadal w trybie online i wyraźnie ma identyfikator aplikacji. Ale Xcode nie oferuje wyboru tej aplikacji.

Ale dziwna rzecz: nowy identyfikator aplikacji stworzyłem dla mojej nowej aplikacji, ma ten sam identyfikator pakietu startowej jak mojej starej aplikacji, która jest już w App Store. Czy to problem? Czy to dlatego Xcode oferuje mi niewłaściwą aplikację do wyboru?

Co może powodować ten problem? Dlaczego weryfikator archiwów Xcode nie wykryje mojej aplikacji, która jest już w sklepie z aplikacjami i oferuje ją do wyboru w celu sprawdzenia poprawności archiwum?

Nie zmieniłem mojej aplikacji ani identyfikatora pakietu ani niczego. Ostatnim razem dodałem nową aplikację do połączenia z iTunes, ale ma ona inny identyfikator ID aplikacji/pakietu.

Pomoc bardzo doceniona. Dzięki chłopaki.

Odpowiedz

27

Wyjaśniałem, dlaczego. Po utworzeniu nowej aplikacji połączyłem się z iTunes i dodałem nowy identyfikator aplikacji i aplikację, a następnie kliknąłem "Gotowy do przesłania binarnego". Obowiązkowy krok, aby Xcode mógł rozpoznać aplikację i przesłać ją.

To było dawno temu i zupełnie zapomniałem, że to zrobiłem. I wtedy byłem zaskoczony, dlaczego Xcode wyświetla tylko błędną aplikację do wyboru w walidatorze. Oczywiście Xcode oferuje tylko to, co jest w iTunes connect oznaczone jako "Ready for upload binary", a to była tylko moja nowa aplikacja.

Teraz poszedłem tam i kliknąłem "Gotowy do wgrania plików binarnych" dla mojej nowej wersji starej aplikacji i VOILLA. Xcode to oferuje.

A więc: Prosty błąd, wielki ból głowy. Mam nadzieję, że będzie to pomocne dla kogoś innego w tej samej sytuacji.

+4

To bardzo irytujący szczegół dotyczący tego procesu. Dlaczego nie rozpoznaje tego, co próbujesz przesłać i ostrzega Cię, że problem jest poza mną. Zamiast tego daje dane, które faktycznie wyrzucą Cię z tropu prawdziwego problemu. Rozgryzłem to, ale sprawdziłem tutaj na przepełnieniu stosu, żeby zobaczyć, czy ktoś do niego nie wpadł. Chyba powinienem zgłosić raport o błędzie lub sprawdzić, czy już istnieje. – prototypical

+0

Dobra robota! Apple nie działa. Mam nadzieję, że sprawią, że będzie to bardziej przyjazne dla użytkownika w przyszłości. Czasami chcę zweryfikować inną aplikację i zaktualizować inną w sklepie i może to być prawdziwy ból (wielozadaniowość). –

+0

"Uczyń to bardziej przyjaznym dla użytkownika w przyszłości": Możesz teraz przesyłać nowe kompilacje bez ustawiania statusu aplikacji na "Oczekiwanie na plik binarny", o ile aplikacja została utworzona w iTunesConnect. – thomers

Powiązane problemy