- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我们已经实现了与 Jenkins 的持续集成,以帮助执行构建以加快部署速度。我们已经审查了通过 Xamarin website 提供的文档, 并且遇到了一个问题。在演练中,它描述了如何使用各种插件来执行该过程,我们使用构建脚本来执行我们的构建,因为我们有一些在构建之后执行的后期操作,例如将 ipa 提交到 TestFlight。问题是,对于 iOS,它是 documented从终端/命令行构建时,我们需要使用 xbuild 而不是 mdtool。
我们关注了这个portion of the guide在构建脚本中构建我们的 xbuild。看起来 xbuild 命令有效并创建了项目引用 dll,甚至生成了一个 exe,但即使我们在 xbuild 上设置此 /p:BuildIpa=true
以确保一代。我们还为要在其中生成的 ipa 提供了一个位置,以确保我们不会丢失带有此 /p:IpaPackageDir=$BUILD_PATH
的文件。这是我们当前使用的整个 xbuild 命令,是否有不正确的地方或我们遗漏了什么?
/Library/Frameworks/Mono.framework/Commands/xbuild $PROJECT_FILE / t:Build /p:BuildIpa=true /p:IpaPackageDir=$BUILD_PATH /p:Configuration=”Release” /p:Platform=”iPhone” /p:OutputPath=$BUILD_PATH
($BUILD_PATH
) -- 构建路径就是“%WORKSPACE%\bin\iPhone\Release\”
我确实找到了 this resource还有,其中指出 xbuild 需要 iOS 的解决方案文件才能正确构建,对吗?
如果这是正确的,我们如何解决这些错误,因为我无法找到任何文档来解释如何为 xbuild 部署正确定义解决方案和项目文件,甚至如何在构建过程中排除特定项目:
/Users/developer/.jenkins/workspace/Mobile3_Branch_3.20/ServicePro/iOS/Mobile3.Forms.UWP/Mobile3.Forms.UWP.csproj: warning : Could not find project file /Library/Frameworks/Mono.framework/External/xbuild/Microsoft/WindowsXaml/v14.0/Microsoft.Windows.UI.Xaml.CSharp.targets, to import. Ignoring.
/Users/developer/.jenkins/workspace/Mobile3_Branch_3.20/ServicePro/iOS/Mobile3.ServicePro.UWP/Mobile3.ServicePro.UWP.csproj: warning : Could not find project file /Library/Frameworks/Mono.framework/External/xbuild/Microsoft/WindowsXaml/v14.0/Microsoft.Windows.UI.Xaml.CSharp.targets, to import. Ignoring.
Project "/Users/developer/.jenkins/workspace/Mobile3_Branch_3.20/ServicePro/iOS/Mobile3.sln" (Mobile3.ServicePro.iOS target(s)):
Target ValidateSolutionConfiguration:
/Users/developer/.jenkins/workspace/Mobile3_Branch_3.20/ServicePro/iOS/Mobile3.sln: error : Invalid solution configuration and platform: "“Release”|“iPhone”".
Task "Error" execution -- FAILED
Done building target "ValidateSolutionConfiguration" in project "/Users/developer/.jenkins/workspace/Mobile3_Branch_3.20/ServicePro/iOS/Mobile3.sln".-- FAILED
Done building project "/Users/developer/.jenkins/workspace/Mobile3_Branch_3.20/ServicePro/iOS/Mobile3.sln".-- FAILED
这是我们用来构建解决方案的 xbuild 命令:
/Library/Frameworks/Mono.framework/Commands/xbuild /p:Configuration=”Release” /p:Platform=”iPhone” /p:OutputPath=$BUILD_PATH /p:BuildIpa=true /p:IpaPackageDir=$BUILD_PATH /t:Build $SOLUTION_FILE
我们在构建 iOS 项目时不关心构建 UWP 项目,因为我们有一个单独的构建脚本可以正确生成 appxbundle 文件。
最佳答案
您可以通过设置 SolutionDir
并构建一个 .csproj
来构建一个“单独的项目/应用程序”,将构建所有引用的项目和一个 。 ipa
创建,类似于:
xbuild
/p:SolutionDir="./src"
/p:OutputPath="$PWD/artifacts/"
/p:IpaPackageDir="$PWD/artifacts/"
/p:Configuration=Release
/p:Platform=iPhone
/target:Build
src/iOS/XamarinForms.iOS.csproj
注意:这假设您的配置文件已在此 Mac 上设置。
关于ios - 在 iOS 应用程序上使用 xbuild 不会生成 ipa,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41263777/
我正在运行以下 msbuild 命令 msbuild /verbosity:normal /property:configuration="Release" /property:VisualStudi
我已经使用 Monodevelop 在 C# 中用我自己的服务器编写了一个 Web 应用程序。在我的电脑上,我编译并运行它没有任何问题。但是,我尝试将它部署在服务器上,在使用 xbuild 成功编译
当我使用 xbuild 时,它总是使用 debug 作为目标,我如何让它使用 release? 例如我会期待类似的东西 xbuild --release 但这行不通 最佳答案 看起来你应该可以这样做:
我在让 xbuild 编译 Web 应用程序项目时遇到问题。我们有一些资源文件,它们是 .html 文件。 当前失败的是 'KwasantCore\Resources\HTMLEventInvitat
我需要在 ubuntu 上编译 c# .sln 文件。 此文件是 ITU 眼动追踪器。他们基于window .net框架开发的。 但我需要在 ubuntu 上运行它。所以我尝试使用 xbuild 对其
我正在尝试在 Ubuntu 14.4 LTS 上使用 xbuild 编译一个项目。我有单声道 4.2.3 和 xbuild 12 整个解决方案以前是在 OSX 上使用 mono 构建的,但我的大学已经
我有一个 C# 项目:https://github.com/Pro/dkim-exchange 它使用 Travis CI:https://travis-ci.org/Pro/dkim-exchang
有没有人收到MSBuild Community Tasks或 MSBuild Extension Pack与 Mono 合作 xbuild ?他们似乎都有 MSI 安装程序,所以我想这是手动将文件传输
我使用 Mono 的 xbuild 2.10.5.0 构建 VS2010 项目。这些项目使用“.NET Framework 3.5 客户端配置文件”作为目标框架(它们必须与 3.5 兼容,我只需要客户
我已经从 Xamarin 源代码为我的 debian 安装了新的 mono 和 monodevelop,构建两个不相关的项目导致了同样的错误: % xbuild /verbosity:diagnost
我有一个 xamarin-forms PCL 解决方案,其中还包含一个 NUnit 项目,该项目仅测试非 GUI 方面。 我在windows下开发。 现在我想在我的 CI 服务器上运行 linux 上
我已经在 Ubuntu 中完美运行了 Monoserve 和 Nginx,但是我仍然需要使用 MSBuild 在 Windows 机器上本地发布网站,然后将文件复制过来。 我最好有一个 Linux C
我们有一个 C# 项目,可以在 Windows 上的 Visual Studio 和 TeamCity 中完美构建。 我尝试在 Linux 上使用 Mono 的 xbuild 像这样构建它: MONO
我想像这样在 Ubuntu 上运行一个简单的 C 脚本: xbuild HelloWorld.vcxproj 当我运行脚本时,出现此错误: HelloWorld.vcxproj: error : /o
我有一个vb.net project我想使用 travis ci 构建,但 travis 只在 Linux 上运行,所以我必须使用 xbuild。我这里有构建日志。谁能告诉我为什么构建失败并出现此错误
我们已经实现了与 Jenkins 的持续集成,以帮助执行构建以加快部署速度。我们已经审查了通过 Xamarin website 提供的文档, 并且遇到了一个问题。在演练中,它描述了如何使用各种插件来执
我有一个输出库的 Visual C++ 项目,我想使用 xmake 在 Linux 上构建它。我可以在 monodevelop 中构建它,但我希望能够从命令行构建它。 如果我尝试使用“xbuild”调
所以我正在尝试让 VS2010 C# 项目跨平台。第一个目标是在 Windows 的 Mono 2.10.5 中构建它。我还没有接触任何代码——我从 xbuild 最近构建 sln 文件的能力开始。
我是编程新手,但对 Linux 并不陌生。我最近开始使用 C# 编程类(class),我们使用 Visual Studio 2015 编写应用程序,因此使用 MSbuild 来编译它们。然而,在家里我
我有一个非常简单的项目,它使用 Visual Studio 2013 创建,使用 Nancy Asp.Net Web 应用程序模板。 在我的开发机器上,它是通过 Visual Studio 2013
我是一名优秀的程序员,十分优秀!