iOS의 Xamarin 모바일 앱에 대한 Azure 빌드 파이프 라인에 문제가 있습니다. 이 문제는 빌드 서버에서 사용할 수있는 모노 버전 6.10.0이 필요했습니다. 현재 macOS 10.14 용 사전 설치된 이미지에는 버전 6.08까지의 Mono 만 포함되어 있습니다. macOS 10.15 용 이미지에는 올바른 버전의 Mono가 포함되어 있지만 내부적 인 이유로 현재 10.15로 업그레이드 할 수 없습니다.
빌드하기 전에 Mono의 새 버전을 설치하도록 파이프 라인을 업데이트하는 방법이 있습니까? 아니면 이미지에 포함 된 소프트웨어로 완전히 제한됩니까? Microsoft 호스팅 서버를 사용하고 있습니다.
빌드하기 전에 Mono의 새 버전을 설치하도록 파이프 라인을 업데이트하는 방법이 있습니까?
말했듯이 Mono 버전 6.10.0은 Microsoft-Hosted Agent : Macos-10.14에 존재하지 않지만 Xamarin 작업 전에 스크립트를 실행하여 대상 Mono 버전을 설치할 수 있습니다.
다음은 파이프 라인 예입니다.
steps:
- bash: |
#!/bin/bash
set -ex
MONO_MACOS_PKG_DOWNLOAD_URL='https://download.mono-project.com/archive/6.10.0/macos-10-universal/MonoFramework-MDK-6.10.0.49.macos10.xamarin.universal.pkg'
mkdir -p /tmp/mono-install
cd /tmp/mono-install
# debug: mono version before the install
mono --version
# download mono mac installer (pkg)
wget -q -O ./mono-installer.pkg "$MONO_MACOS_PKG_DOWNLOAD_URL"
# install it
sudo installer -pkg ./mono-installer.pkg -target /
# debug: mono version after install, just to confirm it did overwrite the original version
mono --version
# just for fun print this symlink too, which should point to the version we just installed
ls -alh /Library/Frameworks/Mono.framework/Versions/Current
displayName: 'Bash Script'
- script: |
mono -V
cat `which mcs`
displayName: 'Command Line Script'
다음은 블로그 모노를 설치에 대한가.
결과:
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다