首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Xcode Bot:如何在post触发器脚本上获取.ipa路径?

Xcode Bot:如何在post触发器脚本上获取.ipa路径?
EN

Stack Overflow用户
提问于 2016-02-24 23:00:13
回答 2查看 2.4K关注 0票数 7

我正在使用一个机器人来归档一个iOS应用程序,我需要获取.ipa产品路径,以便将其发布到我们的分发系统中。

机器人设置:

下面是env变量的输出:

代码语言:javascript
复制
XCS=1
XCS_ANALYZER_WARNING_CHANGE=-31
XCS_ANALYZER_WARNING_COUNT=0
XCS_ARCHIVE=/Library/Developer/XcodeServer/Integrations/Integration-771867708dfac45bba10a1998c118912/MyApp.xcarchive
XCS_BOT_ID=771867708dfac45bba10a1998c007d43
XCS_BOT_NAME='MyApp Distribution'
XCS_BOT_TINY_ID=DBB85BD
XCS_DERIVED_DATA_DIR=/Library/Developer/XcodeServer/Integrations/Caches/771867708dfac45bba10a1998c007d43/DerivedData
XCS_ERROR_CHANGE=-1
XCS_ERROR_COUNT=0
XCS_INTEGRATION_ID=771867708dfac45bba10a1998c118912
XCS_INTEGRATION_NUMBER=19
XCS_INTEGRATION_RESULT=warnings
XCS_INTEGRATION_TINY_ID=F7D4469
XCS_OUTPUT_DIR=/Library/Developer/XcodeServer/Integrations/Integration-771867708dfac45bba10a1998c118912
XCS_SOURCE_DIR=/Library/Developer/XcodeServer/Integrations/Caches/771867708dfac45bba10a1998c007d43/Source
XCS_TESTS_CHANGE=0
XCS_TESTS_COUNT=0
XCS_TEST_FAILURE_CHANGE=0
XCS_TEST_FAILURE_COUNT=0
XCS_WARNING_CHANGE=0
XCS_WARNING_COUNT=26
XCS_XCODEBUILD_LOG=/Library/Developer/XcodeServer/Integrations/Integration-771867708dfac45bba10a1998c118912/xcodebuild.log
XPC_FLAGS=0x0
XPC_SERVICE_NAME=com.apple.xcsbuildd

除此之外,我能够确认正在另一个文件夹(<path to server>/IntegrationAssets/<integration id>/<integration number>/)中创建.ipa文件,但是无法从环境变量访问该路径。

有什么想法吗?

EN

回答 2

Stack Overflow用户

发布于 2016-02-25 04:46:40

好吧,经过大量的研究和测试,很明显,最新的Xcode (7.2) +服务器版本(5.0.15)中的机器人存在问题,没有加载正确的环境变量。

我目前的解决方案是基于现有的环境变量手动创建路径:

代码语言:javascript
复制
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

票数 5
EN

Stack Overflow用户

发布于 2018-08-03 20:40:17

这只是一个小更新--在Xcode9.4.1中,至少$XCS_PRODUCT是正确设置的,所以您可以直接使用它,例如,对于HockeyApp:

代码语言:javascript
复制
curl -F "status=2" -F "notify=1" -F "ipa=@${XCS_PRODUCT}" -H "X-HockeyAppToken: <token>" https://rink.hockeyapp.net/api/2/apps/upload
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35605608

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档