我有一个Xamarin。表格(5.0.0.2083)Android和iOS的应用程序。我使用的是Visual Studio版本16.11.2和最新xcode的mac。我可以通过每个平台的模拟器在Android和IOS上构建和执行应用程序。我也可以存档Android的生产版本。但是每次我试图存档IOS的生产版本时,我都会收到下面的错误。我不是新来的。我一直在改进和部署生产这个特定的应用程序好几年了。然而,我们增加了一些功能,升级了nuget软件包,现在我似乎不能建立一个生产IOS版本。我已经尝试了我能想到的一切来解决这个问题。删除和重新创建证书和配置文件。不同的windows机器,和不同的mac。不同版本的visual studio。降级skiasharp等...都有相同的结果。我也得到了相同的结果,从最新版本的Visual Studio为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 ==========
1条答案
按热度按时间fslejnso1#
经过大量的挖掘,我终于发现了这个错误。这个错误误导我相信这与libSkiaSharp有关。(主要是因为它把错误扔到了libSkiaSharp上)在完全从我的项目中清除libSkiaSharp后,我发现我仍然有签名错误。只是不再有skiasharp的额外错误。
所以我终于找到了我的macincloud虚拟机,和品牌新的mac我刚刚购买;两者都在钥匙串中安装了旧的"Apple全球开发者关系证书颁发机构"证书。虽然尚未过期,但他们已开始使用新续订的证书颁发机构颁发新证书。See Detail Here
在苹果的文档中,XCode 11.4.1及以上版本应该会自动安装新的更新证书,而XCode 12.5.1显然没有这样做。
若要修正此问题:
1.打开Mac上的钥匙串
1.选择登录钥匙串
1.选择证书类别
1.删除"Apple全球开发者关系认证机构"证书。
1.下载新证书并从Renewed certificate安装
1.返回到visual studio并生成