Xamarin IOS Windows PCからVisual Studioのソリューションをコンパイルしようとしていますが、次のエラーが表示されます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>
私が見たとき、私はVisual Studio 2017 v15.7.2をインストールしていたので、最新の15.8.4を https://docs.Microsoft.com/en-us/visualstudio/releasenotes/vs2017-relnotes から解決しました私が戻って実行している問題IOS Visual Studioを使用してWindows PCでコンパイルされているアプリとXcode 10がMacにインストールされています。
提供されたリンクのLucasZに感謝し、そのAlphaをインストールしようとしましたが、最新のVisual Studioを持っていなかったと警告したので、v15.8.4をインストールしました。
更新:2018年9月20日現在、Visual Studio バージョン15.8.5がリリースされています 、XCodeの公式Xamarinサポートが含まれています10。
編集:同僚のために、XCode 10を起動し、アップグレード構成の完了を待つことで、 Xamarin iOSプロジェクトを通常どおりビルドします。ロールバックする前に自分で試してみましたが、運はありませんでしたが、おそらくYMMVでした。以下の9.4.1へのロールバックに関する元の回答
私はこれにさまざまなアプローチを試みました。 XCode 10アップデートを受け入れた直後に、Xamarinビルドが失敗し始めました。他のいくつかのことを試した後、機能したのはXCodeを9.4.1にロールバックすることだけでした。
XCodeをロールバックするには、アプリケーションからアプリケーションを削除してから、Apple開発者サイト、 この回答に示されているように 。
Dustyの答えを詳しく説明するには、XCode 10にインストールを行わせ、VS Macを更新する必要がありました。 Stableチャンネルは私のために機能しましたが、VS Mac更新ウィンドウに新しい「XCode 10 Preview」チャンネルがあることにも気付きました。違いがわからない。 Stableチャネルを完全に更新した後にビルドできましたが、失敗した場合の私の計画はXCode 10 Previewチャネルを試すことでした。