Xamarin iOS链接器在系统上失败.网Http.Primitives.dll



在为Release构建Xamarin iOS(10.4.0.88)项目时,当仅启用Link SDK程序集时,我会收到以下错误。我有单声道版本4.8.0.459

C:\Program Files(x86)\MBuild\Xamarin\iOS\Xamarin.iOS.Common.targets(694,3):警告:Aot文件无法复制到目标目录/Users/markmeyer/Library/Caches/Xamarin/mtbs/builds/ServiceOrdersMobileApps.iOS/295315d462497600265210bd6b0fdce2/obj/iPhone/Release/mtouch-cache/64/Build/Msym/Msym/tmp:无法启动进程。1> ---内部异常1> 系统。组件模型。Win32Exception(0x80004005):ApplicationName="无符号",CommandLine="store-symbols"/Users/markmeyer/Library/Caches/Xamarin/mtbs/builds/ServiceOrdersMobileAppsiOS/295315d462497600265210bd6b0fdce2/bin/iPhone/Release/ServiceOrdersMobile AppsiOS.app.mSYM=",本机错误=找不到指定的文件1> 在系统中。诊断。过程StartWithCreateProcess(System.Diagnostics.ProcessStartInfo startInfo)[0x018b],位于/private/tmp/source-mono-4.8.0/bockbuild-mono-4.8.0-branch/proiles/mono-mac-xamarin/build-root/mono-x86/mcs/class/System/System中。诊断/处理.cs:7371>---1> C:\Program Files(x86)\MBuild\Xamarin\iOS\Xamarin.iOS.Common.targets(694,3):警告:Aot文件无法复制到目标目录/Users/markmeyer/Library/Caches/Xamarin/mtbs/builds/ServiceOrdersMobileApps.iOS/295315d462497600265210bd0fdce2/obj/iPhone/Release/mtouch-cache/32/Build/Msym/Msym/tmp:无法启动进程。1> ---内部异常1> 系统。组件模型。Win32Exception(0x80004005):ApplicationName="无符号",CommandLine="store-symbols"/Users/markmeyer/Library/Caches/Xamarin/mtbs/builds/ServiceOrdersMobileAppsiOS/295315d462497600265210bd6b0fdce2/bin/iPhone/Release/ServiceOrdersMobile AppsiOS.app.mSYM=",本机错误=找不到指定的文件1> 在系统中。诊断。过程StartWithCreateProcess(System.Diagnostics.ProcessStartInfo startInfo)[0x018b],位于/private/tmp/source-mono-4.8.0/bockbuild-mono-4.8.0-branch/proiles/mono-mac-xamarin/build-root/mono-x86/mcs/class/System/System中。诊断/处理.cs:7371>---1> 进程已退出,代码为1,命令:1>/Library/Frameworks/Mono.framework/Versions/Current/bin/Mono/Library/framework/Versions/Current/lib/Mono/4.5/Mono-cil-strip.exe/Users/markmeyer/Library/Caches/Xamarin/mtbs/builds/ServiceOrdersMobileApps.iOS/295315d462497600265210bd6b0fdce2/obj/iPhone/Release/mouch-cache/64/Build/System。网Http。Primitives.dll/Users/markmeyer/Library/Caches/Xamarin/mtbs/builds/ServiceOrdersMobileApps.iOS/295315d462497600265210bd6b0fdce2/bin/iPhone/Release/ServiceOrdersMobile AppsiOS.app/.monotouch-64/System.Net.Http.Primitives.dll1> 单CIL汽提塔1> 错误:系统。ArgumentOutOfRangeException:索引超出范围。必须是非负数并且小于集合的大小。1> 参数名称:index1> 在系统中。集合。CollectionBase。系统集合。<中的IList.get_Item(System.Int32索引)[0x0022];12e50e5b3d34326a1b4e2e7624e75da>:01> 在Mono。塞西尔。<中的AssemblyNameReferenceCollection.get_Item(System.Int32索引)[0x0006];515b8343d4d0423f92114dba6b015690>:01> 在Mono。塞西尔。ReflectionReader。<515b8343d4d0423f92114dba6b015690>:01> 在Mono。塞西尔。ReflectionReader。<515b8343d4d0423f92114dba6b015690>:01> 在Mono。塞西尔。侵略性反思阅读器。<515b8343d4d0423f92114dba6b015690>:01> 在Mono。塞西尔。侵略性反思阅读器。<中的VisitTypeDefinitionCollection(Mono.CertilTypeDefinitionCollection类型)[0x004f];515b8343d4d0423f92114dba6b015690>:01> 在Mono。塞西尔。ReflectionReader。<515b8343d4d0423f92114dba6b015690>:01> 在Mono。塞西尔。StructureReader。在<515b8343d4d0423f92114dba6b015690>:01> 在Mono。塞西尔。AssemblyDefinition。在<515b8343d4d0423f92114dba6b015690>:01> 在Mono。塞西尔。AssemblyFactory。<515b8343d4d0423f92114dba6b015690>:01> 在Mono。塞西尔。AssemblyFactory。<515b8343d4d0423f92114dba6b015690>:01> 在<515b8343d4d0423f92114dba6b015690>:01> 在<515b8343d4d0423f92114dba6b015690>:01> C:\Program Files(x86)\MBuild\Xamarin\iOS\Xamarin.iOS.Common.targets(694,3):错误:无法剥离程序集/Users/markmeyer/Library/Caches/Xamarin/mtbs/builds/ServiceOrdersMobileApps.iOS/295315d462497600265210bd6b0fdce2/obj/iPhone/Release/mtouch-cache/64/Build/System.Net.Http.Primitives.dll。1> ---内部异常1> C:\Program Files(x86)\MBuild\Xamarin\iOS\Xamarin.iOS.Common.targets(694,3):错误:无法剥离程序集/Users/markmeyer/Library/Caches/Xamarin/mtbs/builds/ServiceOrdersMobileApps.iOS/295315d462497600265210bd6b0fdce2/obj/iPhone/Release/mtouch-cache/64/Build/System.Net.Http.Primitives.dll。1>---1> 在/Users/builder/data/lanes/3985/9975cb17/source/xamarin-macios/tools/mtouch/Stepper.cs:33中的MonoTouch.Tuner.Stripper.Process(System.String assembly_file,System.String output_file)[0x000ba]1> 在/Users/builder/data/lanes/3985/9975cb17/source/Xamarin-macios/tools/mtouch/Target.cs:10411> 位于System.Threading.Tasks.Parallel+c_AnonStorey62[TSource,TLocal].<>m__0 (System.Int32 i) [0x00012] in <12e050e5b3d34326a1b4e2e7624e75da>:0 1> at System.Threading.Tasks.Parallel+<ForWorker>c__AnonStorey31[TLocal]<>m_ 1()[00x000ed]在<12e50e5b3d34326a1b4e2e7624e75da>:0

我有以下额外的mtouch参数

-ccxx-gcc_flags"-lc++"-v-v-v-v

如果我关闭链接器,一切都会构建并正常工作。我需要链接器来让我的应用程序得到应用商店的批准,因为它去掉了我不需要的东西(例如CallKit)。有什么建议吗?

我遇到了同样的问题,刚刚找到了解决方案。这似乎是Xamarin iOS(10.4)和mono框架当前测试版的问题。

假设你不在Xamarin:的稳定信道上

在Mac上打开Xamarin Studio,然后从主菜单中单击检查更新。切换回稳定频道,将Mono Framework和Xamarin iOS版本降级为当前版本。

在这样做之后,我能够通过Xamarin Studio在应用商店中建立链接发布的应用程序档案。

如果你一直在使用Visual Studio for Mac预览版,这个版本的Mono Framework与它不兼容,所以你必须坚持使用Xamarin Studio或Windows上的Visual Studio。

相关内容

最新更新