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

发布于 2024-11-17 20:47:06 字数 85 浏览 1 评论 0原文

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

I've got a build script that I will be running on a Mac mini as a build server. It should work just fine but I still need to renew and get the latest provisioning profile manually. Is there a way this can be done from the command-line?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

独自唱情﹋歌 2024-11-24 20:47:06

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

步骤如下(从“观看我做的事情”列表中复制):

  • 单击 Dock 中的 Xcode(确保将 XCode 固定到文档)
  • 单击“窗口”菜单
  • 管理器
  • 单击“刷新”按钮
  • 单击“登录”按钮(将凭据保存在钥匙串中),

然后将其保存到桌面,名称为 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 菜单,选择 首选项
  • 选择帐户选项卡
  • 在左侧窗格中选择Apple ID
  • 单击右侧窗格中的查看详细信息...按钮
  • 单击<左下角的strong>刷新按钮新建 窗户

I used the Automator to record and create an app that renews the provisioning profiles.

The steps are (copying from the Watch Me Do list):

  • Click Xcode in Dock (make sure to pin XCode to the doc)
  • Click the "Window" menu
  • Organizer
  • Click the "Refresh" button
  • Click the "Log in" button (save the credentials in your key chain)

Then save it to your desktop as RefreshProvisionProfile.app (or somewhere else).

To run it from any terminal or from a build script as follows:
/Users/User_name/Desktop/RefreshProvisionProfile.app/Contents/MacOS/Application\ Stub RefreshProvisionProfile.app/

Seems to work for me.

Here is some code we use to identify the profile we want to ship to QA with the project:

#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

For XCode 5.0.2 the order is as follows:

  • Click the Xcode menu, choose Preferences
  • Select the Accounts tab
  • Select an Apple ID in the left pane
  • Click the View Details... button in the right pane
  • Click the Refresh button at the bottom left of the new window
时光病人 2024-11-24 20:47:06

不这么认为。很确定您必须通过门户网站执行此操作。

Don't think so. Pretty sure you have to do that via the Web Portal.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文