如何使用xcodebuild归档iOS构建?

时间:2012-11-21 16:50:52

标签: iphone ios build-automation xcodebuild

我正在尝试创建一个用于构建和存档我的iOS项目的脚本。我的目标是创建一个创建AdHoc和Distribution ipas的脚本。

我尝试过这样的事情:

xcodebuild -scheme MyApp -configuration AdHoc archive

当我在终端中执行此命令时,它可以工作。但是当我把它放在一个shell脚本文件中,然后从终端运行它时:

sudo sh /Users/user/somepath/buildscript.sh

我收到以下错误:

Provisioning profile 'XXX-XXX-XXX-XXX-XXX' can't be found

您怎么看?

1 个答案:

答案 0 :(得分:2)

脚本sudo调用无法找到所需内容,因为所需的证书和配置文件将存储在您帐户的钥匙串和Xcode库目录中。 sudo将作为无法查看这些内容的管理员运行。

无论如何你不需要使用sudo。构建过程的哪一部分需要root权限?如果您想以某种方式隔离此命令,请创建专门用于构建的新用户,但在用户的钥匙串中安装相应的证书,并在以该用户身份登录时将配置文件拖动到Xcode中。