使用AppCenter自动构建版本

时间:2020-02-03 22:52:44

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

我正在尝试使用AppCenter自动化Xamarin.iOS的构建。我有3个项目和4个项目。

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

构建项目时,appcenter无法还原“ Notification Service Extension”项目的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

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

1 个答案:

答案 0 :(得分:0)

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

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

我相信该应用程序在我这里本地构建和运行的原因是,因为我前一阵子有旧软件包,但仍存在于解决方案的packages文件夹中。