2017-01-07 12 views
0

Android, iOS 및 Windows Phone을 지원하는 Xamarin Forms 앱을 개발했습니다. 디버그 모드로 배포 할 때 세 가지 OS 모두에서 앱이 작동합니다.릴리스 모드에서 배포 할 때 Windows Phone에서 앱이 다운 됨

릴리스 모드로 배포 할 때 Android 및 iOS에서도 작동합니다. 릴리스 모드로 배포 할 때 Windows Phone 8.1/10에서 스플래시 화면을 표시 한 직후 충돌이 발생하지만 이상하게 디버그 모드를 사용하여 배포 할 때 모두 정상적으로 작동합니다.

이유가 무엇입니까?

오류를 진단하기 위해 앱 로그를 볼 수있는 방법이 있습니까?

편집 1 :
안녕 제럴드/Demitrian,

주셔서 감사합니다 응답을 많이. 출력 창의 내용을 아래에서 찾으십시오. XamlParseException이 있지만 추가 정보는 없습니다. 또한 Windows Phone의 "Decuments \ Debug"폴더에서 디버그 로그를 첨부했습니다. 출력 창에서

내용 : 문서에서

'AgHost.exe' (CoreCLR: DefaultDomain): Loaded 'C:\windows\system32\mscorlib.ni.dll'. Symbols loaded. 
'AgHost.exe' (CoreCLR: Silverlight AppDomain): Loaded 'C:\windows\system32\System.Windows.RuntimeHost.ni.dll'. Symbols loaded. 
'AgHost.exe' (CoreCLR: Silverlight AppDomain): Loaded 'C:\windows\system32\System.Windows.ni.dll'. Symbols loaded. 
'AgHost.exe' (CoreCLR: Silverlight AppDomain): Loaded 'C:\windows\system32\System.Net.ni.dll'. Cannot find or open the PDB file. 
'AgHost.exe' (CoreCLR: Silverlight AppDomain): Loaded 'C:\windows\system32\System.ni.dll'. Symbols loaded. 
'AgHost.exe' (CoreCLR: Silverlight AppDomain): Loaded 'C:\windows\system32\System.Xml.ni.dll'. Symbols loaded. 
'AgHost.exe' (CoreCLR: Silverlight AppDomain): Loaded 'C:\data\ProgramData\Microsoft\Windows\AppRepository\Packages\MultiEventsApp_1.0.0.0_neutral__74wf2z3scmpey\NI\MultiEventsApp.WinPhone.ni.DLL'. Symbols loaded. 
'AgHost.exe' (CoreCLR: Silverlight AppDomain): Loaded 'C:\windows\system32\Microsoft.Phone.ni.dll'. Symbols loaded. 
'AgHost.exe' (CoreCLR: Silverlight AppDomain): Loaded 'C:\data\ProgramData\Microsoft\Windows\AppRepository\Packages\MultiEventsApp_1.0.0.0_neutral__74wf2z3scmpey\NI\MultiEventsApp.ni.DLL'. Symbols loaded. 
'AgHost.exe' (CoreCLR: Silverlight AppDomain): Loaded 'C:\data\ProgramData\Microsoft\Windows\AppRepository\Packages\MultiEventsApp_1.0.0.0_neutral__74wf2z3scmpey\NI\Parse.ni.DLL'. Cannot find or open the PDB file. 
'AgHost.exe' (CoreCLR: Silverlight AppDomain): Loaded 'C:\data\ProgramData\Microsoft\Windows\AppRepository\Packages\MultiEventsApp_1.0.0.0_neutral__74wf2z3scmpey\NI\Parse.Phone.ni.DLL'. Cannot find or open the PDB file. 
'AgHost.exe' (CoreCLR: Silverlight AppDomain): Loaded 'C:\data\ProgramData\Microsoft\Windows\AppRepository\Packages\MultiEventsApp_1.0.0.0_neutral__74wf2z3scmpey\NI\Xamarin.Forms.Core.ni.DLL'. Cannot find or open the PDB file. 
'AgHost.exe' (CoreCLR: Silverlight AppDomain): Loaded 'C:\windows\system32\System.Runtime.ni.dll'. Symbols loaded. 
'AgHost.exe' (CoreCLR: Silverlight AppDomain): Loaded 'C:\windows\system32\System.Threading.Tasks.ni.dll'. Symbols loaded. 
'AgHost.exe' (CoreCLR: Silverlight AppDomain): Loaded 'C:\windows\system32\Microsoft.Phone.Interop.ni.dll'. Symbols loaded. 
'AgHost.exe' (CoreCLR: Silverlight AppDomain): Loaded 'C:\windows\system32\System.Core.ni.dll'. Symbols loaded. 
'AgHost.exe' (CoreCLR: Silverlight AppDomain): Loaded 'C:\windows\system32\WinMetadata\Windows.winmd'. Cannot find or open the PDB file. 
Exception thrown: 'System.ArgumentNullException' in mscorlib.ni.dll 
'AgHost.exe' (CoreCLR: Silverlight AppDomain): Loaded 'C:\data\ProgramData\Microsoft\Windows\AppRepository\Packages\MultiEventsApp_1.0.0.0_neutral__74wf2z3scmpey\NI\Xamarin.Forms.Platform.WP8.ni.DLL'. Cannot find or open the PDB file. 
'AgHost.exe' (CoreCLR: Silverlight AppDomain): Loaded 'C:\data\ProgramData\Microsoft\Windows\AppRepository\Packages\MultiEventsApp_1.0.0.0_neutral__74wf2z3scmpey\NI\ZXing.Net.Mobile.Forms.WindowsPhone.ni.DLL'. Cannot find or open the PDB file. 
'AgHost.exe' (CoreCLR: Silverlight AppDomain): Loaded 'C:\data\ProgramData\Microsoft\Windows\AppRepository\Packages\MultiEventsApp_1.0.0.0_neutral__74wf2z3scmpey\NI\ImageCircle.Forms.Plugin.WindowsPhone.ni.DLL'. Cannot find or open the PDB file. 
'AgHost.exe' (CoreCLR: Silverlight AppDomain): Loaded 'C:\data\ProgramData\Microsoft\Windows\AppRepository\Packages\MultiEventsApp_1.0.0.0_neutral__74wf2z3scmpey\NI\Xamarin.Forms.Maps.WP8.ni.DLL'. Cannot find or open the PDB file. 
'AgHost.exe' (CoreCLR: Silverlight AppDomain): Loaded 'C:\data\ProgramData\Microsoft\Windows\AppRepository\Packages\MultiEventsApp_1.0.0.0_neutral__74wf2z3scmpey\NI\ZXing.Net.Mobile.Forms.ni.DLL'. Cannot find or open the PDB file. 
'AgHost.exe' (CoreCLR: Silverlight AppDomain): Loaded 'C:\data\ProgramData\Microsoft\Windows\AppRepository\Packages\MultiEventsApp_1.0.0.0_neutral__74wf2z3scmpey\NI\ZXingNetMobile.ni.DLL'. Cannot find or open the PDB file. 
'AgHost.exe' (CoreCLR: Silverlight AppDomain): Loaded 'C:\data\ProgramData\Microsoft\Windows\AppRepository\Packages\MultiEventsApp_1.0.0.0_neutral__74wf2z3scmpey\NI\ZXing.Net.Mobile.Core.ni.DLL'. Cannot find or open the PDB file. 
'AgHost.exe' (CoreCLR: Silverlight AppDomain): Loaded 'C:\data\ProgramData\Microsoft\Windows\AppRepository\Packages\MultiEventsApp_1.0.0.0_neutral__74wf2z3scmpey\NI\System.Windows.Interactivity.ni.DLL'. Cannot find or open the PDB file. 
'AgHost.exe' (CoreCLR: Silverlight AppDomain): Loaded 'C:\data\ProgramData\Microsoft\Windows\AppRepository\Packages\MultiEventsApp_1.0.0.0_neutral__74wf2z3scmpey\NI\microsoft.phone.controls.toolkit.ni.DLL'. Cannot find or open the PDB file. 
'AgHost.exe' (CoreCLR: Silverlight AppDomain): Loaded 'C:\windows\system32\System.Collections.ni.dll'. Symbols loaded. 
'AgHost.exe' (CoreCLR: Silverlight AppDomain): Loaded 'C:\windows\system32\System.Resources.ResourceManager.ni.dll'. Symbols loaded. 
'AgHost.exe' (CoreCLR: Silverlight AppDomain): Loaded 'C:\data\ProgramData\Microsoft\Windows\AppRepository\Packages\MultiEventsApp_1.0.0.0_neutral__74wf2z3scmpey\NI\ImageCircle.Forms.Plugin.Abstractions.ni.DLL'. Cannot find or open the PDB file. 
'AgHost.exe' (CoreCLR: Silverlight AppDomain): Loaded 'C:\data\ProgramData\Microsoft\Windows\AppRepository\Packages\MultiEventsApp_1.0.0.0_neutral__74wf2z3scmpey\NI\Xamarin.Forms.Maps.ni.DLL'. Cannot find or open the PDB file. 
'AgHost.exe' (CoreCLR: Silverlight AppDomain): Loaded 'C:\windows\system32\Microsoft.Phone.Maps.ni.dll'. Symbols loaded. 
'AgHost.exe' (CoreCLR: Silverlight AppDomain): Loaded 'C:\windows\system32\System.Runtime.Serialization.ni.dll'. Symbols loaded. 
'AgHost.exe' (CoreCLR: Silverlight AppDomain): Loaded 'C:\data\ProgramData\Microsoft\Windows\AppRepository\Packages\MultiEventsApp_1.0.0.0_neutral__74wf2z3scmpey\NI\Xamarin.Forms.Xaml.ni.DLL'. Cannot find or open the PDB file. 
'AgHost.exe' (CoreCLR: Silverlight AppDomain): Loaded 'C:\windows\system32\System.Diagnostics.Debug.ni.dll'. Symbols loaded. 
Exception thrown: 'Xamarin.Forms.Xaml.XamlParseException' in Xamarin.Forms.Xaml.ni.DLL 
Exception thrown: 'System.Reflection.TargetInvocationException' in mscorlib.ni.dll 
Exception thrown: 'System.Reflection.TargetInvocationException' in Microsoft.Phone.ni.dll 

