Xamarin.forms: [UWP] إنشاء متجر لتعطل تطبيق النموذج عند تثبيته محليًا

تم إنشاؤها على ٢٠ يوليو ٢٠١٨  ·  3تعليقات  ·  مصدر: xamarin/Xamarin.Forms

وصف

تم تصميم مشروع نموذج Visual Studio Xamarin Forms UWP لأعطال المتجر عند بدء التشغيل عند تثبيته من حزمة .appxupload .

خطوات التكاثر

  1. قم بإنشاء مشروع Xamarin-Froms جديد في Visual Studio 15.7.1
  2. تشغيل بناء متجر (مع تجميع أصلي) لمشروع UWP (متجر -> حزمة لمتجر)
  3. استخدم حزمة appxupload. لتثبيت التطبيق محليًا
  4. التطبيق يتعطل عند بدء التشغيل

سلوك متوقع

يجب ألا يتعطل ملف .appxupload من نماذج Xamarin عند بدء التشغيل وأن يكون قابلاً للاختبار. يؤدي هذا إلى حظر تطبيقات اختبار نماذج Microsoft Store قبل نشرها (في حالة الحاجة إليها) ويمنع المطورين من الحصول على تطبيقاتهم التي تحتاج إلى اختبار من النشر.

السلوك الفعلي

بمجرد إزالة Xamarin.Forms.Init () من مشروع UWP (إزالة xf بشكل فعال) ، لم يعد UWP يتعطل بعد الآن عند تصميمه للتخزين. يحدث لكلا الإصدارين x86 أو x64. بناء x86 فقط لا يغير أي شيء.

من الجدير بالذكر أن حزمة appxbundle الاختبارية تعمل بشكل مثالي ، إلا أن تطبيق appxupload الخاص بالمتجر

معلومات اساسية

  • الإصدار مع الإصدار: 2.5. ، 3.
  • آخر نسخة جيدة معروفة: -
  • IDE: VS 15.7.1
  • الأطر المستهدفة للمنصة: UWP (14393 ، 15063 ...)
  • الأجهزة المتأثرة: Windows 10 x86 / x64

رابط الاستنساخ

ليست هناك حاجة لأن هذا يحدث مع مشروع القالب المرفق مع 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 قبل نشر المتجر بسبب إذن جسر سطح المكتب. لأنه يتعطل عند اختباره محليًا لا يمكن نشره.

5 high impact UWP bug

التعليق الأكثر فائدة

/ سم مكعب @ krumelur

ال 3 كومينتر

عندما اختبرت هذا محليًا ، فإن الاستثناء الذي رأيته عند إرفاقه بمصحح أخطاء يشبه هذا

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

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات