我最近升级到Xcode 9服务器,发现了一个突然的问题.直到我遇到这个错误,我还有其他一些问题.我从自动签名转换为来回唱歌.现在,在我的iOS项目中,我已经手动将其设置为我尝试的服务器.该构建成功,它产生了一个档案(虽然我无法下载),但也给了我错误: exportArchive: exportOptionsPlist error for key 'iCloudContainerEnvironment': expected one of {Development, Production}, but no value was provided 我还检查了集成输出目录,并且不会产生IPA文件. 由于我没有手动触发xcodebuild,所以我不知道如何修复它. 解决方案 我只能通过在Bot的配置选项卡中提供自定义ExportOptionsPlist文件来使其工作.但是我认为这不必是必要的...
以下是关于 xcode-server 的编程技术问答
尝试在VM实例中安装Visual Code IDE.运行代码服务器后,在检查浏览器上的视图时,它会出现错误. 错误:无法连接到端口8080上的云外壳. 确保您的服务器在端口8080上收听并重试. 在此处输入图像说明 参考链接以在GCC中安装VS代码: https:https://https://edim.com/google-cloud/how-to-run-visual-code-code-in-google-cloud-shell-354d125748 解决方案 尝试在浏览器上打开: 将默认的" https"更改为" http"很重要. 我还在GCP上的防火墙权限上添加了端口8080. 其他解决方案 您应该将主机设置为0.0.0.0.当您启动服务器时,您的命令可能是这样: ./code-server --no-auth --port 8080 --host 0.0.0.0 一切都应该很好.尝试:D
我正在使用Cocoapods和KIF在Xcode服务器上运行连续集成.我已经成功为一个项目设置了此项目,以报告每个提交.我现在正在使用第二个项目并获得错误: Bot Issue: warning. Build Service Error. Issue: archive at path '/Library/Developer/XcodeServer/Integrations/Integration-81d42936b22a04037fd4aebed1074e5e/Archive.xcarchive' is malformed. Integration Number: 1. Description: archive at path '/Library/Developer/XcodeServer/Integrations/Integration-81d42936b22a04037fd4aebed1074e5e/Archive.xcarchive' is malformed. 使用Xc
我能够使用Xcode 9( ref ).集成可以平稳运行.但是,预期的电子邮件报告永远不会发送. 我已经设置了Mac,以使用postfix发送电子邮件.例如,我可以运行此命令,然后接收电子邮件: $ date | mail -s test1 nigong@mydomain.com 要使Xcode发送电子邮件,我已经完成了以下设置: 但是,没有发送或收到电子邮件.我想知道是否需要其他设置. 任何帮助将不胜感激.非常感谢! 解决方案 搜索20小时后,我终于找到了问题.我将尝试描述实现此功能所需的步骤: 在您的CI服务器上postfix SMTP服务器需要配置和工作.互联网上有多个教程.我使用的是这个: https://blog.anupamsg.me/2012/02/14/enabling-postfix-for-for-relay-relay-via-via-via-via-gmail-via-gmail-os-os-os-os-os-os-
尝试在Xcodeserver上运行测试时,我会遇到错误.测试有时会通过一台设备,而另一台设备则无法通过,但是故障设备并不总是相同的.这可以在一次会话中发生. 日志文件错误如下: 2015-03-23 10:44:11.029 Initializing test infrastructure. 2015-03-23 10:44:11.029 Writing testing status log to /Library/Developer/XcodeServer/Integrations/Integration-7e6e54f21a2fd25cddc9df0436cb3688/Session-2015-03-23_10:44:10-tH1BD4.log. 2015-03-23 10:44:28.676 Launch session started, setting a disallow-finish-token on the run operation. 2015-03-23 1
我想在不使用Xcode IDE但通过终端命令(准确地将身份和配置配置文件的代码)命令更改.xcodeproj的构建设置. 我已经搜索了全部搜索,但只找到了从终端构建/存档项目的命令,我不想要.我想要的只是更改设置,以便当我打开时XCode的项目,它的签名身份和配置文件设置为我在终端中设置的内容. xcodebuild命令只使用我作为参数传递的内容构建/存档项目,它在项目的构建设置中没有将它们设置为值. 在我的项目所在的终端中运行xcodebuild -target -showBuildSettings,为我提供了项目的完整构建设置,但我没有任何方法来设置它们. 我还阅读在这里关于使用-setObject没有帮助我,因为它也使用我给出的参数值构建代码而不是实际设置它们. 当前使用Xcode 6.3和Xcode 7. 任何类型的帮助都将不胜感激. 解决方案 所有Xcode设置实际上都存储在.x
我有一个机器人,该机器人在Xcode 6.4下正常工作.使用此路径自动上传IPA:" $ xcs_output_dir/$ xcs_product" 但是(即使从头开始重做bot之后),似乎: $ xcs_product总是空的. $ xcs_output_dir指向一个不存在的文件夹,因为在服务器上签出后,似乎Xcode Server在其中存储.IPA. 如何在触发脚本的情况下找到我的.ipa没有此变量? 解决方案 我遇到了同样的问题,在讨论 apple开发者论坛 我发现实际上有.ipa文件 /Library/Developer/XcodeServer/Integrations/Integration-INTEGRATION_ID/ExportedProduct/ 目录,您可以通过使用 之类的东西从访问 originalBinaryName=$(basename "${XCS_ARCHIVE%.*}".ipa) originalBinaryPa
预期结果:创建bot和xcode服务器时,您会检查"测试"复选框,并且完美地执行MT测试,例如 wwdc . 结果: xcode barfs barfs增加一堆模拟器超时错误,集成失败. Test target "xxx" 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 /Library/Developer/XcodeServer/Integrations/Integration-0e5a387ef456a57b7a2d5a90d004256d/xxxx.log) 环境: Xcode 7.0.1 服务器5.0.4 OSX 10.11 在两台不同的机器上复制了两个不同的项目.
尝试在设备上运行机器人时,出现了连续集成. 测试目标MyAppTests遇到了错误(早期意外出口,操作从未完成引导 - 不会尝试重新启动) ) 你知道为什么会发生吗?有什么想法吗? 解决方案 以下对我有用. 我不知道是否可以跳过某些步骤,所以我要发布所有步骤. 将Cocoapods更新为最小版. Dev Machine和Server sudo gem update cocoapods的1.1.0. 根据Cocoapods设置期间的终端输出,始终将Swift Standard库 no 在项目设置中.我为主,测试和UI测试目标做到了. 将OS X服务器升级到最新版本(请参见下面的更多). 升级xcode to dev Machine和Server上的最新版本. 再次通过服务器应用程序选择Xcode. 创建并登录UI测试所需的测试用户XCode. (下面的故障拍摄) 在服务器上打开XCode并安装缺少的组件(它将在启动时要求). 重新启动服务器.
我一直在使用Xcode服务器进行CI进行调查.我已经解决了一些问题,但是现在有一个困扰我的问题. 构建似乎可以正常工作,但随后在测试阶段悬挂,并在日志的底部产生它: 2015-11-25 14:44:45.650 xcodebuild[58280:821560] iPhoneSimulator: D7097422-C058-44DB-A275-CE1A44B11023: Executable terminated at path: /Applications/Xcode7.1.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Library/Xcode/Agents/xctest (status = 6) Sampling process 58280 for 10 seconds with 1 millisecond of run time between samples Sampling
我想通过Xcode Bots API改变机器人的方案名称.卷曲-Xpatch -h'内容类型的请求:application/json'-h'x-xcsclientversion:8' https://localhost:20343/api/bots/botid123 -d'{"name":"myawesomebot2"}'更改机器人名称工作.但是,如果我尝试使用像'{"配置"的请求正文更改配置对象:{"schemeneName":"scheme2"}}'失败. 如何修改方案名称? 解决方案 我终于得到了这个解决了,想记下制作这项工作所需的碎片以及我如何找到它. 首先,正如您已经注意到的那样,是对-H "x-xcsclientversion: #"(注意,6为我工作,通过检查Apple的JavaScript而在接收补丁请求的JavaScript中发现) 第二,观看Xcode服务器通过查理更新机器人后,请看出URL需要添加以下参数,?overwriteBluepri
当我尝试在XCode9中使用Xcode Server集成连续集成时.我可以成功地创建机器人,然后尝试集成,然后我总是收到错误 "断言:exportarchive:" test.app"需要一个供应配置文件." 如何解决此问题? 解决方案 我遇到了同样的问题,并将其修复在以下步骤下. 尽管您遇到了" exportarchive:需要配置配置文件"的错误,但成功创建了存档,但未能创建IPA. 假设该问题面临创建分布IPA, Xcode 9已引入了分销IPA 的连续集成,这很棒. 作为其中的一部分,Xcode bot CI需要enfortoptions.plist用于生成发行版IPA的 创建exportoptions.plist 获取exportoptions.plist文件的一种方法(请参阅以下链接以获取直接苹果的步骤),尝试使用有效的分发证书和配置文件手动创建一个发行版IPA,这些证书和配置文件将与" exportoptions.plist.pl
我试图通过在设置Xcode Bot时检查选项"并行运行测试",同时检查所有设备模拟器上的单元测试.不幸的是,在尝试引导第13个模拟器后,它在构建日志中的错误消息失败: xcodebuild: error: Failed to build workspace xxxxx with scheme yyyyy. Reason: Unable to boot device due to insufficient system resources. Testing failed on 'iPhone 4s' 我正在Mac mini上运行服务器,我认为由于完整的内存,它不能同时运行这么多模拟器. 有人经历了它吗? 解决方案 增加最大进程数,直到下一个重新启动: sudo launchctl limit maxproc 2000 2500 增加开放文件的最大数量,直到下一个重新启动: sudo launchctl limit maxfiles 2000 unli
我已经为客户端构建了一个应用程序,该应用程序希望在多个iPad上运行该应用程序.可以在不通过App Store分发的情况下执行此操作吗?我可以从Mac App Store中使用Apple配置器或通过Xcode服务器分发? 解决方案 您可以使用testflight. 详细信息: https://develoveler.apple.apple.com/testflight/ 其他解决方案 如果您有企业证书来创建内部应用程序或您的配置配置文件,则可以使用Apple Configurator或MDM,其中包含要分发到的目标设备的所有UDID. 您可能会发现有用的我的答案对类似问题. tl; dr:最好使用其他解决方案 只需转到Xcode并导出应用程序(product-> archive->导出),然后按照保存.ipa文件的步骤. 创建一个名为app.plist的文件(请参阅 this ). 使用此内容创建一个index.html文件:
我使用的是Xcode Server(Xcode 9 Beta 6),并使用我的临时配置配置文件定义了一个机器人来存档和导出临时构建.我已经在项目中关闭了自动签名,并在机器人参数窗口中定义了XcodeBuild的参数,包括development_team,provisioning_profile,ad_hoc_code_signing_lowled_lowled,bundle_id,code_sign_identity和signingstyle. 当我运行集成时,构建成功并创建了有效的存档,但是导出失败会出现错误,说该应用程序"需要配置配置文件".恢复建议是"在您的导出选项列表中的" ProvisioningProfiles"字典中添加配置文件. 我在我的enteroptions.plist中添加了" provisioningProfiles"字典,但我不知道如何使bot使用该列表?当我检查集成末端的日志时,我会看到该机器人创建了自己正在使用的exportoptions.pli
我将本地存储库克隆到我的Xcode Server上,并创建了一个机器人以在每个提交上运行测试. 但是,在集成时,它提供了构建服务问题:不再支持配置的目的地或找不到. 我也找不到日志中的任何错误. Oct 19 12:32:08 [1397] : Will attempt to update checkout cache for bot Oct 19 12:32:08 [1397] : Xcode Source Control Blueprint was valid. Oct 19 12:32:08 [1397] : About to update/checkout: https://macbook-pro-local.com/git/SampleTestApp.git Branch: master into SampleTestCalc/ Oct 19 12:32:09 [1397] : Completed
我开始在Mavericks中设置新的Xcode服务.我创建了一个新的机器人 - 但是我没有要求建造该分支吗? 如何为每个机器人选择分支?我不仅要构建master,而且也想建立不同的分支. 解决方案 在当前版本中,当您在Xcode中创建机器人时,它将链接到当前活动的分支.当您导航到bot - > bot设置时,您可以轻松地从Web界面进行验证(但不要更改)(当您单击右上角的齿轮时). 另外,您可以通过Web界面创建机器人,您可以在其中指定分支名称plain-Text. 其他解决方案 假设您想随时更改它,而不是每次重新创建机器人,则可以使用 script :( pre-trigger) cd "$XCS_SOURCE_DIR/" git checkout development 只需将其更改为您想要的任何分支和您想要的任何回购即可. (您可以在预触发日志中查看以查看是否弄乱了更改目录,即如果您拼错了回购名称或其他任何内容.
我的 Xcode 机器人集成失败并出现以下错误. 断言:正在运行的任务被终止,因为它太长时间没有产生任何活动. 从日志底部开始: 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 canno
我有一个使用 Xcode 7.2 和 Server 5.0.15 的构建服务器设置,因此我们可以使用 CI.我能够创建一个创建存档的 Xcode Bot,但它无法完成最后一步,即将 ipa 存档导出到服务器,以便可以通过临时构建下载它. 我可以从本地计算机创建存档,但是每当我使用 Distribution 作为方案运行构建机器人时,我都会收到此错误... 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: