xcode VS 2022无法摆脱VS:WildCard Development Provisioning Profile for Maui Apple deployment

yshpjwxd  于 2023-05-01  发布在  其他
关注(0)|答案(1)|浏览(163)

在我正确地将我的个人苹果开发者帐户添加到Xamarin/苹果帐户后,我去了自动供应。
团队有两个选择
其中一个有我从苹果的“用户和访问”键选项卡中输入的苹果键的“名称”,然后是键ID。
另一个有“我的名字”后面跟着密钥ID。
我选择了一个与‘我的名字‘,并认为我可以看到这是什么,但它立即创建了一个配置文件从这个。
我想我应该选择一个与'名字'我给的钥匙?
当我尝试部署到连接到Mac的iPhone时,我得到了一个错误:

>Detected signing identity:
1>  Code Signing Key: "Apple Development: Created via API (KEY ID)" (numbers from unknown)
1>  Provisioning Profile: "VS: WildCard Development" (hex digits from unknown)
1>  Bundle Id: com.companyname.mauixxx
1>  App Id: XXXX.com.companyname.mauixxx
..
1>Warning: unable to build chain to self-signed root for signer "Apple Development: Created via API (KEY ID)"
1>/Users/me/Library/Caches/Xamarin/mtbs/builds/Mauixx/hex digits/bin/Debug/net7.0-ios/ios-arm64/device-builds/iphone8.4-15.7.5/Mauixx.app: errSecInternalComponent
1>C:\Program Files\dotnet\packs\Microsoft.iOS.Sdk\16.2.2035\tools\msbuild\iOS\Xamarin.Shared.targets(2150,3): error : /usr/bin/codesign exited with code 1:
1>C:\Program Files\dotnet\packs\Microsoft.iOS.Sdk\16.2.2035\tools\msbuild\iOS\Xamarin.Shared.targets(2150,3): error : Warning: unable to build chain to self-signed root for signer "Apple Development: Created via API (KEY ID)"
..
Warning: unable to build chain to self-signed root for signer "Apple Development: Created via API (KEY ID)"

关闭VS 2022后,我尝试删除VS 2022中的Apple帐户以及obj & bin文件夹和AppData\Local\Xamarin\iOS\Provisioning文件夹。
然而,当我添加回我的苹果帐户,并选择我的名字在'团队名称',并点击'查看详细信息'它现在显示三个证书(没有在钥匙链)两个似乎相同的“苹果分布:“Apple Distribution”类型的“My Name”
以及一个Apple Development类型的“Apple Development Created in API”。
即使我还没有尝试自动调配,“VS:通配符开发”的“调配配置文件”又回来了?
我甚至不能手动配置,就好像我选择了“分发(自动)”的签名标识[其他选择是“Apple Development:通过API(密钥ID)和“开发人员自动”创建。
然后当我查看配置文件时。.只有VS:通配符配置文件显示了我不能摆脱?
如果我现在尝试自动配置,使用错误的团队与我的名字,我得到一个错误的证书:Apple Development Created via API(KEY ID)已存在,但无法在本地钥匙串中找到?
只是一个整体混乱??
1.我如何从头开始并在VS 2022中摆脱这个VS:WildCard开发配置文件??
1.如果我选择具有Apple Key名称的“团队”而不是具有我姓名的团队,自动调配是否有效?

slmsl1lt

slmsl1lt1#

Apple开发:通过API创建(KEY ID)意味着它是由您从Apple的“用户和访问”键选项卡中输入Apple密钥创建的。
当我添加回我的苹果帐户,并选择我的名字在“团队名称”,并点击“查看详细信息”,它现在显示三个证书(没有在钥匙链)两个似乎相同的“苹果分布:“Apple Distribution”类型的“My Name”
这意味着你在苹果开发者网站上有证书和分发配置文件,但它不存在于你的机器上,或者它们不匹配。
你说
unable to build chain to self-signed root for signer“Apple Development:通过API创建(密钥ID)”
这是因为您错过了WWWDC根证书,它可能是关于三个证书(密钥链中没有)。我不知道你如何创建证书,你可以检查它是否存在于你的mac钥匙串或没有。
关于
我如何从头开始并在VS 2022中摆脱这个VS:WildCard开发配置文件??
在手动配置模式下选择签名标识后,您可以尝试选择VS:WildCard Development配置文件。如果您无法选择VS:通配符开发配置文件,请显示错误信息或屏幕截图。
而对于
如果我选择具有Apple Key名称的“团队”而不是具有我姓名的团队,自动调配是否有效?
我建议你选择一个有密钥id(苹果开发:通过API(KEY ID)创建),因为目前不支持无密钥ID的方式。

更新1:

问题的关键是你想使用你需要的发行版。所以首先,你可以login apple developer account并检查你需要的发行版是否有效。
如果发行版有效,您可以从Mac导出p12文件并将其导入VS。如果它无效,则需要创建分发配置文件。

相关问题