تم تصميم مشروع نموذج Visual Studio Xamarin Forms UWP لأعطال المتجر عند بدء التشغيل عند تثبيته من حزمة .appxupload .
يجب ألا يتعطل ملف .appxupload من نماذج Xamarin عند بدء التشغيل وأن يكون قابلاً للاختبار. يؤدي هذا إلى حظر تطبيقات اختبار نماذج Microsoft Store قبل نشرها (في حالة الحاجة إليها) ويمنع المطورين من الحصول على تطبيقاتهم التي تحتاج إلى اختبار من النشر.
بمجرد إزالة Xamarin.Forms.Init () من مشروع UWP (إزالة xf بشكل فعال) ، لم يعد UWP يتعطل بعد الآن عند تصميمه للتخزين. يحدث لكلا الإصدارين x86 أو x64. بناء x86 فقط لا يغير أي شيء.
من الجدير بالذكر أن حزمة appxbundle الاختبارية تعمل بشكل مثالي ، إلا أن تطبيق appxupload الخاص بالمتجر
ليست هناك حاجة لأن هذا يحدث مع مشروع القالب المرفق مع Visual Studio.
https://bugzilla.xamarin.com/show_bug.cgi؟id=59538
https://developercommunity.visualstudio.com/content/problem/150965/xamarin-forms-project-uwp-app-dies-on-start-when-i.html
توضح بعض المنشورات أعلاه أنه على الرغم من تعطل appxupload عند تثبيته محليًا ، إلا أنه عند تنزيله وتثبيته من متجر Microsoft ، سيتم تشغيل الحزمة دون مشكلة. مشكلتنا مع هذا الجزء هي أن حزمة .appxupload الخاصة بنا يجب أن يتم اختبارها بواسطة Microsoft قبل نشر المتجر بسبب إذن جسر سطح المكتب. لأنه يتعطل عند اختباره محليًا لا يمكن نشره.
عندما اختبرت هذا محليًا ، فإن الاستثناء الذي رأيته عند إرفاقه بمصحح أخطاء يشبه هذا
https://stackoverflow.com/questions/50010855/could-not-load-file-or-assembly-system-private-corelib
لا أعتقد أننا نستخدم أي من إضافات سطح المكتب ولكننا نستخدم ملحقات الهاتف المحمول ذات الصلة؟
يقال أنني اتبعت التعليمات هنا
https://docs.microsoft.com/ar-us/windows/uwp/porting/desktop-to-uwp-packaging-dot-net
لإنشاء مشروع aa عبر Package Project وباستخدام هذه الحزمة ، يمكنني التثبيت والتشغيل محليًا (باستخدام . \ Add-AppDevPackage.ps1 ) دون أي مشاكل.
أفكار إضافية
https://stackoverflow.com/questions/50216085/missing-system-assembly-in-appxupload-only
Microsoft قبل نشر المتجر بسبب إذن جسر سطح المكتب
xabre لأنك تستخدم أذونات جسر سطح المكتب ، هل يمكنك محاولة استخدام مشروع تغليف UWP وإرساله إلى المتجر؟
https://docs.microsoft.com/ar-us/windows/uwp/porting/desktop-to-uwp-packaging-dot-net
بعض الملاحظات الإضافية حول السبب
https://stackoverflow.com/questions/50010855/could-not-load-file-or-assembly-system-private-corelib
بعض الملاحظات الإضافية من بعض الأعمال الاستكشافية حول هذا الموضوع
حزمة appxbundle الموجودة داخل appxupload ليست جاهزة للتثبيت بالنقر المزدوج. هناك عدد من التبعيات التي لا يتم تثبيتها بجانب هذا الملف وهذا هو سبب تعطله عند التشغيل محليًا. إذا قمت بتشغيل ملف ps1 في المجلد _test ، فسترى أنه يقوم أولاً بتثبيت بعض التبعيات جنبًا إلى جنب مع appxbundle.
من ما وجدته إذا قمت بإنشاء مشروع Vanilla UWP بالكامل (بدون نماذج) وقمت بتعيين Min Target إلى> = 16299 ، فإن appxbundle داخل appxupload غير قابل للتثبيت من تلقاء نفسه. يمكنك نسخ appxbundle في المجلد _test ثم تشغيل ملف ps1 بحيث يقوم بتثبيت التبعيات جنبًا إلى جنب ولكن الملف نفسه غير قابل للتثبيت وظيفيًا بمجرد النقر فوقه نقرًا مزدوجًا. لا يبدو أن عدم القدرة على تثبيت هذه الحزمة مرتبط بعدم قدرة المتجر على تشغيل التطبيق
/ سم مكعب @ krumelur
التعليق الأكثر فائدة
/ سم مكعب @ krumelur