簡體   English   中英

Xamarin.iOS 在 Visual Studio 2019、2022 中找不到配置文件

[英]Xamarin.iOS not found provision profiles in Visual Studio 2019, 2022

Visual Studio 2019 或 2022 無法識別 Xamarin.iOS 的活動配置文件。 我解決問題的活動:

  1. 刪除了 Visual Studio 項目中的 bin 和 obj 文件夾。
  2. 從此處刪除 Windows 上的舊配置文件: %LOCALAPPDATA%\Xamarin\iOS\Provisioning\Profiles
  3. 在 Mac OS 上刪除了配置文件: ~/Library/MobileDevice/Provisioning\ Profiles
  4. 從 Mac OS 上的Keychain Access中刪除了證書。
  5. 在 Apple Developer 網站上創建了新的證書和配置文件。 在此處輸入圖像描述
  6. 下載並安裝 XCode 的證書和配置文件
  7. 在 MacOS 上使用與 Visual Studio 項目中相同的標識符創建新項目。 在此處輸入圖像描述
  8. 在 Visual Studio 中打開我的項目並連接到 MacOS。 在此處輸入圖像描述 在此處輸入圖像描述 在此處輸入圖像描述 我觀察到,Visual Studio 沒有找到開發人員配置文件,並且為發布模式設置了舊的已刪除配置文件。 不適合自動准備的選項,因為 VS 只是創建一個新的配置文件。 有什么idia可以解決嗎?

以下是您可以嘗試的所有步驟: 1.將“Scheme”修改為“Automatic Provisioning”並檢查它是否有效。

2.清除路徑~/Library/MobileDevice/Provisioning Profiles下的所有配置文件。

3.檢查Mac中的bundle ID是否與你項目的bundle ID一致。

4.按照文檔手動配置 Xamarin.iOS 創建新配置文件。

6.將VS更新到最新版本。

5.如果所有步驟都不起作用,請嘗試在開發者社區報告問題。

我解決了更新配置文件的問題,如下所示:

對於發布配置文件:

  1. 清除路徑~/Library/MobileDevice/Provisioning Profiles下的所有配置文件
  2. 在 XCode 中添加開發者帳戶: XCode -> Preferences -> Accounts -> “+” -> AppleID然后點擊“ Download Manual Profiles 在此處輸入圖像描述
  3. XCode -> File -> New -> Project -> App -> 選擇 Team 並檢查 Bundle Identifier。

在此處輸入圖像描述 Bundle ID 必須與Info.plist中的 Visual Studio 項目中的相同。

<key>CFBundleIdentifier</key>
<string>com.your_identifier</string>  
  1. 在 XCode 項目中設置所需的配置文件: 在此處輸入圖像描述

  2. 在 Windows 上更新了 VS 2019

  3. 在 Mac 上更新:

Xamarin.iOS: https://aka.ms/xvs/pkg/macios/15.0.0.18

Xamarin.Mono: https://aka.ms/xvs/pkg/mono/6.12.0.107

  1. 重新啟動 Mac OS 並從 Visual Studio 重新連接到 Mac。 現在發布配置文件已在 VS 中更新。

在此處輸入圖像描述

對於調試配置文件:

無法識別開發人員配置文件,我在 Visual Studio 中選擇“自動配置”。

在此處輸入圖像描述 項目成功啟動調試。 一個非常重要的問題仍然存在 - 推送通知在調試和發布模式下不起作用。 當我從 Mac OS 上的緩存中刪除 Xamarin 文件夾時,問題得到了解決:

~/Library/Caches/Xamarin

當我重建應用程序時,推送消息開始在調試和發布中工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM