Загрузка архива с xcode: неверный префикс или суффикс - PullRequest
6 голосов
/ 26 февраля 2020

Доброе утро,

Я пытаюсь загрузить свое первое приложение через XCode. Все выглядит хорошо Я создаю архив, и если я запускаю приложение Validate, результат действителен.

Но всякий раз, когда я пытаюсь загрузить его, происходит сбой со следующим сообщением:

При общем выполнения. Возникло исключение: неверный префикс или суффикс.

Я не нашел ничего похожего или подсказки о том, что может происходить.

Любая помощь будет оценена.

Обновление: При использовании транспортера есть этот журнал

[2020-02-26 13:19:30 GMT-03:00] <main> DBG-X:   parameter Success = true
[2020-02-26 13:19:30 GMT-03:00] <main> ERROR: There was a general exception while executing
[2020-02-26 13:19:30 GMT-03:00] <main> ERROR: An exception has occurred: Invalid prefix or suffix
[2020-02-26 13:19:30 GMT-03:00] <main> DEBUG: java.lang.IllegalArgumentException: Invalid prefix or suffix
    at java.nio.file.TempFileHelper.generatePath(TempFileHelper.java:63)
    at java.nio.file.TempFileHelper.create(TempFileHelper.java:127)
    at java.nio.file.TempFileHelper.createTempFile(TempFileHelper.java:161)
    at java.nio.file.Files.createTempFile(Files.java:897)
    at com.apple.transporter.transport.http.impl.ObjectStoreTransport.transmitFilesForRequest(ObjectStoreTransport.java:455)
    at com.apple.transporter.transport.http.impl.ObjectStoreTransport.performDiagnostic(ObjectStoreTransport.java:435)
    at com.apple.transporter.transport.TransportByPodPolicy.performDiagnostic(TransportByPodPolicy.java:205)
    at com.apple.transporter.operation.Upload.performDiagnosticForTransport(Upload.java:474)
    at com.apple.transporter.operation.Upload.performUploadRequest(Upload.java:283)
    at com.apple.transporter.operation.Upload.performUploadRequest(Upload.java:129)
    at com.apple.transporter.operation.Upload.performRequest(Upload.java:1268)
    at com.apple.transporter.operation.Verify.execute(Verify.java:120)
    at com.apple.transporter.Application.reallyBegin(Application.java:224)
    at com.apple.transporter.Application.begin(Application.java:114)
    at com.apple.transporter.osgi.TransporterService.start(TransporterService.java:87)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at com.apple.transporter.starter.TransporterStarter.runService(TransporterStarter.java:476)
    at com.apple.transporter.starter.TransporterStarter.runTransporterService(TransporterStarter.java:450)
    at com.apple.transporter.starter.TransporterStarter.start(TransporterStarter.java:188)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at com.apple.transporter.bootstrap.BootstrapperPhase2.runStartable(BootstrapperPhase2.java:355)
    at com.apple.transporter.bootstrap.BootstrapperPhase2.runStarter(BootstrapperPhase2.java:317)
    at com.apple.transporter.bootstrap.BootstrapperPhase2.start(BootstrapperPhase2.java:130)
    at com.apple.transporter.bootstrap.BootstrapperPhase1.startOSGiFramework(BootstrapperPhase1.java:321)
    at com.apple.transporter.bootstrap.BootstrapperPhase1.bootstrap(BootstrapperPhase1.java:99)
    at com.apple.transporter.bootstrap.BootstrapperPhase1.bootstrap(BootstrapperPhase1.java:59)
    at com.apple.transporter.launcher.Launcher.launchBootstrapper(Launcher.java:37)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at com.apple.transporter.launcher.Application.start(Application.java:220)
    at com.apple.transporter.launcher.Application.main(Application.java:658)

[2020-02-26 13:19:30 GMT-03:00] <main> DBG-X: Returning 1

Возможно, не относится к сгенерированному IPA?

Ответы [ 3 ]

5 голосов
/ 04 марта 2020

Как раз когда я начал декомпилировать файлы .jar, чтобы попытаться их перепроектировать, мой коллега рассказал мне, как он решил эту проблему. Это просто безумие.

Прежде всего, используйте приложение Transporter (получите его из магазина приложений). Откройте его и go в настройках. Снимите флажок с протокола передачи «Signiant», чтобы он выглядел следующим образом:

preferences

Теперь экспортируйте пакет .ipa или .pkg из встроенного архива, поместите его в Transporter и начать загрузку.

Как экспортировать пакет:

Go в Органайзер (Окно -> Органайзер), выберите свой пакет и нажмите «Распространить приложение» , Выберите App Store Connect -> Экспорт -> ...

2 голосов
/ 04 марта 2020

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 и часовыми поясами, так что нет Идея, если есть другие способы обойти эту проблему. Если кто-то получит лучшее решение, пожалуйста, поделитесь. В любом случае, я собираюсь сообщить об ошибке.

0 голосов
/ 26 февраля 2020

Не знаю точно, почему, но смена соединения Wi-Fi сработала.

Нашли дополнительную информацию об этой ошибке: https://forums.developer.apple.com/thread/128983

...