6

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

然而(即使在从头开始重做一个机器人之后)似乎:

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

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

4

1 回答 1

4

我遇到了同样的问题,在Apple Developer Forums上讨论后, 我发现里面实际上有 .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文件的完整路径提供新的环境变量会很好。

于 2015-09-25T14:12:02.980 回答