Program ładujący utknął w „Uwierzytelnianie w sklepie iTunes” podczas przesyłania aplikacji na iOS

214

Przez trzy dni próbowaliśmy przesłać aplikację do sklepu iTunes przy użyciu modułu ładującego aplikacje i nadal utknęliśmy w kroku „Uwierzytelnianie w sklepie iTunes” .
Przeczytaliśmy wiele forów (w tym stackoverflow) i wypróbowaliśmy to, co zostało zasugerowane:

  • utworzenie nowego profilu udostępniania
  • za pomocą różnych lub wielu wersji modułu ładującego aplikacje
  • zmiana ustawień proxy
  • ponowne uruchomienie komputera Mac
  • przesyłanie o innej porze dnia itp.

Pozostawiliśmy go nawet na noc i nie udało nam się przejść tego kroku. Niestety, nie otrzymano żadnej opinii na temat problemu i nie otrzymaliśmy żadnych komunikatów o błędach. W przeszłości przesłaliśmy wiele aplikacji bez żadnych trudności, ale tym razem całkowicie utknęliśmy!
Jak udało ci się to rozwiązać?

rufusrobot
źródło
1
dobra, widzę. Może to może pomóc: Choose Window > Background Activity to display the Background Activity window and view delivery status information for all applications, including pending messages, time remaining, warning and error messages, and so on.
lootsch
13
jest rok 2017 i ten problem nadal istnieje. Apple naprawdę nienawidzi programistów
user230910
10
jest rok 2018 i ten problem nadal istnieje. Apple naprawdę nienawidzi programistów
user230910
6
jego rok 2019 i ten problem nadal istnieje. Apple naprawdę nienawidzi programistów
Romulo BM
8
Jest rok 2020 i ta kwestia wciąż istnieje. Apple poważnie nienawidzi dewelopera
spongyboss

Odpowiedzi:

342

To zaczęło się dziać dopiero dzisiaj (maj 2017 r.) I brak odpowiedzi w tym wątku rozwiązał mój problem. Rezolucja była dla mnie stąd;

https://forums.developer.apple.com/thread/76803

Otwarte Terminal. Przejdź do katalogu domowego,

cd ~  

Przenieś bieżący katalog przewoźnika,

mv .itmstransporter/ .old_itmstransporter/ 

Wywołaj następujący plik, aby umożliwić Transporterowi samodzielną aktualizację.

"/Applications/Xcode.app/Contents/Applications/Application Loader.app/Contents/itms/bin/iTMSTransporter"

Poczekaj, aż się zaktualizuje, a następnie otwórz Xcode i spróbuj przesłać.

AshHimself
źródło
8
Dziękuję Ci bardzo! Żadne z bardziej uznanych i zaakceptowanych rozwiązań nie działało dla mnie, ale to działa. Apple musi nauczyć się, jak prawidłowo komunikować komunikaty o błędach. Utknięcie przy uwierzytelnianiu wcale nie jest przydatne.
Domen Grabec
9
Oto odpowiedź z maja 2017 r.
adarsh
1
Pracował dla mnie. W sklepie App Store jest obecnie aktualizacja XCode, ale tak naprawdę nie chciałem dziś robić pełnej aktualizacji. Musiałem przesłać kompilację naprawdę szybko .. i ta odpowiedź załatwiła sprawę.
Felipe Balduino,
1
Dziękuję za odpowiedź, głosowałem. Program ładujący aplikacje i program ładujący XCode robi to samo w tle. Dlatego zamiast patrzeć na komunikat „Uwierzytelnianie ...” widać kilka komunikatów terminalu. Niekoniecznie przyspiesza.
Uygar Y
4
Rok później i wciąż odpowiedź. Dziękuję Ci!
Jon potasowy
82

Musisz wyrazić zgodę na nową rejestrację w module ładującym aplikacje. Wybierz „Program ładujący aplikacje” w menu „Xcode -> Otwórz narzędzie programisty” (pierwsze menu po prawej stronie Apple na pasku menu). Po otwarciu aplikacji ładującej pojawi się monit o wyrażenie zgody na nowe warunki, a następnie ponowne zalogowanie się na konto iTunes. Po tym każda metoda przesyłania będzie działać.

Obraz aplikacji ładującej na Xcode

