如何使用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中。
我只想在终端中运行脚本文件。在终端中执行/Users/user/somepath/buildscript.sh时,会给我“权限被拒绝”。这就是为什么我使用sudo – Alex1987
您需要使用chmod启用执行才能使其工作:'chmod u + x/path/to/script.sh' –
谢谢!像现在的魅力一样:) – Alex1987