我正在尝试从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>
答案 0 :(得分:5)
更新: 自2018年9月20日起,Visual Studio version 15.8.5 is released包含对XCode 10的官方Xamarin支持。
编辑: 一位同事报告说,对他来说,启动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频道。