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

时间:2015-09-21 15:34:14

标签: ios xcode continuous-integration bots xcode-server

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

然而(即使从头开始重做机器人),似乎:

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

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

1 个答案:

答案 0 :(得分:4)

我遇到同样的问题并在讨论Apple Developer Forums后 我发现里面确实有.IPA文件

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

目录,您可以使用

之类的内容从触发后脚本访问它
originalBinaryName=$(basename "${XCS_ARCHIVE%.*}".ipa)
originalBinaryPath="${XCS_OUTPUT_DIR}/ExportedProduct/Apps/${originalBinaryName}"

我还发送了一个错误报告,因为 $ XCS_PRODUCT 无论如何都不应该是空的,并且为 .IPA 文件。