【问题标题】:XCode bot integration with iOS simulatorXCode bot 与 iOS 模拟器的集成
【发布时间】: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 功能进行“持续集成”。我知道需要代码签名。但我的问题是模拟器也需要持续集成吗?

标签: ios continuous-integration xcode5 xcode-bots


【解决方案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 脚本。
猜你喜欢
  • 1970-01-01
  • 2021-11-16
  • 2013-06-10
  • 1970-01-01
  • 2016-01-03
  • 1970-01-01
  • 1970-01-01
  • 2011-12-24
  • 1970-01-01
相关资源
最近更新 更多