1

我正在尝试创建一个脚本来构建和归档我的 iOS 项目。我的目标是拥有一个创建 AdHoc 和 Distribution ipa 的脚本。

我尝试过这样的事情:

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

你怎么看?

4

1 回答 1

2

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

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

于 2012-11-22T15:55:16.920 回答