Xamarin iOS部署无声无息

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Xamarin iOS部署无声无息相关的知识,希望对你有一定的参考价值。

我最近升级到了VS 15.5.1,突然间我再也无法在ios上部署了。标准输出中没有任何内容只在Xamarin日志文件中我可以找到堆栈跟踪:

Xamarin.VisualStudio.IOS.MonoTouchFlavoredProject | Error | 0 | lauching Application调试时发生错误System.NullReferenceException:对象引用未设置为对象的实例。在Xamarin.VisualStudio.IOS的C: d lanes 5409 6575bd11 source xamarinvs External Xamarin.MacDev Xamarin.MacDev ManifestExtensions.cs中的Xamarin.MacDev.ManifestExtensions.GetCFBundleIdentifier(PDictionary dict):第119行.Monrin.VisualStudio.IOS.MonoTouchFlavoredProject.CreateDebuggerStartInfo中的.MonoTouchFlavoredProject.GetRunSessionInfo(MonoTouchDevice设备)位于C: d lanes 5409 6575bd11 source xamarinvs src Core VisualStudio.IOS ProjectSystem MonoTouchFlavoredProject.cs:第1035行(MonoTouchDevice设备,Int32 debugPort)位于C: d lanes 5409 6575bd11 source xamarinvs src Core VisualStudio.IOS ProjectSystem MonoTouchFlavoredProject.cs:Xamarin.VisualStudio.IOS.MonoTouchFlavoredProject.StartDebugging的第907行( MonoTouchDevice设备,IProgressReport进度,MonoDebuggerLauncher debug_session)在Camal.VisualStudio.IOS.MonoTouchFlavoredProject的C: d lanes 5409 6575bd11 source xamarinvs src Core VisualStudio.IOS ProjectSystem MonoTouchFlavoredProject.cs:第980行。 <> c__DisplayClass75_0 .b__0()在C: d lanes 5409 6575bd11 source xamarinvs src Core VisualStudio.IOS ProjectSystem MonoTouchFlavoredProject.cs:第955行

这适用于模拟器和设备部署。它似乎无法从plist中检索BundleIdentifier,但它就在那里,并且部署在上一个VS版本中工作得很好。有人有线索吗?

答案

我们的iOS .proj文件有问题,因为我们有dev和release的不同.plist文件:

<None Include="Info_debug.plist" Condition="'$(Configuration)' == 'Debug'">   <SubType>Designer</SubType>   <LogicalName>Info.plist</LogicalName> </None> <None Include="Info_release.plist" Condition="'$(Configuration)' == 'Release'">   <SubType>Designer</SubType>   <LogicalName>Info.plist</LogicalName> </None>

不知怎的,逻辑名称属性不再起作用,或者条件有问题,所以我们将它固定到以下内容:

<None Include="Info.plist" />

现在再次工作......

以上是关于Xamarin iOS部署无声无息的主要内容,如果未能解决你的问题,请参考以下文章

是否可以使用 Javascript 在音频文件中找到一段无声的片段?

Xamarin Android 片段库

部署到 iPhone 设备不适用于 Xamarin.iOS,“没有 iOS 签名身份匹配”

iOS 代码创建无声音乐方法

无法在 JetBrains Rider 的物理 iOS 设备上部署 Xamarin 应用程序

Rider Xamarin iOS 错误“部署后未生成应用程序包”