اليوم اختفى شعار المنتدى الخاص بي من تطبيق iOS. إنه مطابق تمامًا لما ورد في Mobile: Site logo disappeared in iOS mobile app وأعتقد أن نفس الحل سيعمل، أي إزالة المنتدى ثم إضافته مرة أخرى. لكنني أتساءل عما تسبب في ذلك. هل يمكن أن يكون مرتبطًا بإعادة بناء التطبيق في وقت سابق من اليوم (انظر "Your Droplet is nearing its memory capacity" email - #6 by Jonathan5)؟ هل قد يُصلح نفسه تلقائيًا مع مرور الوقت؟
حل محتمل من الموضوع الذي ربطت به:
لقد لاحظت ذلك ![]()
للأسف، جربت ذلك للتو ولم ينجح.
يتم استرجاع الشعار في التطبيق من عنصر apple_touch_icon_url في نقطة النهاية /site/basic-info.json في موقعك. هل يمكنك التحقق مما إذا كان هذا العنوان يعيد الشعار بشكل صحيح؟ إذا لم يكن الأمر كذلك، فأنت بحاجة إلى إصلاح ذلك في نسختك، ثم إغلاق التطبيق وإعادة تشغيله.
نعم، يفعل ذلك.
ليس لدي أيقونة لمس آبل محددة، لكنها تأخذها من إحدى الأيقونات الأخرى المحددة.
هل تمانع نشر رابط موقعك هنا حتى أتمكن من تجربته أيضًا؟
انتقل إلى الإدارة > الإعدادات > الهوية البصرية وأعد تحميل الشعارات التي أصبحت رمادية اللون.
واجهتُ نفس المشكلة مع أحد مواقعِي.
إذا كان موقعك يعمل بتقنية HTTPS، فيمكنك أيضًا تفعيل خيار “فرض HTTPS” في إعدادات الموقع. لقد حلّ هذا العديد من المشكلات المتعلقة بصور وشعارات موقعي، كما أنه أزال تحذيرات المحتوى المختلط التي ظهرت في متصفح Chrome. قد يكون ذلك مفيدًا.
قمت بتفعيل force https، ثم أزلت التطبيق وأعدت إضافته، لكن لم يكن لذلك أي تأثير على apple_touch_icon_url في /site/basic-info.json ولا على تطبيق iOS.
سأحاول إعادة بناء التطبيق الليلة. أتساءل ما الذي حدث، فقد كان كل شيء يعمل بشكل صحيح لمدة عام تقريبًا حتى اليوم. كان اليوم هو المرة الأولى التي أعيد فيها بناء التطبيق دون أن يكون ذلك ترقية. أشك في أن تفعيل force https سيؤدي إلى إنشاء جميع روابط الأيقونات من جديد باستخدام https بدلاً من http. من الغريب بعض الشيء أن force https لم يكن مفعّلاً من البداية (قبل رفع الأيقونات لأول مرة).
إذا لم ينجح ذلك، فسأقوم فقط برفع الأيقونات مرة أخرى. أظن أن هذا سيعيد تعيين الروابط لجميع الأيقونات بما في ذلك أيقونة اللمس الخاصة بـ Apple (التي تعتمد على الأيقونة القياسية).
شكرًا لك على كل النصائح.
أعتقد أنه يتم تشغيله تلقائيًا إذا قمت بتعيين بريد إلكتروني في حقل LETSENCRYPT_EMAIL في ملف app.yml. لم أقم بذلك، لكنني كان لدي شهادة SSL شاملة (wildcard) من النطاق، لذا استخدمتها بدلاً من ذلك.
على موقع ssllabs.com، يُظهر الشهادة صالحة منذ هذا الصباح، قبل بضع ساعات من إعادة بناء Discourse. هل قد يكون ذلك ذا صلة؟ لقد قمت بإعداد شهادة Let’s Encrypt بشكل منفصل لفرع المنتدى عن بقية الموقع.
تحديث: لقد منحني منتدى للتو شارة “الذكرى السنوية” لمدة عام. ربما كان الأمر كله يتعلق بتجديد شهادة Let’s Encrypt اليوم.
لقد قمت بإعادة بناء التطبيق، وبعد إزالة المنتدى من التطبيق ثم إضافته مرة أخرى، يعمل الآن!
…“apple_touch_icon_url”:"https://forum…
من يدري هل كان ذلك بسبب إعادة بناء التطبيق مرة أخرى أم بسبب تغيير إعداد force https…
ربما تمنع هذه الإعدادت حدوث ذلك مرة أخرى.
شكرًا لكم جميعًا مرة أخرى.
عندما تفشل كل شيء، ./launcher rebuild app