使用 AppCenter 自动构建

Automate builds using AppCenter

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

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

当我构建项目时,appcenter 无法恢复 "Notification Service Extension" 项目的 nuget。我得到的错误是:

NotificationService.cs(2,7): error CS0246: The type or namespace name 'Com' could not be found (are you missing a using directive or an assembly reference?)

注意:Com 是 "Com.OneSignal" nuget 包。

项目配置如下:

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

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

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

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

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

我相信应用程序在本地为我构建和工作的原因是,我有一段时间以前的旧包,它仍然存在于解决方案的包文件夹中。