tl; dr;
1) изменить часовой пояс на UTC или
2) добавить строку DEFAULT_JVM_OPTIONS="-Duser.timezone=UTC${DEFAULT_JVM_OPTIONS:+ $DEFAULT_JVM_OPTIONS}"
в файл iTMSTransporter
непосредственно перед JAVA_EXECUTABLE=${JVM_EXECUTABLE}
. файл расположен в /Applications/Xcode.app/Contents/SharedFrameworks/ContentDeliveryServices.framework/Versions/A/itms/bin
для XCode или /Applications/Transporter.app/Contents/itms/bin
для Transporter. На момент этого ответа. В будущих версиях, которые могут измениться.
Подробности:
У меня та же проблема, и после того, как я потратил целую кучу времени на поиск решения, я закончил отладкой jar-файла транспортера , Оказалось, что он использует часовой пояс пользователя для генерации некоторого временного файла, и если часовой пояс содержит «/», он потерпит неудачу, поскольку это не разрешено в имени файла, так как это разделитель папок. Такая глупая ошибка и позор для разработчиков транспортеров!
Я не Java разработчик, и у меня нет знаний о том, как Java программы работают и работают со всеми этими файлами tmp и часовыми поясами, так что нет Идея, если есть другие способы обойти эту проблему. Если кто-то получит лучшее решение, пожалуйста, поделитесь. В любом случае, я собираюсь сообщить об ошибке.