问题标签 [xcode-server]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
macos - 有没有人成功使用 Cocoapods 和 OSX Server 3.2 及更高版本?
我写这个问题是因为,截至目前,OSX 10.9.5 的下载链接已损坏。这意味着我无法安装 OS X Server 的预发布版本。新的 XCode 服务器支持在运行集成之前运行脚本。
我需要快速验证我的假设,即这些预集成脚本将允许我运行pod install
,并且 Bot 将能够打开和使用 Cocoapods 创建的工作区。
有没有人在这方面取得成功?
git - OSX Server Xcode CI 服务意外的内部服务器错误
我正在使用 OSX 服务器和 Xcode 服务为 iOS 项目设置 CI。
首次运行集成时遇到问题,它总是失败并出现以下错误:
集成失败。意外的内部服务器错误(源代码控制错误)。有关更多详细信息,请参阅集成日志。
现在我确实解决了这个问题,但我对我是如何做到的不太满意。基本上,我为我为 CI 设置的每个新项目添加一个新的 SSH 密钥到我的 git 服务器。因此,无论为我生成什么密钥,我只需将其复制/粘贴到我的 git 服务器中即可。但我们都知道应该只有一个 SSH 密钥。
我无法找到一种方法来为 osx 服务器上的所有项目使用相同的密钥 - > xcode,因为我正在使用相同的用户帐户检查代码......
有人面对这个吗?你是怎么做到的?
谢谢!
xcode - Xcode server v3.2.1 整合后复制资产
无法找到关于如何编写机器人脚本的体面文档,Xcode Server 在文件夹和权限方面发生了很大变化。基本上只是想将我的 .ipa 和 dSYM 复制到另一个文件夹,但是当脚本运行它时返回:
cp:/Library/Developer/XcodeServer/IntegrationAssets/4f7c7e65532389e2a741d29758466c18-[此处的产品名称]/15/Archive.xcarchive.zip:没有这样的文件或目录
如果我在集成完成后执行副本(不在脚本中)它工作正常..所以我的问题是如何/何时在机器人的“集成后”脚本中复制资产?文件什么时候准备好?
谢谢
集成脚本后的示例:
ios - OS X 3.2.1 CI“待集成”
在过去的几天里,我一直致力于让 CI 与运行 OS X Server 的外部 mac mini 一起工作。但是,我在使用 OS X Server 3.2.1 和 XCode 6.1b3 时遇到了很多问题。
看起来 Apple 修复了 Xcode 6.1b3 中的一个问题,该问题没有将正确的配置文件放入 Portal.keychain 中。但是,我的集成现在甚至没有运行。
运行干净的 OS X 构建后,XCode 服务器不会集成。我成功连接到服务器并创建了一个机器人。如果我在我的开发机器上访问“SERVER.local”,我会看到我创建的机器人。
一切都已正确设置(包括立即集成复选框),但是我的集成处于“待定”状态。我检查了 system.log,但似乎没有发生任何事情。
这可能完全不相关,但是每次我单击待处理的集成时,我都会在 system.log 中收到此错误:
我不确定这是否是 OS X server 3.2.1 中引入的一个新问题,或者这只是一个设置问题。显然没有其他人遇到过这个问题,在 Google/SO 上找不到任何东西。
ios - Cocoapods - 指定源代码库用户名
使用 Cocoapods v0.34.4
我的 Podfile 包含以下内容
当我运行pod install时,我需要为我的 bitbucket 帐户指定用户名/密码。当我在本地运行时这很好,但是我也在使用 XCode Server 和 XCode 6 作为持续集成构建的一部分运行它。在 XCode Server 上,pod install命令失败,因为没有我的凭据它无法访问 bitbucket。
是否可以将我的凭据添加到 Podfile 或任何其他方式来告诉 Cocoapods bitbucket 源 repo 的凭据?
xcode - 无法从 Xcode Server 托管存储库创建机器人
在 my 上创建新存储库后Xcode Server
,我无法通过ssh访问它,但我可以使用https协议执行git clone
命令和命令。git push
此外,当我尝试创建Xcode Bot时遇到以下错误:
当我尝试执行git clone
托管存储库中的命令时Terminal.app
,会发生另一个错误:
我可以在以下位置找到更多信息Console.app
:
ios - 无法上传机器人档案以测试飞行 api
简而言之,我:买了一个 mac mini 并用 OS X Server 设置它,连接我的 git hub 存储库,创建一个机器人,它将存档并上传到提交时的测试飞行 api(只是为了测试)。
我可以通过使用后操作存档脚本实际创建存档,但我无法将其上传到试飞。我的问题在于时间安排,而我没有掌握这个过程。
我使用了在 SO 和 Google 中找到的许多脚本,但它们似乎都不是 Xcode 6 和 Server 4 的最新版本。我必须更改一些路径才能使其正常工作。
基本上,当我想将它上传到试飞时,我无法获得通往新 IPA 的路径。在我的脚本完成运行之前,该路径似乎不存在。我认为这是唯一的原因是因为在集成日志中,它显示脚本已完成并且无法上传到测试飞行,但是在日志的最后它会打印:
结果在'/var/folders/5t/5vbf87x514l3ql2mpfqthgt8000086/T/C437286E-F5F4-4AF7-8F74-58312D095B42-87064-00004C27156D38DE/ServerTest.ipa'
将导出的产品移动到 '/Library/Developer/XcodeServer/Integrations/Integration-9279f091e32c0f0299d526e76e1c6b27/ServerTest Bot.ipa' ** 导出成功 **
所以我知道如何获得那条路径,但在我已经需要它之前,这条路径似乎并不存在。
有什么想法吗?
更新:也尝试使用此脚本,完全相同的问题 在应用程序归档中是否有任何自动 Testflight 上传脚本?
ios - Xcode Server 4.0 git push 来自构建触发脚本
我为托管在 github 上的项目安装了 Xcode Bot。我按照步骤和设置机器人来使用我现有的 SSH 密钥。验证成功,项目将检出并构建。
然后我在预触发操作中添加了一个 shell 脚本,它增加 plist 中的版本,标记它,并将更改提交回 github。
但是,当我尝试从 shell 脚本执行 git push 时,我得到了这个:
-- 推送到 git@github.com:spex-app/spex-ios.git 权限被拒绝(公钥)。
致命:无法从远程存储库中读取。
为什么服务器会成功签出我的项目但无法推送更改。我注意到用户是_xcsbuildd。我尝试将 .ssh 密钥复制到该 /var/_xcsbuildd/.ssh 中,但这也不起作用。
ios - 使用 Xcode Server 测试多个 iOS 设备
可以使用 OSX Server 和 Xcode Server 测试多个 IOS 设备。
https://developer.apple.com/videos/wwdc/2014/ 与 Xcode 6 的持续集成
我希望我已经正确理解了这个问题。
测试多个 IOS 设备的问题是。该仪器一次只能运行一个设备。
使用 XCode Server 应该可以同时运行多个设备。
有没有人试过这个?
Appium 可以开箱即用地处理多个会话还是需要对 Appium 进行更改?
ios - 无法在设备上安装由 Xcode Server bot 生成的 ipa
我在 mac mini 上设置了 Xcode 服务器。使用 Itunes从https://pandora.local/xcode/下载 .ipa效果很好。
我尝试直接从 safari 的手机安装它。它安装了一个证书,但是当我单击安装时它给出了一个错误,说它无法连接到服务器。