我正在尝试从网络编译项目 - 我的意思是我有macos服务器,在我的网页上我有按钮运行我的bash脚本来构建项目。 当我从终端
运行时
sh build.sh
然后它运行正常,但是当我从网上运行它时 - 我遇到了很多问题。
首先,我通过登录将钥匙串中的分发证书复制到系统中(因为web无法看到登录钥匙串)。 但是现在,首先,我正试着用下一个参数进行清理:
(cd ${FOLDER}; xcodebuild clean -alltargets TARGET_BUILD_DIR=$target_dir)
并有下一个问题:
[BEROR]代码签名错误:无法找到供应配置文件'7ADDCA00-6768-445F-8CED-368C4595657D
当然这个配置是exsit,我试过param PROVISIONING_PROFILE,但我有同样的错误。 我尝试将此参数设置为:
"/Users/skopanev/Library/MobileDevice/Provisioning Profiles/7ADDCA00-6768-445F-8CED-368C4595657D.mobileprovision"
只是
7ADDCA00-6768-445F-8CED-368C4595657D.mobileprovision
但是有同样的问题。
请告诉我有可能吗?
感谢,
答案 0 :(得分:2)
理论上可以做你想做的事,但我没试过。您当前的错误可能是权限错误。您指定的配置文件位于用户的Library目录中,阻止Web服务器访问该目录。要解决此问题,请将配置文件移动到其他位置,或者更改路径中每个文件夹的权限,以便服务器可以读取它。
答案 1 :(得分:0)
我做到了:
我使用过可以在这台机器上编译的sudo -u USER。可能不是安全,但它是工作!