触发$ XCS_PRODUCT未设置后,持续集成Xcode Server
我有一个在Xcode 6.4下工作的机器人。 after触发器脚本自动使用以下path上传IPA:“$ XCS_OUTPUT_DIR / $ XCS_PRODUCT”
然而(即使从头开始重做一个bot)看起来如下:
- $ XCS_PRODUCT始终为空。
- $ XCS_OUTPUT_DIR是指向一个不存在的文件夹,因为在服务器上检查出现Xcode服务器存储.ipa在那里:/ Library / Developer / XcodeServer / IntegrationAssets /
如何find我的.ipa没有这个variables在我的后触发脚本?
我有同样的问题,并经过苹果开发者论坛讨论后,我发现里面实际上是.IPA文件
/Library/Developer/XcodeServer/Integrations/Integration-INTEGRATION_ID/ExportedProduct/
目录,你可以通过使用类似的东西从后触发脚本访问它
originalBinaryName=$(basename "${XCS_ARCHIVE%.*}".ipa) originalBinaryPath="${XCS_OUTPUT_DIR}/ExportedProduct/Apps/${originalBinaryName}"
我还发送了一个错误报告,因为$ XCS_PRODUCT不应该是空的,并且为.IPA文件的完整path添加新的环境variables将会很好。