【问题标题】:Automate builds using AppCenter使用 AppCenter 自动构建
【发布时间】:2020-02-03 22:52:44
【问题描述】:

我正在尝试使用 AppCenter 为 Xamarin.iOS 自动构建。作为其中的一部分,我有 3 个项目 4 个项目。

  1. TestProj(Xamarin Forms 核心项目)
  2. TestProj.iOS
  3. 通知服务扩展项目
  4. 共享服务扩展项目

当我构建项目时,appcenter 无法恢复“通知服务扩展”项目的 nuget。我得到的错误是:

NotificationService.cs(2,7):错误 CS0246:找不到类型或命名空间名称“Com”(您是否缺少 using 指令或程序集引用?)

注意:Com 是“Com.OneSignal”nuget 包。

项目的配置如下:

  • 项目:TestProj.iOS.csproj
  • 配置:发布
  • SDK 版本:Xamarin.iOS 13.2
  • Xcode 版本:11.2.1
  • 构建类型:设备构建
  • 构建频率:手动选择运行构建的时间

注意:我已经添加了所有配置文件,并且我还在项目中添加了预构建脚本,该脚本会自动检测到。脚本具有为解决方案恢复 nuget 的代码。

#!/usr/bin/env bash
find $APPCENTER_SOURCE_DIRECTORY -name '*.sln' -print0 | xargs -0 -n1 nuget restore -DisableParallelProcessing

如果有人可以帮助我,我将不胜感激

【问题讨论】:

  • 您是否查看了日志以了解恢复失败的原因?
  • @Jason,感谢您的回复。我只是设法修复它。这与nuget版本不一致有关。在 Visual Studio 中它显示正确的版本号,但在 csproj 中它指向错误的版本,将版本号与其他项目对齐并且它现在可以工作
  • 您最好发布您的解决方案并接受它作为答案,这是一个常见问题,将帮助更多人:)
  • @LucasZhang-MSFT : 完成 :)

标签: xamarin.ios azure-devops visual-studio-app-center-distribute


【解决方案1】:

自动构建存在两个不同的问题。

  1. Visual Studio 包文件夹(解决方案窗格)中 nuget 的版本号与 csproj 文件中的不同。
  2. 版本号也与我的 ios 和 xamarin 表单项目中的不同。

我相信应用程序在本地为我构建和运行的原因是,我之前有旧包,它仍然存在于解决方案的包文件夹中。

【讨论】:

    猜你喜欢
    • 2023-03-27
    • 2021-09-06
    • 2022-08-02
    • 2021-05-15
    • 2021-06-01
    • 2020-09-29
    • 2022-06-25
    • 1970-01-01
    • 2021-01-10
    相关资源
    最近更新 更多