gpt4 book ai didi

ios - 命令行中的 Xcode .mobileprovision 文件可以是 'installed' 吗?

转载 作者:IT王子 更新时间:2023-10-29 07:37:47 25 4
gpt4 key购买 nike

我正在尝试使用在 Mac Mini 服务器 (OSX 10.7) 上运行的 bash 脚本来自动化为我们的客户构建应用程序的过程。

我的脚本基于来自 github 的非常有用的脚本,最初发布于 https://gist.github.com/949831

我正在使用 xcodebuild 构建应用程序,然后使用 xcrun 签署并嵌入 mobileprovision 文件。

当我使用一个 mobileprovision 文件执行所有这些操作时,我使用 GUI(例如双击)手动安装到 Xcode 中,它工作正常。如果我只是尝试使用通过 SCP 复制到服务器上的 mobileprovision 文件,它会失败(代码签名错误:无法找到配置文件“123abc123”。)

大概这是因为文件没有“安装”。

有没有办法从终端安装 mobileprovision 文件?我正在使用 SSH,因此无法使用诸如“打开”命令之类的命令。

谢谢!

最佳答案

如果您不想下载外部依赖项(就像 Ben 所做的那样),那么在大多数情况下,以下方法应该可行:

uuid=`grep UUID -A1 -a adhoc.mobileprovision | grep -io "[-A-F0-9]\{36\}"`
cp adhoc.mobileprovision ~/Library/MobileDevice/Provisioning\ Profiles/$uuid.mobileprovision

请注意一个UUID is composed of hexadecimal digits所以正确的范围是 [-A-F0-9] 而不是 [-A-Z0-9]

奖励:下载并安装配置文件

使用 cupertino tool , 以下代码段从开发人员门户下载所有分发配置文件并安装它们。

ios profiles:download:all --type distribution

for file in *.*provision*; do
uuid=`grep UUID -A1 -a "$file" | grep -io "[-A-F0-9]\{36\}"`
extension="${file##*.}"
echo "$file -> $uuid"
mv -f "$file" ~/Library/MobileDevice/Provisioning\ Profiles/"$uuid.$extension"
done

cupertino(ios 命令)可以使用 sudo gem install cupertino 安装。

关于ios - 命令行中的 Xcode .mobileprovision 文件可以是 'installed' 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10398456/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com