Pau*_*her 6 visual-studio ios xamarin xamarin.forms
我有一个适用于 android 和 ios 的 Xamarin.Forms (5.0.0.2083) 应用程序。我使用的是 Visual Studio 版本 16.11.2 和带有最新 xcode 的 mac。我可以通过每个平台的模拟器在 Android 和 IOS 上构建和执行应用程序。我还可以归档 Android 的生产版本。然而,每次我尝试归档 IOS 的生产版本时,都会收到以下错误。我对此并不陌生。多年来我一直在改进这个特定的应用程序并将其部署到生产环境中。然而,我们添加了一些功能并升级了 nuget 软件包,现在我似乎无法构建生产 IOS 版本。我已经尝试了所有我能想到的方法来解决这个问题。删除并重新创建证书和配置文件。不同的 Windows 机器和不同的 Mac。不同版本的视觉工作室。降级skiasharp等......所有结果都相同。当我直接尝试时,我也从最新版本的 Visual Studio for Mac 中得到相同的结果。有人可以告诉我如何解决此问题吗?
4> /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/dsymutil -num-threads 4 -z -o bin/iPhone/Release/IVI.Central.Mobile.iOS.app.dSYM bin/iPhone/Release/IVI.Central.Mobile.iOS.app/IVI.Central.Mobile.iOS
4> /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/strip -i -s obj/iPhone/Release/mtouch-symbols.list bin/iPhone/Release/IVI.Central.Mobile.iOS.app/IVI.Central.Mobile.iOS
4> /usr/bin/mdimport bin/iPhone/Release/IVI.Central.Mobile.iOS.app/../
4> Tool /usr/bin/codesign execution finished (exit code = 1).
4>
4>C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Xamarin\iOS\Xamarin.Shared.targets(1075,3): error : /usr/bin/codesign exited with code 1
4>C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Xamarin\iOS\Xamarin.Shared.targets(1075,3): error :
4>C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Xamarin\iOS\Xamarin.Shared.targets(1075,3): **error : Failed to codesign** 'bin/iPhone/Release/IVI.Central.Mobile.iOS.app//Frameworks/**libSkiaSharp.framework/libSkiaSharp**': /Users/paulaicher/Library/Caches/Xamarin/mtbs/builds/IVI.Central.Mobile.iOS/849a0f003a7017afb02a607086b4ad9a3834fdb506af57c8fbe9219b92682d08/bin/iPhone/Release/IVI.Central.Mobile.iOS.app/Frameworks/**libSkiaSharp.framework: replacing existing signature**
4>C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Xamarin\iOS\Xamarin.Shared.targets(1075,3): error : Warning: unable to build chain to self-signed root for signer "Apple Distribution: Industrial Ventilation, Inc (EQS49K4W53)"
4>C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Xamarin\iOS\Xamarin.Shared.targets(1075,3): error : /Users/paulaicher/Library/Caches/Xamarin/mtbs/builds/IVI.Central.Mobile.iOS/849a0f003a7017afb02a607086b4ad9a3834fdb506af57c8fbe9219b92682d08/bin/iPhone/Release/IVI.Central.Mobile.iOS.app/Frameworks/libSkiaSharp.framework: errSecInternalComponent
4>C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Xamarin\iOS\Xamarin.Shared.targets(1075,3): error :
4>C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Xamarin\iOS\Xamarin.Shared.targets(1075,3): error :
========== Rebuild All: 3 succeeded, 1 failed, 0 skipped ==========
Run Code Online (Sandbox Code Playgroud)
Pau*_*her 14
经过多次挖掘,我终于弄清楚了。该错误误导我相信这与 libSkiaSharp 有关。(主要是因为这就是它抛出错误的原因)在从我的项目中完全消除 libSkiaSharp 后,我发现我仍然有签名错误。它只是不再有 skiasharp 的额外错误。
所以我终于找到了我的 macincloud 虚拟机和我刚刚购买的全新 mac;两者都在钥匙串中安装了旧的“Apple 全球开发者关系认证机构”证书。虽然尚未过期,但他们已开始使用新更新的证书颁发机构颁发新证书。详情请见此处
在 Apple 的文档中,XCode 版本 11.4.1 及更高版本应该会自动安装新的更新证书。显然 XCode 12.5.1 没有这样做。
要解决此问题: