gpt4 book ai didi

xamarin - 如何使用 mdtool 构建 MonoTouch 项目

转载 作者:行者123 更新时间:2023-12-01 12:46:46 24 4
gpt4 key购买 nike

我正在尝试在 Jenkins 构建上设置 MonoTouch (Xamarin.iOS 2.0) 项目。我有一个为build设置的用户,我已将所有必需的证书和 key 添加到他们的钥匙串(keychain)中。

当我尝试在终端中使用 mdtool(如 herehere 所述)时。具体具体来说,我运行的命令是"/Applications/Xamarin Studio.app/Contents/MacOS/mdtool" -v build <path to .sln> .当我这样做时,我得到了这个输出

MonoDevelop Build tool
ERROR [2013-02-28 10:31:36Z]: Android SDK not found, needed by Xamarin.Android add in
Loading solution: <path to .sln>
Loading solution: <path to .sln>
Loading projects ..
Building Solution: <Project name> (Ad-Hoc|iPhone)
Building: <project name> (Ad-Hoc|iPhone)

此时,构建停止。如果我在我自己的用户下运行相同的命令,而不是 Jenkins 用户,这会按预期工作。我已经检查过我确实拥有 jenkins 用户中的所有证书和 key ,并且所有配置文件都可以通过 XCode 访问。我对此束手无策,非常感谢您的帮助。

更令人困惑的是,如果我尝试在 jenkins 用户下使用 Xamarin Studio 构建此项目,该过程会成功,没有任何问题。但是为了自动化构建过程,我必须创建一个可以通过 shell 运行的命令。

最佳答案

那是因为产品许可证文件安装在您的用户帐户(它可以工作的地方),但在您的构建服务器帐户(它不工作的地方)下找不到。

您需要从以下位置复制许可文件:

/Users/***你的用户名**/Library/MonoTouch/License.v2

到:

/Users/***你的构建服务器帐户**/Library/MonoTouch/License.v2

请注意,某些版本的 Xamarin.iOS(例如 Starter 和 Indie)的许可证不允许您执行此操作(因此它可能无法工作)。

关于xamarin - 如何使用 mdtool 构建 MonoTouch 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15143410/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com