是否有可能从网络编译xcodeproj?

时间:2011-02-14 21:30:59

标签: xcode iphone provisioning xcodebuild

我正在尝试从网络编译项目 - 我的意思是我有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

但是有同样的问题。

请告诉我有可能吗?

感谢,

2 个答案:

答案 0 :(得分:2)

理论上可以做你想做的事,但我没试过。您当前的错误可能是权限错误。您指定的配置文件位于用户的Library目录中,阻止Web服务器访问该目录。要解决此问题,请将配置文件移动到其他位置,或者更改路径中每个文件夹的权限,以便服务器可以读取它。

答案 1 :(得分:0)

我做到了:

我使用过可以在这台机器上编译的sudo -u USER。可能不是安全,但它是工作!