Conor
źródło
To po prostu działało dla mnie. Zaznaczyłem również opcję „pozostań zalogowany” w oknie dialogowym logowania modułu ładującego aplikacje.
Herc
Cieszę się, że mogłem pomóc. Rzeczywiście „pozostań zalogowany” również jest opcją, ale nie jest konieczne, aby rozwiązać problem przeciągnięcia, po prostu zgadzając się na nowe warunki.
Conor,
1
Dobra rada. Wygląda na niedopatrzenie Apple, ale dla mnie zadziałało!
atonyc
1
To działało dla mnie, ale najpierw musiałem utworzyć hasło aplikacji, aby zalogować się do narzędzia Open Developer Tool.
George Filippakos
1
Cieszę się, że był użyteczny, w rzeczywistości jest sprzeczny z intuicją. Zwłaszcza, że ​​Xcode ma już dostęp do hasła programisty w pęku kluczy, powinni przenieść funkcję modułu ładującego aplikacje do Xcode, aby uniknąć tego typu problemów.
Conor
66

Poczekaj. Za kilka minut wszystko będzie dobrze.

Dmitry
źródło
1
Dla mnie zajmuje 15-20 minut i pomyślnie przesłano do AppStore. Ale proszę włączyć dostęp do portu TCP 443.
Kirti Nikam
2
Jeśli nie zaakceptowałeś umowy „kto wie, co”, postępuj zgodnie z drugą odpowiedzią .
mgarciaisaia,
@mgarciaisaia Dziękuję za link do mojej odpowiedzi, ponieważ tak naprawdę powinna to być zaakceptowana odpowiedź.
Conor,
4
8 godzin później i wciąż czekam. mój kolega wydał już wersję Androida, a klienci ją mają. tymczasem czekam na jabłko ...
user230910
8
5 dni oczekiwania i wciąż nic, co nie wydaje się najlepszą radą
3581248
24

Utknąłem dziś na „Uwierzytelnianiu w sklepie iTunes Store”. Użyłem tej samej wersji i numeru kompilacji, co w poprzednim zgłoszeniu. Po zaktualizowaniu numeru kompilacji przesyłanie poszło dobrze. Nie wiem, czy to jest powiązane, czy to był przypadek.

Kwazar
źródło
Pracował również dla mnie.
yannick1976
To bez wątpienia poprawna odpowiedź. Pracował również dla mnie.
Steve K
1
To nie przypadek. Nie można ponownie załadować tej samej wersji i numeru kompilacji. Zwykle moduł ładujący wyraźnie wyświetla ostrzeżenie. W twoim przypadku najwyraźniej tak nie było
NSNoob
Ten sam problem ponad rok później, bez ostrzeżenia, że ​​numer kompilacji jest taki sam.
PaulBGD
Zaktualizowałem numer kompilacji, ale nie rozwiązałem problemu z uwierzytelnianiem w sklepie iTunes Store. Wyobrażam sobie, że tak nie jest.
Javier Quevedo
12

10 grudnia 2019 r., Wersja Xcode 11.2.1, MacOS X 10.15.1

Wczoraj miałem dokładnie ten sam problem i pomyślałem, że mogą to być problemy z siecią, przynajmniej tak to wygląda. Ale dziś rano wypróbowałem kilka różnych sieci i kilka połączeń VPN, żadna z nich nie działa!

Najwyżej głosowana odpowiedź tutaj prosi mnie o zresetowanie folderu pamięci podręcznej o nazwie .itmstransporter w moim katalogu domowym, uruchomienie programu iTMSTransporter w określonym folderze, ale nie mogę znaleźć obu z nich.

Ale wkrótce doszedłem do wniosku, że jest to folder pamięci podręcznej dla osób korzystających ze starszego programu do przesyłania: Application Loader , który jest nieaktualny przez Apple i nie można go już znaleźć w Xcode 11. Potem odkryłem, że najnowszy Xcode znalazł tutaj iTMSTransporter :

/Applications/Xcode.app/Contents/SharedFrameworks/ContentDeliveryServices.framework/itms/bin/iTMSTransporter

A jego folder pamięci podręcznej znajduje się tutaj:

/Users/your_user_name/Library/Caches/com.apple.amp.itmstransporter/

Usunąłem istniejący folder pamięci podręcznej i uruchomiłem iTMSTransporter bez żadnego parametru , wkrótce zaczął on generować dzienniki i pobierać wiązkę plików, a skończył za 2 lub 3 minuty. Potem spróbowałem ponownie przesłać mój plik IPA, działa !!!