내용 \ Debug 폴더 :

Dump Summary 
------------ 
Dump File: MultiEventsApp with exception E0434352 on 1-07-2017 17.55.dmp : C:\Users\Pocket_User\Desktop\MultiEventsApp with exception E0434352 on 1-07-2017 17.55.dmp 
Last Write Time: 1/7/2017 5:55:50 PM 
Process Name: aghost.exe : aghost.exe 
Process Architecture: ARM 
Exception Code: 0xE0434352 
Exception Information: 
Heap Information: Present 

System Information 
------------------ 
OS Version: 10.0.14393 
CLR Version(s): 4.5.22926.0 

Modules 
------- 
Module Name Module Path Module Version 
----------- ----------- -------------- 
aghost.exe aghost.exe 10.0.14393.576 
ntdll.dll ntdll.dll 10.0.14393.576 
KERNELBASE.dll KERNELBASE.dll 10.0.14393.576 
combase.dll combase.dll 10.0.14393.576 
ucrtbase.dll ucrtbase.dll 10.0.14393.576 
RPCRT4.dll RPCRT4.dll 10.0.14393.576 
kernel32legacy.dll kernel32legacy.dll 10.0.14393.576 
bcryptPrimitives.dll bcryptPrimitives.dll 10.0.14393.576 
msvcrt.dll msvcrt.dll 7.0.14393.576 
kernel.appcore.dll kernel.appcore.dll 10.0.14393.576 
OLEAUT32.dll OLEAUT32.dll 10.0.14393.576 
shcore.dll shcore.dll 10.0.14393.576 
AgHostSvcs.dll AgHostSvcs.dll 10.0.14393.576 
TaskHostCore.dll TaskHostCore.dll 10.0.14393.576 
msvcp_win.dll msvcp_win.dll 10.0.14393.576 
wintypes.dll wintypes.dll 10.0.14393.576 
OnDemandBrokerClient.dll OnDemandBrokerClient.dll 10.0.14393.576 
advapi32legacy.dll advapi32legacy.dll 10.0.14393.576 
sechost.dll sechost.dll 10.0.14393.576 
CoreUIComponents.dll CoreUIComponents.dll 0.0.0.0 
CoreMessaging.dll CoreMessaging.dll 10.0.14393.576 
EMCLIENT.dll EMCLIENT.dll 10.0.14393.576 
TASKHOSTSVCS.dll TASKHOSTSVCS.dll 10.0.14393.576 
WpPortingLibrary.dll WpPortingLibrary.dll 0.0.0.0 
SspiCli.dll SspiCli.dll 10.0.14393.576 
minuser.dll minuser.dll 0.0.0.0 
win32u.dll win32u.dll 10.0.14393.576 
gdi32.dll gdi32.dll 10.0.14393.576 
modernapiexthost.dll modernapiexthost.dll 0.0.0.0 
SecRuntime.dll SecRuntime.dll 0.0.0.0 
gdi32min.dll gdi32min.dll 10.0.14393.576 
WpCoreUtil.DLL WpCoreUtil.DLL 0.0.0.0 
msvcp110_win.dll msvcp110_win.dll 10.0.14393.576 
storageusage.dll storageusage.dll 10.0.14393.576 
procthreadexthost.dll procthreadexthost.dll 0.0.0.0 
ntmarta.dll ntmarta.dll 10.0.14393.576 
CoreApplicationShim.dll CoreApplicationShim.dll 0.0.0.0 
twinapi.appcore.dll twinapi.appcore.dll 10.0.14393.576 
bcrypt.dll bcrypt.dll 10.0.14393.576 
PsmApp.dll PsmApp.dll 10.0.14393.576 
AppModelProxy.dll AppModelProxy.dll 0.0.0.0 
pacmantileshim.dll pacmantileshim.dll 10.0.14393.576 
VEEventDispatcher.dll VEEventDispatcher.dll 10.0.14393.576 
ActXPrxy.dll ActXPrxy.dll 10.0.14393.576 
pacmanclient.dll pacmanclient.dll 10.0.14393.576 
RMClient.dll RMClient.dll 10.0.14393.576 
mrmcorer.dll mrmcorer.dll 10.0.14393.576 
windows.ui.dll windows.ui.dll 10.0.14393.576 
dcomp.dll dcomp.dll 10.0.14393.576 
inputhost.dll inputhost.dll 0.0.0.0 
textinputframework.dll textinputframework.dll 10.0.14393.576 
CRYPTBASE.dll CRYPTBASE.dll 10.0.14393.576 
npctrl.dll npctrl.dll 0.0.0.0 
PROPSYS.dll PROPSYS.dll 7.0.14393.576 
agcore.dll agcore.dll 4.1.60221.0 
SL_InterprocDll.dll SL_InterprocDll.dll 0.0.0.0 
WS2_32.dll WS2_32.dll 10.0.14393.576 
CRYPT32.dll CRYPT32.dll 10.0.14393.576 
d3d11.dll d3d11.dll 10.0.14393.576 
WININET.dll WININET.dll 11.0.14393.576 
ole32_wp.dll ole32_wp.dll 10.0.14393.576 
urlmon.dll urlmon.dll 11.0.14393.576 
PlatformInterop.dll PlatformInterop.dll 0.0.0.0 
MSASN1.dll MSASN1.dll 10.0.14393.576 
dxgi.dll dxgi.dll 10.0.14393.576 
iertutil.dll iertutil.dll 11.0.14393.576 
shlwapi.dll shlwapi.dll 10.0.14393.576 
cfgmgr32.dll cfgmgr32.dll 10.0.14393.576 
dsclient.dll dsclient.dll 10.0.14393.576 
Windows.Storage.dll Windows.Storage.dll 10.0.14393.576 
powrprof.dll powrprof.dll 10.0.14393.576 
profapi.dll profapi.dll 10.0.14393.576 
coreclr.dll coreclr.dll 4.5.22926.0 
CRYPTSP.dll CRYPTSP.dll 10.0.14393.576 
werapiexthost.dll werapiexthost.dll 0.0.0.0 
mscorlib.ni.dll mscorlib.ni.dll 4.5.22926.0 
rsaenh.dll rsaenh.dll 10.0.14393.576 
System.Windows.RuntimeHost.ni.dll System.Windows.RuntimeHost.ni.dll 2.0.6.0 
System.Windows.ni.dll System.Windows.ni.dll 4.7.50915.0 
System.Net.ni.dll System.Net.ni.dll 4.7.50915.0 
System.ni.dll System.ni.dll 4.5.22926.0 
System.Xml.ni.dll System.Xml.ni.dll 4.5.22926.0 
appchromeapi.dll appchromeapi.dll 0.0.0.0 
qcdx11um8612.dll qcdx11um8612.dll 9.18.2074.0 
MSVCR120.dll MSVCR120.dll 12.0.21005.1 
qcdx11compiler8612.dll qcdx11compiler8612.dll 1.0.2074.0 
MSVCP120.dll MSVCP120.dll 12.0.21005.1 
ShellChromeAPI.dll ShellChromeAPI.dll 0.0.0.0 
MultiEventsApp.WinPhone.ni.DLL MultiEventsApp.WinPhone.ni.DLL 1.0.0.0 
Microsoft.Phone.ni.dll Microsoft.Phone.ni.dll 0.0.0.0 
MultiEventsApp.ni.DLL MultiEventsApp.ni.DLL 1.0.0.0 
Parse.ni.DLL Parse.ni.DLL 1.7.0.0 
Parse.Phone.ni.DLL Parse.Phone.ni.DLL 1.7.0.0 
Xamarin.Forms.Core.ni.DLL Xamarin.Forms.Core.ni.DLL 2.0.0.0 
System.Runtime.ni.dll System.Runtime.ni.dll 4.5.22926.0 
System.Threading.Tasks.ni.dll System.Threading.Tasks.ni.dll 4.5.22926.0 
Microsoft.Phone.Interop.ni.dll Microsoft.Phone.Interop.ni.dll 0.0.0.0 
phoneinfo.dll phoneinfo.dll 0.0.0.0 
System.Core.ni.dll System.Core.ni.dll 4.5.22926.0 
wpnapps.dll wpnapps.dll 10.0.14393.576 
XmlLite.dll XmlLite.dll 10.0.14393.576 
Windows.ni.winmd Windows.ni.winmd 0.0.0.0 
Windows.winmd Windows.winmd 0.0.0.0 
StorageProxy.dll StorageProxy.dll 0.0.0.0 
Windows.Storage.ApplicationData.dll Windows.Storage.ApplicationData.dll 10.0.14393.576 
YPerfHealthLogger.dll YPerfHealthLogger.dll 0.0.0.0 
dwrite.dll dwrite.dll 10.0.14393.576 
Xamarin.Forms.Platform.WP8.ni.DLL Xamarin.Forms.Platform.WP8.ni.DLL 2.0.0.0 
ZXing.Net.Mobile.Forms.WindowsPhone.ni.DLL ZXing.Net.Mobile.Forms.WindowsPhone.ni.DLL 2.1.47.0 
ImageCircle.Forms.Plugin.WindowsPhone.ni.DLL ImageCircle.Forms.Plugin.WindowsPhone.ni.DLL 1.8.1.8 
Xamarin.Forms.Maps.WP8.ni.DLL Xamarin.Forms.Maps.WP8.ni.DLL 2.0.0.0 
ZXing.Net.Mobile.Forms.ni.DLL ZXing.Net.Mobile.Forms.ni.DLL 2.1.47.0 
ZXingNetMobile.ni.DLL ZXingNetMobile.ni.DLL 2.1.47.0 
ZXing.Net.Mobile.Core.ni.DLL ZXing.Net.Mobile.Core.ni.DLL 2.1.47.0 
System.Windows.Interactivity.ni.DLL System.Windows.Interactivity.ni.DLL 3.0.30924.0 
microsoft.phone.controls.toolkit.ni.DLL microsoft.phone.controls.toolkit.ni.DLL 8.0.1.0 
System.Collections.ni.dll System.Collections.ni.dll 4.5.22926.0 
System.Resources.ResourceManager.ni.dll System.Resources.ResourceManager.ni.dll 4.5.22926.0 
ImageCircle.Forms.Plugin.Abstractions.ni.DLL ImageCircle.Forms.Plugin.Abstractions.ni.DLL 1.8.1.8 
Xamarin.Forms.Maps.ni.DLL Xamarin.Forms.Maps.ni.DLL 2.0.0.0 
Microsoft.Phone.Maps.ni.dll Microsoft.Phone.Maps.ni.dll 3.0.30701.2350 
System.Runtime.Serialization.ni.dll System.Runtime.Serialization.ni.dll 4.5.22926.0 
Xamarin.Forms.Xaml.ni.DLL Xamarin.Forms.Xaml.ni.DLL 2.0.0.0 
System.Diagnostics.Debug.ni.dll System.Diagnostics.Debug.ni.dll 4.5.22926.0 
errorhandlingext.dll errorhandlingext.dll 10.0.10011.16384 
mintdh.dll mintdh.dll 10.0.14393.576 

