
机器人设置:
并使用脚本打印所有env变量,其中不包含ipa文件的路径.此外,一些变量指向不存在的目录,即:XCS_OUTPUT_DIR
这里的env变量输出:
XCS=1XCS_ANALYZER_WARNING_CHANGE=-31XCS_ANALYZER_WARNING_COUNT=0XCS_ARCHIVE=/library/Developer/XcodeServer/Integrations/Integration-771867708dfac45bba10a1998c118912/MyApp.xcarchiveXCS_BOT_ID=771867708dfac45bba10a1998c007d43XCS_BOT_name='MyApp distribution'XCS_BOT_TINY_ID=DBB85BDXCS_DERIVED_data_dir=/library/Developer/XcodeServer/Integrations/Caches/771867708dfac45bba10a1998c007d43/DerivedDataXCS_ERROR_CHANGE=-1XCS_ERROR_COUNT=0XCS_INTEGRATION_ID=771867708dfac45bba10a1998c118912XCS_INTEGRATION_NUMBER=19XCS_INTEGRATION_RESulT=warningsXCS_INTEGRATION_TINY_ID=F7D4469XCS_OUTPUT_DIR=/library/Developer/XcodeServer/Integrations/Integration-771867708dfac45bba10a1998c118912XCS_SOURCE_DIR=/library/Developer/XcodeServer/Integrations/Caches/771867708dfac45bba10a1998c007d43/SourceXCS_TESTS_CHANGE=0XCS_TESTS_COUNT=0XCS_TEST_FAILURE_CHANGE=0XCS_TEST_FAILURE_COUNT=0XCS_WARNING_CHANGE=0XCS_WARNING_COUNT=26XCS_XCODEBUILD_LOG=/library/Developer/XcodeServer/Integrations/Integration-771867708dfac45bba10a1998c118912/xcodebuild.logxpc_FLAGS=0x0xpc_SERVICE_name=com.apple.xcsbuildd
除此之外,我还能够确认.ipa文件是在另一个文件夹中创建的(<服务器路径> / IntegrationAssets /< integration ID> /< integration number> /),但该路径无法访问来自env变量.
有任何想法吗?
解决方法 好吧,经过大量的研究和测试,显然在最新的Xcode(7.2)服务器版本(5.0.15)中没有加载正确的环境变量的机器人有问题.我目前的解决方案是根据现有的env变量手动创建路径:
ARCHIVE_PATH="${XCS_ARCHIVE}"ARCHIVE_name="${ARCHIVE_PATH##*/}"IPA_name="${ARCHIVE_name%.*}.ipa"IPA_PATH="${XCS_OUTPUT_DIR}/ExportedProduct/Apps/${IPA_name}" 我做的是基于:
Continuous integration Xcode Server after trigger $XCS_PRODUCT not set
以上是内存溢出为你收集整理的ios – Xcode Bot:如何在post触发器脚本上获得.ipa路径?全部内容,希望文章能够帮你解决ios – Xcode Bot:如何在post触发器脚本上获得.ipa路径?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)