WNIOSEK:

  1. Stary moduł ładujący aplikację lub najnowszy Xcode korzysta z programu Java iTMSTransporter do przetwarzania przesyłania plików IPA .
  2. Do prawidłowego działania iTMSTransporter wymaga zestawu plików jar pobranych z Internetu i buforowanych w folderze lokalnym.
  3. Jeśli twoja pamięć podręczna jest w jakiś sposób uszkodzona lub w ogóle jej nie ma, bezpośrednie wywoływanie iTMSTransporter z parametrami funkcjonalnymi, takimi jak --upload-app w naszym przypadku, iTMSTransporter NIE OSTRZEGA, NOR FIX CACHE BY SIEBIE, po prostu utknie tam, W ogóle nic nie mówi! (Ktokolwiek napisał ten iTMSTransporter, poważnie musisz poprawić swoje wyczucie programowania).
  4. Wywołanie iTMSTransporter bez żadnego parametru naprawia pamięć podręczną.
  5. Funkcjonalna pamięć podręczna zajmuje około 65 MB na 10 grudnia 2019 r. W wersji Xcode 11.2.1 (11B500)
ZhouX
źródło
Proszę to zagłosować. To jest obecne rozwiązanie i jego zakopane
VeeK
9

Miałem ten sam problem od miesięcy, właśnie usunąłem tarczę hotspot i aplikacje tunelu prywatnego z mojego komputera i próbowałem wgrać moją aplikację i wszystko działało dobrze. więc sugeruję, jeśli masz zainstalowaną na komputerze jakąś aplikację VPN, usuń ją, a następnie spróbuj przesłać aplikację z modułu ładującego aplikacje lub organizatora xcode.

Saifee
źródło
6

Spróbuj odpowiedzieć w tym linku referencyjnym , to naprawdę zadziałało dla mnie i dla innych.

Wspominając również o odpowiedzi tutaj. Otwórz terminal i uruchom:

cd ~
mv .itmstransporter / .old_itmstransporter /
"/Applications/Xcode.app/Contents/Applications/Application Loader.app/Contents/itms/bin/iTMSTransporter"

iTMSTransporter następnie się zaktualizuje, a następnie możesz spróbować przesłać ponownie w XCode lub za pomocą modułu ładującego aplikacje.

Aanchal Chaurasia
źródło
2
Czym różni się ta odpowiedź od propozycji @AshHimself?
Eric Wu,
5

Nie ma magicznej poprawki. Itunes po prostu źle działa. Ostatnio pojawia się coraz więcej problemów i potrzeba coraz więcej aktualizacji i wysyłania IPA do sklepu. Miałem też ten problem z AppLoaderem i organizerem Xcode i po kilkakrotnym przetestowaniu właśnie to przeszło.

condor304
źródło
5

Zmiana połączenia sieciowego pomogła.

  1. Wyłączyłem Wi-Fi w moim telefonie
  2. Włączone 3G
  3. Utworzono HotSpot
  4. Połączyłem mojego Maca z hotspotem i przeszedłem problem z uwierzytelnieniem
Vinod Sobale
źródło
4

W moim przypadku nie wyraziłem zgody na najnowszą Umowę programistyczną. Wystarczy raz uruchomić Application Loader, kliknąć [Akceptuj], aby się zgodzić, a następnie zamknąć Application Loader, a przesyłanie do App Store powinno działać poprawnie.

UlfDunkel
źródło
4

Obserwowanie działało dla mnie.

  1. Otwórz inną instancję programu ładującego aplikacje. (Wybierz „Program ładujący aplikacje” w menu „Xcode -> Otwórz narzędzie programisty”)

  2. „Zgadzam się” z warunkami.

  3. Po zakończeniu kroku 2. Pierwsza instancja programu ładującego aplikacje przeszła do następnego kroku i kompilacja została przesłana.

Vineeta Khatuja
źródło
3

Mam również ten sam problem. Jednym z możliwych rozwiązań jest przejście do Xcode -> Preferences -> Accountsiz lewego menu wybierz ID aplikacji, a następnie kliknij View Detailsi dotknij przycisku odświeżania. podczas przeładowywania pojawi się następujący błąd

Agent wybranego zespołu, „NAZWA ADMINISTRATORA”, musi wyrazić zgodę na najnowszą umowę licencyjną na program.

Jeśli nie wystąpi błąd powyżej, następujące rozwiązanie nie będzie działać.

Oznacza to, że musisz zalogować się na konto programisty przy użyciu loginu administratora i zaakceptować najnowszą umowę. Następnie będziesz mógł przesyłać pliki binarne do App Store.

Muhammad Ali Yousaf
źródło
2