편집 2 :
나는이 문제에 일부 진전을했다. 필자의 경우 FontFamily 속성으로 인해 문제가 발생했습니다. 따라서 fontfamily 속성을 제거하고 릴리스 모드에서 응용 프로그램을 실행하면 예외가 더 이상 발생하지 않지만 화면에서 장치가 렌더링되는 방식은 디버그 모드에서 렌더링되는 방식과 모양이 다릅니다.

두 개의 스크린 샷을 첨부했습니다. 존에 의해 말했듯이 Forms.Init에서 두 번째 옵션을 추가하려고했지만 두 번째 옵션을 지원하지 않으므로 오류가 발생합니다. 위의 동작에
Debug mode screenshot

Release mode screenshot


, 나는 질문에 다음과 같은 한 :

  • 응용 프로그램이 제대로 디버그 모드가 아닌 릴리스 모드에서 작업되는 이유는 무엇입니까?
  • 왜 화면이 디버그 모드에서 올바르게 렌더링되고 릴리스 모드에서 렌더링되지 않습니까?
  • 왜 오류가 발생하지 않는지 릴리스 모드?
  • 누락 된 참조가 있습니까? 응용 프로그램이 그렇게 말하는 예외를 throw했을 것이기 때문에 이것이 사실인지 확실하지 않습니다.

