触发$ XCS_PRODUCT未设置后,持续集成Xcode Server

Gan*_*olo 6 xcode continuous-integration bots ios xcode-server

我有一个在Xcode 6.4下完美运行的机器人.后触发器脚本使用以下路径自动上传IPA:"$ XCS_OUTPUT_DIR/$ XCS_PRODUCT"

但是(即使从头开始重做机器人),它似乎:

  • $ XCS_PRODUCT始终为空.
  • $ XCS_OUTPUT_DIR指向一个不存在的文件夹,因为在服务器上签出后,似乎Xcode服务器正在存储.ipa:/ Library/Developer/XcodeServer/IntegrationAssets /

如何在我的后触发器脚本中找到没有此变量的.ipa?

tad*_*ija 4

我遇到了同样的问题,经过苹果开发者论坛的讨论 ,我发现里面实际上有 .IPA 文件

/Library/Developer/XcodeServer/Integrations/Integration-INTEGRATION_ID/ExportedProduct/
Run Code Online (Sandbox Code Playgroud)

目录,您可以使用以下命令从After Trigger Script访问它

originalBinaryName=$(basename "${XCS_ARCHIVE%.*}".ipa)
originalBinaryPath="${XCS_OUTPUT_DIR}/ExportedProduct/Apps/${originalBinaryName}"
Run Code Online (Sandbox Code Playgroud)

我还发送了错误报告,因为$XCS_PRODUCT无论如何都不应该为空,并且最好为.IPA文件的完整路径添加新的环境变量。