Visual Studio无法编译Xamarin IOS无法找到SDK bin目录

时间:2018-09-19 05:07:22

标签: xcode xamarin xamarin.ios visual-studio-2017

我正在尝试从Windows PC在Visual Studio中编译Xamarin IOS解决方案 但我收到以下错误 2> C:\ Program Files(x86)\ Microsoft Visual Studio \ 2017 \ Professional \ MSBuild \ Xamarin \ iOS \ Xamarin.iOS.Common.targets(624,3):错误:无法找到SDK bin目录

我已经在线检查了xCode的默认路径,一切正常。我在Mac上将xCode更新为版本10.0

这是IOS.Common.targets上失败的行

<DetectSdkLocations
        SessionId="$(BuildSessionId)"
        Condition="'$(IsMacEnabled)' == 'true'"
        SdkVersion="$(MtouchSdkVersion)"
        TargetFrameworkIdentifier="$(TargetFrameworkIdentifier)"
        TargetArchitectures="$(TargetArchitectures)"
        >

        <Output TaskParameter="SdkVersion" PropertyName="MtouchSdkVersion" />
        <Output TaskParameter="SdkRoot" PropertyName="_SdkRoot" />
        <Output TaskParameter="SdkBinPath" PropertyName="_SdkBinPath" />
        <Output TaskParameter="SdkDevPath" PropertyName="_SdkDevPath" />
        <Output TaskParameter="SdkUsrPath" PropertyName="_SdkUsrPath" />
        <Output TaskParameter="SdkPlatform" PropertyName="_SdkPlatform" />
        <Output TaskParameter="SdkIsSimulator" PropertyName="_SdkIsSimulator" />
        <Output TaskParameter="IsXcode8" PropertyName="_IsXcode8" />
    </DetectSdkLocations>

4 个答案:

答案 0 :(得分:5)

更新到Visual Studio> = 15.8.5

更新: 自2018年9月20日起,Visual Studio version 15.8.5 is released包含对XCode 10的官方Xamarin支持。

对于旧版VS:回滚XCode 10

编辑: 一位同事报告说,对他来说,启动XCode 10并等待其完成升级配置使他能够正常构建Xamarin iOS项目。我在回滚之前尝试过自己,但没有运气,但也许是YMMV。有关回滚到下面的9.4.1的原始答案。

我尝试了很多不同的方法。我接受XCode 10更新后,Xamarin构建立即开始对我失败。在尝试了其他一些事情之后,起作用的是将XCode回滚到9.4.1。

您可以通过从应用程序中删除应用程序,然后从Apple开发人员站点as shown in this answer下载9.4.1来回滚XCode。

答案 1 :(得分:2)

因为Windows的VS版本仍然是15.8.x,所以您可以为Visual Studio 2017 15.8版安装IDE兼容性。请参阅链接here

此外,您可以从here下载窗口15.9.0预览版的VS。稳定版将很快发布。

答案 2 :(得分:2)

当我查看时,我已经安装了Visual Studio 2017 v15.7.2,因此可以从https://docs.microsoft.com/en-us/visualstudio/releasenotes/vs2017-relnotes下载最新的15.8.4。 解决了我的问题,我重新运行了在Windows PC上使用Visual Studio编译的IOS应用程序,并且Mac上安装了Xcode10。
感谢LucasZ提供的链接,我尝试安装该Alpha,但尝试这样做时它警告我我没有最新的Visual Studio,这就是我安装v15.8.4的方法

答案 3 :(得分:1)

要详细说明Dusty的答案,我不得不让XCode 10完成其安装工作,还必须更新VS Mac。 Stable频道对我有用,但是我也注意到VS Mac更新窗口中有一个新的“ XCode 10 Preview”频道。我不确定有什么区别。在稳定频道上进行完全更新之后,我能够进行构建,但是如果失败,我的计划是尝试XCode 10 Preview频道。