의견이 있으십니까?

+1

출력 창을 이미 확인 했습니까? –

+0

질문이 현재 작성되었으므로 정보가 누락되어 도움을 받기가 어렵습니다. [여기] (https://msdn.microsoft.com/windows/uwp/get-started/enable-your-device-for-development)에서 언급했듯이 휴대 전화의 저장소에서 Documents \ Debug 폴더에있는 덤프를 찾을 수 있습니다 . 귀하의 게시물에 덤프의 내용을 첨부하십시오. – Demitrian

답변

0

마지막으로, 내 문제가 해결됩니다. 동일한 문제가있는 경우 아래 해결책을 찾으십시오.

프로젝트의 단계별 재 작성을 통해 내 응용 프로그램에 Xamarin.Forms.Maps 패키지를 추가 할 때까지 내 응용 프로그램이 정상적으로 작동하는 것으로 나타났습니다. 종속 패키지를 상위 버전으로 업그레이드하는지도 패키지의 최신 버전을 설치했습니다. Maps Plugin으로 인해 Xamarin.Forms 패키지가 2.3.2.127에서 2.3.3.180으로 업그레이드되었습니다. 그래서이 Xamarin Forms 버전의 앱을 배포 모드로 배포 할 때 위의 이전 응답에서 언급 한 앱 충돌 및 UI 문제가 발생했습니다.

문제를 해결하려면 2.3.2.127 버전의 Xamarin Forms 및 voila와 호환되는지도의 애호가 버전으로 되돌아갑니다!

2.3.3.180 버전의 Xamarin Forms에 버그가있는 것 같습니다.

0

빠르게 메모의 몇 :

1 .-이 등록 버튼처럼 보이는

모든 화면의 높이를 가지고있다가,이 버튼의 높이를 지정하려고 있나요?예 :

Button.HeightRequest = "40"; 

2. 동작 "연결 안 함"을 시도 했습니까?

enter image description here