我正在尝试创建一个用于构建和存档我的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
您怎么看?
答案 0 :(得分:2)
脚本sudo
调用无法找到所需内容,因为所需的证书和配置文件将存储在您帐户的钥匙串和Xcode库目录中。 sudo
将作为无法查看这些内容的管理员运行。
无论如何你不需要使用sudo
。构建过程的哪一部分需要root权限?如果您想以某种方式隔离此命令,请创建专门用于构建的新用户,但在用户的钥匙串中安装相应的证书,并在以该用户身份登录时将配置文件拖动到Xcode中。