命令行更新供应配置文件

Lor*_*rdT 50 iphone xcode provisioning

我在这方面找不到任何东西(也许我只是使用了错误的搜索条件......):
我们正在努力为我们的应用程序构建合理的持续集成设置.为了实现真正合理的实现,构建服务器应该能够从apple自动刷新使用的配置文件.与X-Code组织器的功能类似,但通过命令行自动完成.
任何线索,如果可能的话?

Jam*_*s J 55

这是我的bash脚本,其中脚本的第一个参数($ 1)是新配置文件的位置.

rm -Rf ~/Library/MobileDevice/Provisioning\ Profiles/*
cp "$1"/*.* ~/Library/MobileDevice/Provisioning\ Profiles/
Run Code Online (Sandbox Code Playgroud)

基本上,〜/ Library/MobileDevice/Provisioning Profiles /文件夹中的任何内容都可用于构建(并将显示在Xcode中).

如果你想建立一个CI系统,我最近就Hudson使用它进行了讨论,并在这里放了一些幻灯片和笔记.如果您对此有任何疑问,我的电子邮件将在我的网站上.

  • 我的工作主要是签约,每个客户都有自己的iTunes Connect帐户,因此我已将其委托给他们.对他们如何使用新的UDID更新配置文件进行了培训,我与他们分享了一个Dropbox.com文件夹,他们保留了特定的配置文件.我的构建过程的第一步是使用Dropbox上的客户端特定的更新配置文件,因此构建始终使用最新的.上传新的配置文件也是一个构建触发器,因此他们可以添加新设备并在没有我干预的情况下获得新的构建. (5认同)
  • 很酷,谢谢你的回答.但你知道如何获得1美元吗?如何将配置文件放到构建机器上? (3认同)
  • 关于这个解决方案,值得注意的是它说明你不需要将文件重命名为`<provid> .mobileprovision`,这就是当你使用XCode(我在4.2上)导入文件时会发生什么.这意味着`xcrun ... PackageApplication`的`--embed`参数可以是稳定的,这使自动化变得更加容易. (3认同)

Bra*_*rks 16

更新:Cupertino将不再使用最新的iTunes.考虑使用的叹息代替


听起来像这个命令行界面将有助于大时间:

https://github.com/nomad/cupertino

它允许您下载所有分发配置文件(感谢@tdubik):

ios profiles:download:all --type distribution

另一种方法是使用企业开发许可证(300美元/年),允许您在没有配置的情况下构建设备!因此,您可以构建应用程序,并将其发送到设备,而无需前往Apple Dev中心或注册任何新设备.

请注意,这不允许您将应用程序分发到appstore,但如果您是一个为客户构建大量应用程序的开发公司,它可以简化您的"构建和发送到客户端"过程相当一块!我不确定这是否属于Apple的合法使用政策,所以请在考虑该选项之前检查一下.但它可能需要考虑原型等,当他们真正想要发货时,你可以让他们获得自己的开发者计划许可.

  • 企业许可证不适用于App Store分发,因此您必须拥有另一个Apple开发者帐户才能高效地使用它(假设您计划将应用程序发送到App Store). (3认同)
  • 感谢github链接!这里最好的答案.但是,我不建议使用Enterprise为客户端构建应用程序 - Apple不喜欢这样.企业"仅用于公司内部部署",我相信协议规定您必须控制与Enterprise一起使用的所有设备. (2认同)