使用 AppCenter 自动构建
Automate builds using AppCenter
我正在尝试使用 AppCenter 为 Xamarin.iOS 自动构建。我有 3 个项目 4 个项目作为其中的一部分。
- TestProj(Xamarin Forms 核心项目)
- TestProj.iOS
- 通知服务扩展项目
- 共享服务扩展项目
当我构建项目时,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 包。
项目配置如下:
- 项目:TestProj.iOS.csproj
- 配置:发布
- SDK 版本:Xamarin.iOS13.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 forms 项目中的不同。
我相信应用程序在本地为我构建和工作的原因是,我有一段时间以前的旧包,它仍然存在于解决方案的包文件夹中。
我正在尝试使用 AppCenter 为 Xamarin.iOS 自动构建。我有 3 个项目 4 个项目作为其中的一部分。
- TestProj(Xamarin Forms 核心项目)
- TestProj.iOS
- 通知服务扩展项目
- 共享服务扩展项目
当我构建项目时,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 包。
项目配置如下:
- 项目:TestProj.iOS.csproj
- 配置:发布
- SDK 版本:Xamarin.iOS13.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 forms 项目中的不同。
我相信应用程序在本地为我构建和工作的原因是,我有一段时间以前的旧包,它仍然存在于解决方案的包文件夹中。