我有一个用于安卓和ios的Xamarin.Forms (5.0.0.2083)应用程序。我使用的是Visual版本16.11.2和带有最新xcode的mac。我可以通过每个平台的模拟器在android和IOS上构建和执行应用程序。我还可以对android的生产版本进行存档。但是,每次我尝试为IOS存档一个生产版本时,我都会遇到以下错误。我对此并不陌生。几年来,我一直在改进和部署这个特定的应用程序。然而,我们添加了一些功能,并升级了nuget软件包,现在我似乎无法构建一个生产版IOS版本。我已经想尽一切办法来解决这个问题。删除和重新创建证书和供应配置文件。不同的窗口机器和不同的macs。不同版本的视觉工作室。降级,等等.结果都是一样的。当我直接尝试时,我也从最新版本中得到了同样的结果。有人能告诉我如何解决这个问题吗?
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 ==========发布于 2021-09-05 22:07:46
经过很长时间的挖掘,我终于明白了。这个错误误导了我,我认为这与libSkiaSharp有关。(主要是因为这是它抛出错误的原因),在我的项目中对libSkiaSharp进行彻底的激进化之后,我发现我仍然存在签名错误。它只是不再有对skiasharp的附加错误了。
因此,我最终找到了我的macincloud VM和我刚刚购买的bran新mac;它们都在密钥链中安装了旧的"Apple Worldwide“证书。虽然还没有过期,但他们已经开始使用新的证书颁发机构颁发新的证书。详见此处
在苹果的文档中,XCode版本11.4.1及以上版本应该自动安装新的更新证书。这显然是XCode 12.5.1没有做的。
要解决这一问题:
https://stackoverflow.com/questions/69049965
复制相似问题