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

4

Visual Studio 2019或2022无法识别Xamarin.iOS的活动权限配置文件。

我采取了以下措施来解决问题:

  1. 在Visual Studio项目中删除bin和obj文件夹。
  2. 从此处(%LOCALAPPDATA%\Xamarin\iOS\Provisioning\Profiles)删除Windows上的旧配置文件。
  3. 从Mac OS上删除配置文件:~/Library/MobileDevice/Provisioning\ Profiles
  4. 在Mac OS上从Keychain Access中删除证书。
  5. 在Apple Developer网站创建新证书和配置文件。 enter image description here
  6. 下载并安装用于XCode的证书和配置文件。
  7. 在MacOS上创建一个与Visual Studio项目中相同标识符的新项目。 enter image description here
  8. 在Visual Studio中打开我的项目并连接到MacOS。 enter image description here enter image description here enter image description here 我发现,Visual Studio无法找到开发者配置文件,并为发布模式设置了已删除的旧配置文件。自动准备选项不适用,因为VS只会创建一个新的配置文件。 有什么想法可以解决这个问题吗?

你有按照微软文档的步骤进行操作吗?https://learn.microsoft.com/en-us/xamarin/ios/get-started/installation/device-provisioning/automatic-provisioning?tabs=windows - Adrain
调试时可以使用自动模式,发布时需要使用手动模式 - cahyo
是的,我按照关于“Xamarin.iOS自动配置”的文件进行了操作。这并不是一个好方法,因为Visual Studio会自动创建新的配置文件和证书,并且无法识别之前创建的配置文件。这样一来,当我上传创建好的.ipa文件时,会出现“未找到发布配置文件”的错误。而在开发过程中,使用物理设备推送通知也存在问题。我尝试只使用“自动”方式,但出现了“未找到开发配置文件”的错误。使用“手动”模式发布时,VS会删除已定义的配置文件,并且无法识别新的发布配置文件。 - Polyariz
2个回答

4
我解决了更新配置文件的问题,具体步骤如下:
对于发布配置文件:
  1. 清除路径~/Library/MobileDevice/Provisioning Profiles下的所有配置文件。
  2. 在XCode中添加开发者账号: XCode -> Preferences -> Accounts -> "+" -> AppleID, 然后点击"Download Manual Profiles" enter image description here
  3. XCode -> File -> New -> Project -> App -> 选择团队并检查Bundle Identifier。

enter image description here Bundle ID必须与Visual Studio项目中Info.plist中的相同。

<key>CFBundleIdentifier</key>
<string>com.your_identifier</string>  
  1. 在XCode项目中设置所需的配置文件: enter image description here

  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中已经更新。

enter image description here

对于Debug配置文件:

开发者配置文件无法识别,我选择了Visual studio中的“自动配置”。

enter image description here 项目成功启动以便进行调试。 一个非常重要的问题是 - 推送通知在调试和发布模式下都无法工作。 当我从Mac OS的缓存中删除了Xamarin文件夹时,问题得到解决:

~/Library/Caches/Xamarin

当我重建应用程序时,推送消息在调试和发布版本中开始工作。


1

以下是您可以尝试的所有步骤:

1.将"Scheme"修改为"自动配置",然后检查是否有效。

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

3.检查Mac中的Bundle ID是否与您的项目的Bundle ID一致。

4.按照文档手动为Xamarin.iOS创建新的配置文件。

5.如果所有步骤都无效,请尝试在开发者社区上报告问题。

6.更新VS到最新版本。


我尝试了这些步骤,但它们没有解决问题。这些步骤导致错误:“上传证书时发生错误。对象引用未设置为对象的实例。” - Polyariz
请查看此问题:https://learn.microsoft.com/en-us/answers/questions/567336/xamarin-apple-account-error-there-was-an-error-whi.html - Adrain

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接