Korzystam z systemu MacOS Mojave 10.14.6, Xcode 11.3.1 i Transporter 1.1.1 i zawsze utknąłem na etapie uwierzytelniania w App Store, bez względu na to, jak długo czekam, próbowałem przesyłać za pomocą Xcode, używając xcrun altool, Transporter , nada.

Wreszcie uruchomiłem go, eksportując plik ipa na nowego Macbooka (10.15.3, Xcode 11.3.1, Transporter 1.1.1) i użyłem aplikacji Transporter, aby go tam załadować.

Kluczową różnicą jest to, że narzędzie Transporter na moim nowym Macbooku poprosiło o 6-cyfrowy kod jako uwierzytelnienie, podczas gdy stary Macbook nie, podejrzewam, że token uwierzytelnienia na moim starym urządzeniu wygasł, ale system nie prosił o nowy podczas próby aby załadować aplikację. Miałem włączone 2-FA.

Myślę więc, że wymuszenie ręcznego ponownego uwierzytelnienia podczas przesyłania aplikacji jest odpowiedzią, jedyną różnicą jest wersja MacOS, ale nie przetestowałem, czy to coś zmieni.

Proponowane rozwiązanie A:

  1. Zaloguj się do pulpitu zarządzania Apple ID: https://appleid.apple.com/account/manage

  2. Przewiń w dół do sekcji „Urządzenia”

  3. Usuń wszystkie urządzenia, klikając je, a następnie „Usuń z konta”, co spowoduje wymuszenie ponownego logowania na komputerze podczas korzystania z Transportera.
  4. Wyloguj się z kont Apple na Xcode & Transporter, usuń aplikację i zainstaluj ponownie
  5. Spróbuj przesłać ponownie.

Proponowane rozwiązanie B

  1. Aktualizacja do MacOS 10.15.3
Kyle Liu
źródło
1
mój człowiek! Szukałem KAŻDEGO rozwiązania. Chociaż twoje dokładne kroki nie przyniosły mi pomyślnego rezultatu, wymyśliłem inny zestaw kroków. Po wylogowaniu / usunięciu nadal nie mogłem przesłać. Tak więc utworzyłem nowe konto lokalne na moim Macbooku, aby je przetestować. Rzeczywiście, zadziałało! Następnie wylogowałem się i wróciłem do mojego głównego konta, które wydaje się działać teraz!
AKrush95
1

Możesz spróbować ponownie zalogować się na swoje konto ITC za pomocą modułu ładującego aplikacje.

Northtree
źródło
1

Po prostu spróbuj innego połączenia z Internetem. Wypróbowałem wszystkie powyższe rozwiązania, ale żadne nie zadziałało. Jednak gdy próbowałem użyć połączenia komórkowego (zamiast połączenia DSL, które stoi za zaporą ogniową), zadziałało ono natychmiast.

egsemsem
źródło
zrobiłem wiele rzeczy, które tylko działały. Nie mogę uwierzyć, że użycie mojego telefonu jako hotspota załatwiło sprawę (nadal korzystałem z VPN na moim komputerze wieczorem, mogłem niezadowolić iTunes, który wie ...). Apple, twoja platforma deweloperska nigdy nie przestaje mnie zadziwiać.
Jeremie
1

Może to być problem z siecią. Jeśli pracujesz na maszynie wirtualnej (np. VMWare lub VirtualBox), spróbuj ustawić tryb karty sieciowej z domyślnego NAT na Bridged.

liviucmg
źródło
1

Wszystko, co zrobiłem, to zduplikowanie aplikacji Application Loader.app w katalogu / Applications i uruchomienie obu programów ładujących aplikacje w tym samym czasie.

to rozwiązanie istnieje, kiedyś działało dla mnie, ale dziś nawet nie to! to, co zrobiłem i pracowałem, to (2 instancje) + przesyłanie za pomocą XCode (organizatora). Musiałem spróbować kilka razy i zadziałało.

Mam nadzieję, że to komuś pomaga, ten błąd istnieje już od dłuższego czasu () jabłko wydaje się nie przejmować zbytnio

no_ripcord
źródło
1

Innym powodem może być zmiana komputera, z którego przesyłasz aplikację. Lub konto użytkownika na komputerze. W nowym komputerze może brakować klucza prywatnego i / lub certyfikatu dla App Store. Chociaż certyfikat o prawidłowej nazwie jest wyświetlany w Xcode.

W takim przypadku przejdź do https://developer.apple.com -> certyfikaty, użyj znaku plus (+), aby dodać nowy certyfikat (dystrybucję) i postępuj zgodnie z instrukcjami, aby poprosić o certyfikat dla klucza prywatnego na bieżącym maszyna. Po zainstalowaniu certyfikatu uwierzytelnianie może działać.

