我正在尝试使用AppCenter自动构建Xamarin.iOS版本。我有三个项目4个项目作为其中的一部分。
- TestProj (Xamarin Forms Core Project(
- TestProj.iOS
- 通知服务扩展项目
- 共享服务扩展项目
生成项目时,appcenter 无法还原"通知服务扩展"项目的 nuget。我得到的错误是:
通知服务.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
如果有人能帮助我,我将不胜感激
自动生成有两个不同的问题。
- Visual Studio 包文件夹(解决方案窗格(中 nuget 的版本号与 csproj 文件中的版本号不同。
- 版本号也与我在 ios 和 xamarin 表单项目中的版本号不同。
我相信该应用程序为我在本地构建和工作的原因是,我不久前有旧包,它仍然存在于解决方案的包文件夹中。