Xcode Bot:如何在一个后触发脚本上获得.ipa路径?
我正在使用机器人来存档iOS应用程序,我需要获取.IPA产品路径才能将其发布到我们的分销系统中. 机器人设置: 并使用脚本打印所有ENV变量,其中不包含通往IPA文件的路径.另外,某些变量指向不存在的目录,即:XCS_OUTPUT_DIR 在这里,ENV变量输出: 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_DI
0 2024-04-03
编程技术问答社区
持续集成和部署: 鲍勃+Testflight Api on Itunes Connect
无论如何,我可以使用testflight API将Bots生成的IPA发送到iTunes Connect吗?我知道TestFlight具有上传.IPA的API,但是我不确定是否可以将其与iTunes Connect上的最新更改以及Apple Systems上的TestFlight集成. 这是我当前使用Jenkins +自定义分发频道和一些Shell脚本文件来完成的事情.我想知道是否可以使用= bots +触发器 + testflight api + iTunes Connect. 解决方案 我们正在寻找同样的事情.我从Apple的文档中摘下了这一点. 测试飞行测试测试是否提供构建服务器集成的API? No. We don’t offer APIs for build-server integration. 到目前为止...没有 其他解决方案 找出了如何. fastlane 这个了不起的库使您可以自动化所有iOS开发过程可以插入CI环境的脚本.
4 2024-03-03
编程技术问答社区
XCode Bots API配置编辑失败
我想通过Xcode bots API更改机器人的方案名称.诸如curl -xpatch -h'content -type之类的请求:application/json'-h x -xcsclientversion:8' https://localhost:20343/api/bots/botid123 -d'{" name":" myawsomebot2"}'更改bot名称.但是,如果我尝试用'{" configuration":{" schemename":" schem2"}}'的请求主体更改配置对象,则会失败. 如何修改方案名称? 解决方案 我终于解决了这个问题,并想注意使这项工作以及如何找到它所需的部分. 首先,您已经注意到,需要-H "x-xcsclientversion: #"(注意,6对我有用,正如检查苹果的JavaScript接收补丁请求的那样) ) 第二,观看Xcode Server通过Charles更新机器人后,可以看到URL需要添加以下参数
4 2024-03-01
编程技术问答社区
Xcode bot错误: 早期意外退出,操作从未完成启动
我有一个用Swift编写的,具有主要目标和两个测试目标:一个用于使用 kif 测试. 另一个目标具有Xcuitest. 因此,每当我与我们的Xcode CI服务器集成Xcode bot时,我会收到以下错误: Bot Issue for Acceptance Bot (error) Integration #63 of Acceptance Bot Open in Xcode: xcbot://iosci/botID/1229919cecfcd510f090e37aed014a23/integrationID/16a3709d3ae008a68a65ff2fe9bb5a7b Assertion: Test target MyUITests encountered an error (Early unexpected exit, operation never finished bootstrapping - no restart will be attempted) File
14 2023-12-20
编程技术问答社区
手动开始整合Xcode Bot?
我正在观看WWDC 2014"与Xcode连续集成"视频,它看起来很棒,如何使用机器人来运行测试. 但是,我的问题是给看过视频的任何人,当他向Jeeves发送消息时说"集成咖啡板".BOT开始集成.我想知道他是怎么做到的. 我想在github上添加后接收器挂钩,该挂钩在接收任何提交时应在我的OS X服务器上启动Xcode bot.我的大多数团队成员都使用Sourcetree或Github来管理其Git,他们不想使用Xcode源控制.我认为创建一个机器人并设置手动启动的选项将解决问题.我需要知道:" OS X服务器会像某种将启动bot的URL一样给您选项吗?" 对不起,如果我还不够清晰.但这对我来说太令人困惑了,因为他们在触发器上的文档较少.尽管他提到这是很酷的新功能,但他们尚未提供任何信息来实现这一目标 解决方案 前两个答案并没有完全回答"他们如何做"的原始问题,以从消息中启动bot. 我已经重新创建了模仿Jeeves虚拟助手所需的确切工作流程和脚本,以与机器人
10 2023-12-20
编程技术问答社区
访问Xcode Server CI bot运行中的构建文件夹(环境变量?)
我需要在每个机器人集成期间动态创建的文件夹.在其中之一,这就是这样 - /library/developer/xcodeserver/intermations/caches/ a3c682dd0c4d569a3bc84e584eb8888a48 /em>/em>/em>/em>/em>/em>/em>/em>/em>/em> 我想在帖子触发器中到达此文件夹,该如何处理?基于WWDC谈话,似乎正在使用某些环境变量,例如" XCS_Integration_Result"和XCS_ERROR_COUNT等.我也可以在诸如project_dir之类的日志中看到. 但是我无法从命令行访问这些变量中的任何一个(是因为我与bot不同吗?) 另外,我在哪里可以找到此CI系统创建的变量列表? 解决方案 我一直在呼应机器人日志,我的bot脚本的第一行是 set 在集成完成后查看日志后,它将在您的触发输出中. XCS_ANALYZER_WARNING_CHANGE=
2 2023-12-20
编程技术问答社区
Xcode机器人在成功/失败时不发送电子邮件
我设置了成功工作的Xcode bot.但是,尽管设置了电子邮件地址,以便在构建成功或失败时获得通知,但我没有收到任何电子邮件.我还需要隐藏其他SMTP设置吗? 解决方案 您可能需要配置Mac OSX服务器以发送电子邮件. 本地服务器位于左侧栏的"邮件"下的服务器应用程序中. 我最近更改为使用Amazon SES,不得不手动编辑Postfix SASL配置.编辑SASL密码文件,运行postmap,在main.cf配置文件中启用SASL/TLS,最后重新启动Postfix. Rojas的详细描述帮助了我: 其他解决方案 我最近的任务是执行相同的操作,设置用于发送电子邮件的OSX服务器.对我有用的是手动设置后缀配置,但是上一个答案中的链接对我来说无效.遵循本教程 有效的是 http://blog.anupamsg.me/2012/02/14/enabling-postfix-for-for-bound-relay-via-via-via-gmail-vi
6 2023-12-20
编程技术问答社区
机器人的自定义触发脚本(Xcode 5 CI)。
我正在努力为我的iOS应用程序设置CI,并且正在面临一些问题. 在哪里可以找到有关机器人文档的好地方?我看过Xcode 帮助但找不到任何好例子,也观看了CI视频 2013会议 如何创建一个自定义触发脚本,因此每次开发人员 提出他们的代码,它将自动触发bot. 仅当测试成功通过时,我才如何合并代码以掌握 机器人? 这是我找到有关触发脚本的信息 APDE6540C63-ADB5-4B07-89B7-6223EC40B59C 每个设置显示示例值.时间表:选择运行 手动,定期在新提交或触发脚本上. 谢谢! 解决方案 There is a 连续集成指南在Apple Developer网站上可用,该网站提供了有关如何设置CI构建的详细说明.但是,它缺乏触发脚本的详细信息. 为此,最佳文档在OSX服务器脚本本身中找到. Apple此处使用的"触发脚本"一词是指git中的接收后钩子. GIT事件挂钩可以添加到任何GIT存储库的.git/钩子子目录中,以对包含它们
6 2023-12-20
编程技术问答社区
Xcode机器人把它们的结果放在哪里,以便我可以解析它们?
我们的开发团队一直使用Jenkins进行iOS构建,并使用飞利浦Hue Lights通知团队何时建造(黄色),成功(绿色),失败(红色). Now we have moved to xcode ci和bots ,我不知道何时任何单位测试失败.我们甚至都不知道构建阶段是否失败. 在Xcode bots ci上,您可以获得此"大屏幕"功能: In Apple's "Manage and Monitor Bots from a Web浏览器"文档,您可以看到它具有各种可以键入色调的状态. 我真的不想破解某些内容并解析HTML页面.尽管很有趣,但如果Apple更新其HTML标记,这项工作不会持续很长时间. 当Xcode bot完成其集成时,是否会产生一个可解析的文件? 我很想得到色调显示: *蓝色用于分析警告 *橙色的构建警告 *红色用于构建错误 *黄色用于构建运行 解决方案 我想分享团队的解决方案.我们找到了存储机器人结果的位置,我们使用bash对
14 2023-12-19
编程技术问答社区
在Xcode中安装Pod 博特触发器
我用以下 开始了PRE集成触发器 cd "${XCS_PRIMARY_REPO_DIR}" pwd pod install --verbose ,它给了我 pod: command not found 简单吧?找不到豆荚二进制,所以我将其指向路径.容易. cd "${XCS_PRIMARY_REPO_DIR}" pwd /usr/local/bin/pod install --verbose 给我以下 env: ruby_executable_hooks: No such file or directory 这让我认为Ruby不正确地为触发器运行.现在,在构建服务器的终端中了解一个简单的" POD安装",可以修复所有这些内容,并运行良好和花花公子.该项目肯定在构建服务器上正确构建. 因此,由于我认为环境已经搞砸了,我会尝试从包装纸目录中运行它,这应该设置好又好.那就是正确的吗?每当我需要Ruby在构建的运行脚本阶段运行时,这在历史上可以使用.因
0 2023-12-19
编程技术问答社区
Xcode Bots:: 创建存档失败:xcodebuild退出,状态65
我的集成成功了,但档案库每次都会失败,下面提到的以下警告: **Warning: Build Service Error:** Creating archive failed: xcodebuild exited with status 65. **Warning: Build Service Error:** Skipping exporting from archive because creating the archive failed. 解决方案 我也有同样的问题.在我的情况下,代码签名设置为自动.当我将其更改为发行证书时,它可以使用. 其他解决方案 我在更新到服务器Beta后遇到了这个问题. I was able to fix it by 将我的团队添加到Xcode Server设置. 其他解决方案 它的证书问题.尝试检查您的计算机上是否有与要制造的构建相对应的证书.
6 2023-12-19
编程技术问答社区
Xcode Bot整合错误: 读取数据失败
当我尝试在OS X Server上集成Xcode Bot时,我对如何修复此"构建服务错误问题"是无知的. 在此服务器上一切正常,我什至在同一项目的另一个分支上有另一个工作机器人. 它抛出我 bot问题:错误.构建服务错误.问题:未能MMAP.可以 不写数据:无效参数(-1). 不知道该怎么办... 预先感谢! 解决方案 这显然是由于Xcode 6.1.1.1 的错误.为了进行解决方法,我重新安装了我无法在服务器应用中选择另一个版本的Xcode,我必须完全重置Xcode Service(这将删除您的所有bot ,您将不得不重新创建它们): sudo xcrun xcscontrol --reset 在我可以在服务器应用中选择Xcode 6.1之前,我还必须运行此命令: sudo xcrun xcscontrol --initialize If someone feels very adventurous and would like
4 2023-12-18
编程技术问答社区
OS X服务器持续集成ipa分布
我们有一个配置了SSL CERT并启用Xcode的OSX服务器. 在将OSX服务器更新为3.2.1和Xcode 6.0.1. 之前,一切都很好. 我们遇到的问题是,当集成完成时,我们单击设备上的安装按钮时,它会尝试下载但默默失败.设备日志打印: 9月22日13:32:29一些手机iTunessted [84]:无法加载 下载带有潜在错误的清单:错误域= nsurlorrordomain 代码= -1001"无法连接到buildserver.com" userInfo = 0x14f74dfe0 {nsunderlyingerror = 0x14f6e8330"请求时间.", nserrorfailingurlstringkey = 当我检查端口20343时,OSX服务器的有效SSL证书将使用以下签名的证书切换为:Xcode Server root证书权限,它似乎是自签名的. 在OSX服务器的较旧版本中,端口20343不存在,因为PLIST文件与网站其余部分相同的端口
4 2023-12-18
编程技术问答社区
Xcode在创建机器人时无法点击下一步?
我正在尝试为测试项目设置机器人. 我有一个运行服务器应用程序的Mac mini.该服务器在本地网络和所有方面都可以看到. 共享该方案并创建一个机器人后,我进入Xcode. 问题是,我无法在启用右下角获得"下一个"按钮.因此,我无法继续创建机器人. 找到并选择了服务器. 为什么禁用下一个按钮? 我也尝试提交共享方案,但我仍然没有单击下一步的选项. 解决方案 当我失去与服务器的连接或Xcode失去连接时,我会发生这种情况.有时我需要从Xcode删除服务器并重新添加它. 在
2 2023-12-18
编程技术问答社区
与Xcode机器人的持续集成
我想使用Xcode bot进行连续集成.我已经安装了OSX Mavericks和服务器(版本3).我能够使用Xcode 5.0.1创建机器人.在整合过程的同时,它正在成功执行分析测试,但始终是最终集成结果. 集成失败.意外的内部服务器错误.有关更多详细信息,请参见集成日志. 由于某些Wiki服务相关错误,我从服务器错误logs.it中不了解任何内容. 有人可以帮我吗? Oct 29 10:18:41 AnilV-InetliMac.local xcsbuildd[11285] : [CSRemoteServiceClient.m:233 7e026310 +0ms] didReceiveData Oct 29 10:18:41 AnilV-InetliMac.local xcsbuildd[11285] : [CSRemoteServiceClient.m:246 7e026310 +2ms] connectionDidFinishLoad
6 2023-12-18
编程技术问答社区
Xcode服务器,机器人,持续集成,以及在模拟器上进行单元测试
我设置了一个Xcode服务器,其中有一些iOS项目的机器人(用Xcode 6.1编译),所有这些都包含单元测试目标 我似乎无法在模拟器中进行这些测试;到目前为止,所有尝试都失败了(模拟器超时启动): Test target NAME_OF_MY_TARGET encountered an error (Timed out waiting 120 seconds for simulator to boot, current state is 1. If you believe this error represents a bug, please attach the log file at [...]) 当然,建议的日志文件路径不是服务器上的有效路径,因此无法检查日志 解决方案 我也有一个类似的问题,该问题通过更改Xcode bot以仅运行最新版本模拟器中的1个(Xcode 6.3.1和iOS 8.3),并强制退出服务器上的所有相关过程. 只需在服务器上登录并启
4 2023-12-18
编程技术问答社区
Xcode机器人失败,出现 "太久没有活动 "的错误
我的Xcode bot集成失败了以下错误. 断言:运行任务被终止,因为它没有产生太长时间的活动. 从日志的底部: Sampling completed, processing symbols... Sample analysis of process 4470 written to file /Library/Developer/XcodeServer/Integrations/Integration-ef7a2c98cd2307fc71923f1123ea23f7/4470.sample sample[5774]: sample cannot find any existing process you have access to which has a name like 'Interface Builder Cocoa Touch Tool'; try running with `sudo`. sample[5775]: sample cannot find
6 2023-12-18
编程技术问答社区
Xcode Server Bot整合失败,无法导出存档,断言失败:exportArchive: ipatool failed with an exception
我有一个带有Xcode 7.2和服务器5.0.15的构建服务器设置,因此我们可以使用CI.我能够创建一个创建档案的Xcode bot,但无法完成最后一步,该步骤将IPA存档导出到服务器,因此可以通过临时构建下载. 我能够从本地计算机创建一个存档,但是每当我使用Distributs作为方案运行构建机器人时,我都会得到此错误... Bot Issue for TEST-BUILD-BOT-3 (build service warning) Integration #8 of TEST-BUILD-BOT-3 Open in Xcode: xcbot://(null)/botID/fa5f2ef869edbde2181109e01843e862/integrationID/fa5f2ef869edbde2181109e01847dbb0 Assertion: exportArchive: ipatool failed with an exception: #
12 2023-12-18
编程技术问答社区
Xcode机器人的安装链接请求超时
我已经能够使我的Xcode bot成功集成并创建.IPA文件.我在XCode服务器上安装了SSL证书,可以连接到Xcode/bots URL.当我通过iPad连接到URL时,我首先提示我安装证书,但它说未用红色验证(请参阅附件) 在设备上安装配置文件后,Xcode/bots页面具有绿色的"安装"按钮.单击"安装"按钮后,它永远不会加载应用程序,几分钟后,我就会获得"无法连接到xx.yy.com" 对这可能是什么想法? 解决方案 https://Github.com/mtjddnr/lab/wiki/xcode-integration-server-ota--- reverse-proxy-nginx nginx +反向代理 + OS X服务器[XCODE SERVER] 设置 Internet-> [443]路由器(端口转发) - > [443] NGINX服务器(具有HTTPS证书) - > [443] MAC MINI(OS X Server,X
14 2023-12-18
编程技术问答社区
使用脚本来启动Xcode机器人
是否有一种方法可以使用Shell脚本手动发射现有的Xcode机器人?我有一个手动机器人,我想根据某些自定义逻辑标准发射它. 解决方案 是. 您需要做几件事: 首先,我将调用您的Xcode Server的IP地址XCS_IP,通常如果您在Xcode Server运行的计算机上. 找出机器人的ID:在终端,运行curl -k "https://XCS_IP:20343/api/bots"中.将输出复制到某些编辑器,并为您的机器人找到键_id的值,将是6b3de48352a8126ce7e08ecf85093613.让我们称之为BOT_ID. 通过运行curl -k -X POST -u "username:password" "https://XCS_IP:20343/api/bots/BOT_ID/integrations" -i 触发集成 其中username和password是允许在服务器上创建bot的用户的凭据,管理员将做. 如果您对更多详
8 2023-12-18
编程技术问答社区