8
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

WindowsのVisual Studio 2022とMacを接続できない問題と回避策

Posted at

こんばんは。

.NET MAUIで開発中のアプリをiOS端末でデバッグしようとAppCenter経由でインストールするため、いつものようにWindows上のVisual Studio 2022の「Macとペアリング」機能を使って接続しようとしたら、エラーが出ました。

このエラーを根本解決しようとしても無理だったので、とりあえず回避策を検討してみました。

今回発生した現象

image.png

試したこと

mac側で sudo dotnet workload install ios

ターミナルでiosワークロードを再インストールしてみましたが、改善しませんでした。

mac側で .NET 7 Runtime のセキュリティ修正プログラムをインストールしてみる

SDK 7.0.400をインストールしてみましたが、改善しませんでした。

回避策

.NET MAUIで開発中のアプリをiOS端末でデバッグしようとAppCenter経由でインストールするためには2通り方法があります。

  • (a) Windows上のVisual Studio 2022のアーカイブマネージャーから発行(アドホック)する
  • (b) Mac上のVisual Studio 2022 for Macのアーカイブマネージャーから発行(アドホック)する

今回の現象により、(a)にはMacとペアリングが必要なので利用不可ですが、しかし(b)で発行することは可能です。

以下に(b)の方法をおさらいしておきます。

(b) Mac上のVisual Studio 2022 for Macのアーカイブマネージャーから発行(アドホック)する

  1. Mac上にソースコードを用意します。(git, SourceTree, forkでクローンしておきます)
  2. Visual Studio 2022 for Macを起動し、ソリューションを開きます。
  3. MAUIプロジェクトをダブルクリックし、プロジェクトのプロパティを開きます。
  4. ビルド>iOS>バンドルの署名を開き、署名IDとプロビジョニングプロファイルを適切なものにします。
    image.png
  5. MAUIプロジェクトを右クリックし、アーカイブの表示をクリックします。
    image.png
  6. アーカイブタブが開きます。
    image.png
  7. 最新バージョンがアーカイブされていなければ、ビルド>公開のためのアーカイブをクリックします。
    image.png
  8. 最新バージョンを選択してから、署名と配布...をクリックします。
    image.png
  9. AppCenterにリリースしたい場合は、Adhoc を選択します。
    image.png
  10. 適切なプロビジョニングプロファイルを選択します。(AppCenter用のもの)
    image.png
  11. 公開ボタンをクリックし、適当な場所に出力します。
    image.png
    image.png
  12. あとはブラウザでAppCenterを開いて、リリースすれば完了です。

まとめ

おそらく一時的なバグによるもの?だと思います。
Microsoftによる修正されたバージョンの発表を待つのが嫌な人は、Macを直接操作して発行するといいようです。

8
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
8
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?