这可能是一个时间敏感的问题(现在是2019年6月,我预计VS2019将在测试版结束时更新为支持Xcode11 ),但我希望继续使用Xcode10.2和Visual Studio2019 for Mac的相关工具,同时探索Xcode11b的一些新功能。运行Xcode 11b会导致安装相关的命令行工具,并导致10.2模拟器停止工作。同样,遵循概述的解决方法here会导致11b模拟器无法启动。
有没有办法同时运行Visual Studio和Xcode 11b?
发布于 2019-06-14 21:24:00
至少可以在它们之间切换,尽管这是一种有点蛮力的方法。下面的脚本可能有一个较轻量级的版本,这不是Bash-foo中的练习。像往常一样,将它保存在某个地方(我将使用下面的switchXcode.sh
),并使其成为可执行文件。
退出任何Xcode/VS2019并使用以下命令运行:
./switchXcode.sh [--useold|--usenew] [--old </PATH/TO/OLD/XCODE.app>] [--new <PATH/TO/NEW/XCODE.app>]
其中--useold
/--usenew
应该是显而易见的,--old
和--new
允许您覆盖/my的默认位置。
它需要几分钟才能运行。
#!/bin/bash
# Script to swap between Xcode production and beta versions
# Ask for root privilege
[ "$UID" -eq 0 ] || exec sudo "$0" "$@"
# Adjust to suit, or override with args
OLD_XCODE=/Applications/Xcode.app
NEW_XCODE=/Applications/Xcode-beta.app
USE=NONE
# Parse command line args
POSITIONAL=()
while [[ $# -gt 0 ]]
do
key="$1"
case $key in
--old)
OLD_XCODE="$2"
shift; shift
;;
--new)
NEW_XCODE="$2"
shift; shift
;;
--useold)
USE=OLD
shift
;;
--usenew)
USE=NEW
shift
;;
*)
echo "Unknown argument"
exit 1
;;
esac
done
# Validate inputs
[ ! -d "$OLD_XCODE" ] && echo "'old' Xcode directory '$OLD_XCODE' does not exist; exiting." && exit 1
[ ! -d "$NEW_XCODE" ] && echo "'new' Xcode directory '$NEW_XCODE' does not exist; exiting." && exit 1
# Switch to correct Xcode
case "$USE" in
"OLD")
echo "Switching to 'old' Xcode ($OLD_XCODE)"
sudo xcode-select -s $NEW_XCODE/Contents/Developer/ &&\
sudo $NEW_XCODE/Contents/Developer/usr/bin/xcodebuild -runFirstLaunch &&\
sudo rm -Rf /Library/Developer/PrivateFrameworks/CoreSimulator.framework/Versions/* &&\
sudo xcode-select -s $OLD_XCODE/Contents/Developer/ &&\
sudo $( for pkg in $OLD_XCODE/Contents/Resources/Packages/*.pkg; do sudo installer -pkg "$pkg" -target /; done ) &&\
sudo $OLD_XCODE/Contents/Developer/usr/bin/xcodebuild -runFirstLaunch
;;
"NEW")
echo "Switching to 'new' Xcode ($NEW_XCODE)"
sudo xcode-select -s $OLD_XCODE/Contents/Developer/ &&\
sudo $OLD_XCODE/Contents/Developer/usr/bin/xcodebuild -runFirstLaunch &&\
sudo rm -Rf /Library/Developer/PrivateFrameworks/CoreSimulator.framework/Versions/* &&\
sudo xcode-select -s $NEW_XCODE/Contents/Developer/ &&\
sudo $( for pkg in $NEW_XCODE/Contents/Resources/Packages/*.pkg; do sudo installer -pkg "$pkg" -target /; done ) &&\
sudo $NEW_XCODE/Contents/Developer/usr/bin/xcodebuild -runFirstLaunch
;;
*)
echo "NO XCODE SPECIFIED"
exit 1
;;
esac
echo "Done."
发布于 2020-11-10 20:10:06
对于那些需要基于GUI的解决方案的人:
https://docs.microsoft.com/en-us/xamarin/ios/troubleshooting/questions/ios-sdk。参考此链接,了解如何设置/指向Visual Studio for Windows & Mac中您喜欢使用的iOS SDK /另一个xCode版本。
这可以在Visual Studio中设置,如下所示
Visual Studio工具->选项-> Xamarin -> iOS设置
Visual Studio for Mac ->首选项->项目-> SDK位置-> iOS
https://stackoverflow.com/questions/56599135
复制相似问题