ios - 可以从命令行更新 iOS 配置文件吗?

标签 ios build-automation

我有一个构建脚本,将在 Mac mini 上作为构建服务器运行。它应该可以正常工作,但我仍然需要更新并手动获取最新的配置文件。有没有办法从命令行完成此操作?

最佳答案

我使用Automator来记录和创建一个更新配置文件的应用程序。

步骤是(从Watch Me Do列表复制):

  • 在 Dock 中单击 Xcode(确保将 XCode 固定到文档)
  • 点击“窗口”菜单
  • 组织者
  • 点击“刷新”按钮
  • 点击“登录”按钮(将凭据保存在钥匙串(keychain)中)

然后将其保存到桌面,名称为 RefreshProvisionProfile.app(或其他位置)。

要从任何终端或构建脚本运行它,如下所示: /Users/User_name/Desktop/RefreshProvisionProfile.app/Contents/MacOS/Application\Stub RefreshProvisionProfile.app/

似乎对我有用。

以下是我们用来识别要随项目发送给 QA 的配置文件的一些代码:

#Copy profile from $ProfileName
cd "/Users/macbuild/Library/MobileDevice/Provisioning Profiles/"
ProfileFile="`grep -al $ProfileName *.mobileprovision`"
echo "Also copy $ProfileFile to the network"
if cp -fv $ProfileFile /Volumes/shared/Builds/$buildid/
then
    echo "Matching Provisioning Certificate: shared/Builds/$buildid/$ProfileFile"
fi

对于 XCode 5.0.2,顺序如下:

  • 点击Xcode菜单,选择首选项
  • 选择帐户标签
  • 在左侧 Pane 中选择一个Apple ID
  • 点击右侧 Pane 中的查看详细信息...按钮
  • 点击新窗口左下角的刷新按钮

关于ios - 可以从命令行更新 iOS 配置文件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6549734/

相关文章:

iphone - xcode 地理位置 : Getting coordinates before view is loaded

continuous-integration - TeamCity 在工作目录结帐中缺少项目

msbuild - 我应该从 nant 切换到 msbuild 吗?

c# - Visual Studio 2005 中的自动更新版本号 (C++/C#)

java - 有没有人在巴克明斯特有真实的经验?

maven - 在基于 Maven POM 的自动构建系统中验证依赖项真实性

iphone - 没有引用目标 View 时如何设置动画?

objective-c - 如何在不使用 ASIHTTPRequest 的情况下上传多张图片

iphone - 执行 block 并等待 : to save a root managed object context synchronously doesn't provide non temporary Object IDs

objective-c - 如何在 iOS 中使用数字通知 "bubble"?