2015-02-11 8 views
10

Transporter not found at path: /usr/local/itms/bin/iTMSTransporter. You should reinstall the application.Xcode organizator próbuje uzyskać dostęp do transportera na złą ścieżkę katalogu

Więc sprawdziłem ścieżkę /Applications/Xcode.app/Contents/Applications/Application Loader.app/Contents/MacOS/itms/bin i iTMSTransporter istnieje tam (gdzie jest on zainstalowany z Xcode). Ścieżka podana mi w błędzie to miejsce, w którym przenośnik jest zainstalowany, jeśli zainstalujesz go ręcznie. Jak mogę to zrobić, aby przy próbie przesłania aplikacji do organizatora xcode użyto ścieżki, w której iTMSTransporter jest instalowany przez xcode? Jestem zaskoczony, dlaczego to robi w pierwszej kolejności.

+1

Używam do tego samego problemu z Xcode 6.3 (6D520o). Złożyłem błąd w Apple (19812248) i zachęcam cię do zrobienia tego samego. Zacząłem też wątek na forach dla programistów Apple: https://devforums.apple.com/thread/262064?tstart=0 – pixbroker

+2

Will Do. Na razie wystarczy obejść transportera z itunesconnect. – boidkan

+0

Za pośrednictwem organizatora Xcode 6.3 Beta wyeksportowałem i wybrałem opcję "Zapisz w aplikacji na iOS App Store". Byłem w stanie otworzyć aplikację '/Aplikacje/Xcode-Beta.app/Contents/Applications/Application \ Loader.app/Contents/MacOS/Application \ Loader' i dostarczyć wyeksportowaną aplikację, ale dostałem ten sam błąd. –

Odpowiedz

19

miałem ten sam problem i wykonane dowiązaniem z XCode lokalizacji spodziewać iTMSTransporter do lokalizacji w folderze Applications wspomniałeś:

ln -s /Applications/Xcode.app/Contents/Applications/Application\ Loader.app/Contents/itms /usr/local/itms 

Jednak podczas przesyłania binarne pojawia się błąd:

[ERROR ITMS-90209: "Invalid Segment Alignment. The app binary at 'MyApp.app/Frameworks/libswiftCore.dylib' does not have proper segment alignment. Try rebuilding the app with the latest Xcode version."

Kopanie trochę głębiej Console.app, znalazłem następujący komunikat o błędzie:

DBG-X: The error code is: 1102

INFO: Done performing authentication.

INFO: The following info messages were received from Apple's web service ...

INFO-X: INFO ITMS-90111: "Your app is built with a beta version of Xcode or iOS SDK. Only apps distributed for beta testing may be built with beta software. To submit an app for distribution on the App Store, you will need to build the app with release versions of Xcode and iOS SDK."

DBG-X: Returning 1

Ale nie wymyśliłem sposobu, aby powiedzieć XCode, że przesyłanie do beta testów jest dokładnie tym, co próbuję zrobić.

+0

Więc nawet jeśli używasz czegoś takiego jak swift 1.1, który nie jest w wersji beta, to dostaniesz te błędy podczas używania wersji beta XCode 6.3, mimo że nie powinna ona kompilować tak jak Swift 1.2? – boidkan

+0

Nie wiem dokładnie. Przesłany kod zawierał kod Swift 1.2. – Niels

+3

Po ponownym przeczytaniu komunikatu o błędzie, nie sądzę, że chodzi tutaj o testy beta testowania Apple. To tylko wzmianka o "aplikacjach rozproszonych do testów beta" (które były Ad Hoc dopiero w przeszłości). Myślę, że ten błąd oznacza: "Nie możesz przesłać rzeczy do iTunes Connect, które są oparte na wersjach beta XCode lub iOS" i prawdopodobnie poprzedza dystrybucję TestFlight firmy Apple. – Niels

7

Zasadniczo powyższa odpowiedź została podana, ale polecenie symlink było dla mnie złe. Kiedyś następujące polecenie, aby je naprawić:

ln -s /Applications/Xcode.app/Contents/Applications/Application\ Loader.app/Contents/itms/ /usr/local/itms