Устроитель Xcode пытается получить доступ к транспортеру в неправильном пути каталога

Transporter not found at path: /usr/local/itms/bin/iTMSTransporter. You should reinstall the application.

Итак, я проверил путь /Applications/Xcode.app/Contents/Applications/Application Loader.app/Contents/MacOS/itms/bin и там существует iTMSTransporter (где он установлен с xcode). Путь, указанный мне в ошибке, заключается в том, что транспортер установлен, если вы устанавливаете его вручную. Как это сделать, чтобы при попытке отправки моего приложения xcode организатор использовал путь, который был установлен iTMSTransporter через xcode? Я сбив с толку, почему это делается в первую очередь.

Ответ 1

У меня была такая же проблема, и я сделал символическую ссылку из местоположения. XCode ожидал, что iTMSTransporter будет находиться в папке Applications, о которой вы упомянули:

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

Однако при загрузке моего двоичного файла я получаю сообщение об ошибке:

[ERROR ITMS-90209: "Неверное выравнивание сегмента. Бинарное приложение в" MyApp.app/Frameworks/libswiftCore.dylib "не имеет правильного выравнивания сегмента. Попробуйте перестроить приложение с последней версией Xcode".

Копая глубже в Console.app, я обнаружил следующее сообщение об ошибке:

DBG-X: Код ошибки: 1102

INFO: Выполняется проверка подлинности.

INFO: следующие информационные сообщения были получены от веб-службы Apple...

INFO-X: INFO ITMS-90111: "Ваше приложение построено с бета-версией Xcode или iOS SDK. Для бета-тестирования могут быть созданы только приложения, распространяемые для бета-тестирования. Чтобы отправить приложение для распространения в App Store, вам нужно будет создать приложение с версиями выпуска Xcode и iOS SDK."

DBG-X: возврат 1

Но я не понял способ сказать XCode, что загрузка для бета-тестирования - именно то, что я пытаюсь сделать.

Ответ 2

В основном, что сказал выше ответ, но команда symlink была неправильной для меня. Я использовал следующую команду для ее исправления:

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

Ответ 3

Выполнение вышеуказанной команды выдает ошибку отказа в разрешении на терминале. У какого-нибудь тела была такая же проблема?