BurninLeo
źródło
Dzięki, to było to dla mnie
Rippo
1

Dla mnie wypróbowałem prawie wszystkie powyższe sugestie, ale problem pojawił się ponownie po pierwszym sukcesie przesyłania do App Store. Dopóki nie znalazłem tej strony . Podsumowując, wykonaj następujące czynności

  1. Otwórz terminal
  2. Uruchom to polecenie:

      rm -rf ~/.itmstransporter/
      “/Applications/Xcode.app/Contents/Applications/Application 
      Loader.app/Contents/itms/bin/iTMSTransporter

Uwaga: ta komenda (która różni się od innych wyżej) będzie usuwać swoje ITMSTansporter folder i utworzyć nowy i upewnić się, że Xcode jest quitted przed uruchomieniem tej komendy. 3. Uruchom Xcode i wszystko powinno być dobrze.

leeCoder
źródło
1

Dzisiaj natknąłem się na ten problem, Xcode 11.2.1rozwiązałem go, przechodząc do Xcode -> Preferencje -> Konta -> Stuknąłem „-” obok mojego Apple ID, a następnie zalogowałem się ponownie. To naprawiło to dla mnie!

azwethinkweiz
źródło
1

Zaktualizowana odpowiedź dla Xcode 11.xx i aplikacji Transporter, otwarty terminal:

  1. rm -rf ~/.itmstransporter/
  2. "/Applications/Transporter.app/Contents/itms/bin/iTMSTransporter"

Poczekaj chwilę Problem rozwiązany!

Mc.Lover
źródło
0

Myślę, że zastosowałem wszystkie podane metody, ale żadne z nich nie działało dla mnie. Moje własne podejście, które wydaje mi się działać, polega na przejściu przez pierwsze kroki przesyłania pliku binarnego, a następnie po wybraniu pliku binarnego NIE klikaj przycisku Wyślij; zamiast tego zamknij okno, aw nowym oknie, które się pojawi, zacznij od nowa: mam nadzieję, że przejdzie.

Carlo
źródło
0

Znaleziono rozwiązanie:

Przesyłałem kompilację. Każda aktywność przebiegała dobrze, z wyjątkiem „Uwierzytelniania w sklepie iTunes”.

Odłączyłem kabel LAN i podłączyłem MAC do mojego mobilnego punktu dostępowego. problem uwierzytelnienia został rozwiązany. Jeśli masz ograniczony abonament internetowy, jak tylko przejdziesz etap uwierzytelniania, ponownie podłącz sieć LAN, aby przesłać aplikację z połączenia internetowego kabla LAN.

Ravi_Parmar
źródło
0

przesyłanie nie powiodło się za każdym razem, gdy odznaczam opcję „dołącz kod bitowy” podczas przesyłania. Więc sprawdziłem opcję „dołącz kod bitowy” i przesyłanie poszło dobrze.

mkhoshpour
źródło
0

Sprawdź swoją zaporę sieciową. Jeśli jest włączona, to po prostu wyłącz ją, a następnie spróbuj

Md. Ibrahim
źródło
gdzie to sprawdzić?
Fahim Parkar
0

Dla mnie korzystałem Xcode 8.2z modułu ładującego aplikacje i na szczęście Xcode 7.2tak samo, więc użyłem Xcode 7.2modułu ładującego aplikacje i działa.

Inder Kumar Rathore
źródło
0

Zaczęło działać po zamknięciu aplikacji Docker

Codler
źródło
0

Przejdź do Preferencji -> Konta, usuń swoje konto i dodaj je ponownie. Następnie spróbuj przesłać ponownie i poczekaj kilka minut.

Babken Vardanyan
źródło
0

Dla tych, którzy używają wersji beta Xcode , wystarczy zmienić nazwę aplikacji w poleceniu na Xcode-beta.app :

cd ~
mv .itmstransporter/ .old_itmstransporter/
"/Applications/Xcode-beta.app/Contents/Applications/Application Loader.app/Contents/itms/bin/iTMSTransporter"

W zależności od połączenia internetowego aktualizacja może trochę potrwać. Dla mnie było to około 15 minut.

Sami Adam
źródło
0

Wypróbowałem wszystkie dostarczone rozwiązania bez powodzenia i wreszcie restart komputera rozwiązał problem (jak to często zdarza się w przypadku problemów z XCode ..)

Alexander Stepanov
źródło