未设置触发器 $XCS_PRODUCT 后的持续集成 Xcode 服务器
Continuous integration Xcode Server after trigger $XCS_PRODUCT not set
我有一个在 Xcode 6.4 下运行良好的机器人。触发后脚本使用此路径自动上传 IPA:“$XCS_OUTPUT_DIR/$XCS_PRODUCT”
但是(即使从头开始重做一个机器人之后)似乎:
- $XCS_PRODUCT 始终为空。
- $XCS_OUTPUT_DIR 指向一个不存在的文件夹,因为在服务器上检出后,Xcode 服务器似乎正在将 .ipa 存储在那里:/Library/Developer/XcodeServer/IntegrationAssets/
如何在触发后脚本中找到没有此变量的 .ipa?
我遇到了同样的问题,经过 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 文件。
我有一个在 Xcode 6.4 下运行良好的机器人。触发后脚本使用此路径自动上传 IPA:“$XCS_OUTPUT_DIR/$XCS_PRODUCT”
但是(即使从头开始重做一个机器人之后)似乎:
- $XCS_PRODUCT 始终为空。
- $XCS_OUTPUT_DIR 指向一个不存在的文件夹,因为在服务器上检出后,Xcode 服务器似乎正在将 .ipa 存储在那里:/Library/Developer/XcodeServer/IntegrationAssets/
如何在触发后脚本中找到没有此变量的 .ipa?
我遇到了同样的问题,经过 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 文件。