如何使用xcodebuild存档iOS版本?

问题描述:

我试图创建一个脚本来构建和存档我的iOS项目。我的目标是制作一个创建AdHoc和Distribution ipas的脚本。如何使用xcodebuild存档iOS版本?

我已经尝试这样的事:

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 

你怎么想的?

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

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

+0

我只想在终端中运行脚本文件。在终端中执行/Users/user/somepath/buildscript.sh时,会给我“权限被拒绝”。这就是为什么我使用sudo – Alex1987

+1

您需要使用chmod启用执行才能使其工作:'chmod u + x/path/to/script.sh' –

+0

谢谢!像现在的魅力一样:) – Alex1987