XCode bot 与 iOS 模拟器的集成
Posted
技术标签:
【中文标题】XCode bot 与 iOS 模拟器的集成【英文标题】:XCode bot integration with iOS simulator 【发布时间】:2014-02-25 17:54:17 【问题描述】:我正在尝试仅为模拟器集成机器人,但仍然出现代码签名错误。为什么?
CodeSign 错误:SDK“ios 7.0”中的产品类型“应用程序”需要代码签名
我还从"~/Library/MobileDevice/Provisioning Profiles/" to "/Library/MobileDevice/Provisioning Profiles/"
复制了配置文件作为提及Here
但是我的问题没有解决:(
是否可以只为模拟器配置机器人?
请帮忙
【问题讨论】:
你能扩展一下“集成机器人”的含义吗?你需要签署你的代码来部署它,但这是一个非常简单的过程。你以前做过 xcode 应用程序吗? (如果你没有,那很酷,只需要评估情况) 我正在使用 bot 新的 xcode 5 功能进行“持续集成”。我知道需要代码签名。但我的问题是模拟器也需要持续集成吗? 【参考方案1】:几周后,我想我终于弄明白了。在您的项目中,在构建设置下,您有一个代码签名身份集。我目前将它们全部设置为我的 iPhone 开发者 ID,它包含在我设置的配置文件中(也在构建设置中)。为了让 Xcode 服务器能够使用这些密钥,您需要获取它们到服务器上。这是我所做的:
1) 在您创建开发者证书的机器上打开 Keychain Access.app
2) 从类别中选择我的证书
3) 右键单击(Ctrl-单击)您的证书并选择导出“iPhone Developer:…”…
4) 将证书另存为 .p12 文件(Keychain Access 将提示您输入密码以加密文件,并输入管理员密码)
5) 将 .p12 文件传输到您的 Xcode 服务器
6) 双击 .p12 文件,将其导入服务器上的系统钥匙串。确保它是系统钥匙串,而不是登录钥匙串。
7) 右键单击私钥,(您需要单击披露三角形,将其公开)并选择获取信息。
8) 在访问控制选项卡中,选择允许所有应用程序访问此项目,然后单击保存更改。
维奥拉!现在您的 Xcode 机器人将能够签署您的代码。
我的下一个测试将包括设置我的分发配置文件和证书,以便机器人创建的产品可以用于在应用商店中分发。
【讨论】:
仍然收到相同的代码签名错误。我正在使用开发人员资料。我的开发mac和服务器机器是一样的,所以我只需要第7步对吗? 您的构建设置是什么样的? 我感觉您需要将证书复制/导入到系统钥匙串中。它们现在很可能在您的登录钥匙串中。 这是一个really good write up 整个过程,它还包括自动上传到 testflight 脚本。以上是关于XCode bot 与 iOS 模拟器的集成的主要内容,如果未能解决你的问题,请参考以下文章
Xcode Server bot 为所有模拟器构建 ipa 文件
在 XCode Server Bot 上运行 UI 测试时,是不是可以看到实际的模拟器正在运行?
iOS 7 模拟器可以与 Xcode 4.6.3 一起使用吗?