为NativeScript CLI命令设置xcodebuild的路径,以强制执行特定版本的XCode

dfty9e19  于 2023-11-21  发布在  其他
关注(0)|答案(1)|浏览(142)

在我的Mac上,安装了几个版本的Xcode。我发现XCode 14似乎与我的NativeScript 8.4.* 项目不兼容,因为ns prepare ios生成的XCode工作区无法在XCode 14中构建。然而,在XCode 13.4.1中,构建相同的XCode工作区并将其部署到iPhone模拟器没有问题。
所以,为了能够使用像ns run ios这样的NativeScript命令,而不是手动打开XCode中生成的XCode工作区,我想强制NativeScript CLI使用XCode 13.4.1 CLI工具。我打开终端并在运行NativeScript CLI之前设置了一个像alias xcodebuild=/Applications/Xcode13.4.1.app/Contents/Developer/usr/bin/xcodebuild这样的别名,但NativeScript似乎忽略了这个别名。
当我在设置别名之前运行xcodebuild -version时,它返回版本14.x。在设置别名之后,相同的命令返回(如所需)版本13.4.1。然而,在设置别名之后运行ns doctor ios,它仍然告诉我它找到了XCode 14.
如何强制NativeScript CLI使用xcodebuild的特定路径/版本?

mwngjboj

mwngjboj1#

我发现改变我当前会话的PATH可以做到这一点:
ns doctor ios在做任何事情之前告诉我Xcode version 14.3.1 satisfies minimum required version 10.
然后,我prepend我想要的XCode安装路径到PATH:export PATH=/Applications/Xcode13.4.1.app/Contents/Developer/usr/bin:$PATH,瞧,NativeScript现在使用我想要的Xcode安装,因为ns doctor ios现在说Xcode version 13.4.1 satisfies minimum required version 10.和其他命令,如ns run ios,正常工作,而不是给我构建错误。
然而,我不觉得这是一个非常优雅的解决方案。如果有人知道一个更优雅的方法,我愿意接受其他答案。

相关问题