首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将Xcode 10.2.x和Xcode 11b与Visual Studio 2019 Mac/Xamarin一起使用

将Xcode 10.2.x和Xcode 11b与Visual Studio 2019 Mac/Xamarin一起使用
EN

Stack Overflow用户
提问于 2019-06-14 21:24:00
回答 2查看 442关注 0票数 1

这可能是一个时间敏感的问题(现在是2019年6月,我预计VS2019将在测试版结束时更新为支持Xcode11 ),但我希望继续使用Xcode10.2和Visual Studio2019 for Mac的相关工具,同时探索Xcode11b的一些新功能。运行Xcode 11b会导致安装相关的命令行工具,并导致10.2模拟器停止工作。同样,遵循概述的解决方法here会导致11b模拟器无法启动。

有没有办法同时运行Visual Studio和Xcode 11b?

EN

回答 2

Stack Overflow用户

发布于 2019-06-14 21:24:00

至少可以在它们之间切换,尽管这是一种有点蛮力的方法。下面的脚本可能有一个较轻量级的版本,这不是Bash-foo中的练习。像往常一样,将它保存在某个地方(我将使用下面的switchXcode.sh ),并使其成为可执行文件。

退出任何Xcode/VS2019并使用以下命令运行:

代码语言:javascript
运行
复制
./switchXcode.sh [--useold|--usenew] [--old </PATH/TO/OLD/XCODE.app>] [--new <PATH/TO/NEW/XCODE.app>]  

其中--useold/--usenew应该是显而易见的,--old--new允许您覆盖/my的默认位置。

它需要几分钟才能运行。

代码语言:javascript
运行
复制
#!/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."
票数 0
EN

Stack Overflow用户

发布于 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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56599135

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档