configurationconfiguration文件的命令行更新

我找不到任何东西(也许我只是使用错误的search条件..):
我们正试图为我们的应用程序构build一个明智的持续集成设置。 为了有一个真正明智的实现,构build服务器应该能够自动刷新从苹果使用的configuration文件。 类似于X代码组织者所做的,但是通过命令行自动地进行。
任何线索,如果这是可能的呢?

这里是我的bash脚本,脚本的第一个参数($ 1)是新configuration文件的位置。

 rm -Rf ~/Library/MobileDevice/Provisioning\ Profiles/* cp "$1"/*.* ~/Library/MobileDevice/Provisioning\ Profiles/ 

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

如果你想站出来一个CI系统,我最近就Hudson做了一个谈话,并在这里贴出了一些幻灯片和笔记。 我的电子邮件在我的网站上,如果您有任何疑问。

更新:Cupertino将不再适用于最新的iTunes。 反过来看看使用叹息


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

https://github.com/nomad/cupertino

它允许你下载所有的分布configuration文件,像这样(谢谢@tdubik):

ios profiles:download:all --type distribution

另一种方法是使用企业开发许可证($ 300 /年),可以让您在不需要configuration的情况下为设备构build! 因此,您可以构build应用程序,并将其发送到设备,而无需前往Apple开发人员中心或注册任何新设备。

请注意,这不会允许您将应用程序分发到appstore,但是如果您是一个为客户端构build大量应用程序的开发平台,则可能会简化“构build并发送给客户端”的过程! 我不确定这是否会出现在Apple的合法使用政策中,所以请在考虑该选项之前检查一下。 但是对于原型等可能要考虑一下,而当他们真正想要发布的时候,你可以让他们获得自己的开发者程序许可证。

尝试使用https://github.com/lacostej/apple-dev中的; apple_dev_center.rb

它parsing来自苹果开发者网站的信息,并下载configuration文件,以便自动将它们复制到适当的位置。

我一直在努力使这项工作有一段时间。 终于做到了!

可以使用fastlane叹息下载并安装您所需要的临时configuration文件。

 fastlane sigh renew --adhoc -n "provisional_profile_name" --app_identifier "your_app_identifier" -u "apple_login _username" --ignore_profiles_with_different_name 

注意:该命令需要系统中已安装的应用程序的任何临时configuration文件。 否则会给我造成错误。

temporary_profile_name =只是configuration文件名称的名称,不需要扩展名。