Непрерывная интеграция Xcode Server после запуска $ XCS_PRODUCT не установлен

У меня был бот, который отлично работал под Xcode 6.4. Скрипт после запуска автоматически загружал IPA, используя этот путь: «$ XCS_OUTPUT_DIR / $ XCS_PRODUCT»

Однако (даже после повторного запуска бота с нуля) появляется следующее:

  • $ XCS_PRODUCT всегда пуст.
  • $ XCS_OUTPUT_DIR указывает на папку, которая не существует, поскольку после проверки на сервере появляется, что сервер Xcode хранит .ipa: / Library / Developer / XcodeServer / IntegrationAssets /

Как найти мой .ipa без этой переменной во время моего скрипта после запуска?

У меня была такая же проблема, и после обсуждения на форумах Apple Developer я узнал, что на самом деле есть .IPA-файл внутри

/Library/Developer/XcodeServer/Integrations/Integration-INTEGRATION_ID/ExportedProduct/ 

и вы можете получить к нему доступ из After Trigger Script , используя что-то вроде

 originalBinaryName=$(basename "${XCS_ARCHIVE%.*}".ipa) originalBinaryPath="${XCS_OUTPUT_DIR}/ExportedProduct/Apps/${originalBinaryName}" 

Я также отправил отчет об ошибке, потому что $ XCS_PRODUCT не должен быть пустым в любом случае, и было бы неплохо иметь новую переменную среды для полного пути файла .IPA .

Давайте будем гением компьютера.