是否可以从网络编译xcodeproj?

发布于 2024-10-17 12:33:08 字数 775 浏览 2 评论 0原文

我正在尝试从网络编译项目 - 我的意思是我有macos服务器,在我的网页上我有按钮可以运行我的bash脚本来构建项目。 当我从终端运行时

sh build.sh

然后它工作正常,但是当我从网络运行它时 - 我遇到了很多问题。

首先,我已将钥匙串中的分发证书从登录复制到系统(因为网络看不到登录钥匙串)。 但现在,首先,我尝试使用下一个参数运行清理:

(cd ${FOLDER}; xcodebuild clean -alltargets TARGET_BUILD_DIR=$target_dir)

并遇到下一个问题:

[BEROR]代码签名错误:找不到配置文件“7ADDCA00-6768-445F-8CED-368C4595657D”

当然这配置存在,我尝试了参数 PROVISIONING_PROFILE,但我有同样的错误。 我尝试将此参数设置为:

"/Users/skopanev/Library/MobileDevice/Provisioning Profiles/7ADDCA00-6768-445F-8CED-368C4595657D.mobileprovision"

7ADDCA00-6768-445F-8CED-368C4595657D.mobileprovision

有同样的问题。

请告诉我这可能吗?

谢谢,

I'm trying compile project from web - I mean I have macos server, on my webpage i have button that running my bash script to build proj.
When I run from terminal

sh build.sh

then it works fine, but when I run it from web - I have a lot of problems.

First of all I've copied distribution certificates in keychain to system from login (because web can't see login keychain).
But now, for start, I'm trying run clean up with next params:

(cd ${FOLDER}; xcodebuild clean -alltargets TARGET_BUILD_DIR=$target_dir)

and have next problem:

[BEROR]Code Sign error: Provisioning profile '7ADDCA00-6768-445F-8CED-368C4595657D' can't be found

Of course this provisioning is exsit, i've try param PROVISIONING_PROFILE, but i have same error.
I've try set this param to:

"/Users/skopanev/Library/MobileDevice/Provisioning Profiles/7ADDCA00-6768-445F-8CED-368C4595657D.mobileprovision"

and just

7ADDCA00-6768-445F-8CED-368C4595657D.mobileprovision

But have same problem.

Please tell me is it possible ?

thanks,

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

爱的故事 2024-10-24 12:33:08

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

It is theoretically possible to do what you want, but I have not tried. Your current error is probably a permissions error. The profile you specified is located in your user's Library directory, which the webserver is blocked from accessing. To fix it, either move the profile to some other location or change the permissions of every folder in the path so that the server can read it.

℡Ms空城旧梦 2024-10-24 12:33:08

我已经做到了:

我使用了 sudo -u USER 可以在这台机器上编译。也许这不是安全,但这是工作!

I have made it:

I've used sudo -u USER that can compile on this machine. May be it is not safety, but it is work!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文