لدعم الروابط العميقة وروابط التطبيقات على الويب، تتوقع شركة أبل العثور على ملف apple-app-site-association في الجذر أو في مجلد .well-known. تفاصيل على موقع أبل.
نحن نستخدم النسخة المستضافة من Discourse. كيف يمكننا توفير ملف ثابت لتتمكن iOS من العثور عليه؟
بالتأكيد. لدينا تطبيق نرغب في دمج مجتمع Discourse الخاص بنا فيه. عندما يضغط الزائر على رابط يؤدي إلى هذا المجتمع من Safari (أو أي تطبيق آخر في الواقع)، نود أن يفتح تطبيقنا وينتقل إلى ذلك الرابط. توفر شركة آبل دعمًا لربط نطاق بتطبيق، لكن ذلك يتطلب نشر ملف تكوين من نفس النطاق - وهو ملف apple-app-site-association. نظرًا لأن الموقع مستضاف لديكم، لا يمكنني ببساطة رفع الملف الثابت على الخادم… على الأقل لا أظن أنني أستطيع ذلك.
بحسب علمي، لا يمكنك استخدام الروابط العالمية فقط لفتح عرض الويب نفسه داخل تطبيق آخر. إذا كان التطبيق لا يتصل بنقطة خلفية ويعرض البيانات بطريقة تعزز العرض (فكر في تطبيق YouTube مقارنة بواجهة YouTube على الويب)، فسيفشل في عملية المراجعة.
شكرًا لك على هذه الرؤى يا ستيفن. في حالتنا، سيقوم التطبيق بأكثر من مجرد استضافة المجتمع. سنقوم بدمج المجتمع في جزء كبير من التجربة، ونود إبقاء كل ذلك ضمن تجربة التطبيق نفسها.
تم الانتهاء من ذلك، وهناك الآن إعدادان جديدان للموقع: app association android و app association ios. سيتم تقديم المحتوى لكل إعداد في /.well-known/assetlinks.json و /apple-app-site-association على التوالي.
مرحباً، هل ما زال يعمل في الوقت الحالي؟ أنا أستخدم Expo وذكرت الوثائق وضع ملف apple-app-site-association داخل المسار ./well-known. كما تم ذكره في وثائق مطوري Apple.
لقد أضفت ملف ASSA الخاص بي في الإعدادات. ومع ذلك، لا يزال بإمكاني التحقق من ملف ASSA الخاص بي باستخدام هذه الأداة. هذه هي النتيجة التي حصلت عليها
مرحباً، آسف على التأخير في الرد. نعم، لقد أضفت AASA في الإعدادات، لكنني لم أتمكن من جعله يعمل. اعتقدت أنه كان مرتبطًا بمسار AASA. سابقًا في هذه الوثائق، ذكروا أنه يمكننا تقديم AASA في الجذر الخاص بنا أو داخل /.well-known.
قم بتحميل ملف apple-app-site-association إلى خادم الويب HTTPS الخاص بك. يمكنك وضع الملف في جذر الخادم الخاص بك أو في الدليل الفرعي .well-known.
ومع ذلك، لقد تحققت من أحدث وثائقهم ولم يذكروا تقديم AASA في الجذر، بل اقترحوا فقط تقديم هذا الملف في /.well-known.
لم أقم بمزيد من البحث في هذا الأمر، حيث انتقلنا إلى نهج مختلف، باستخدام البرنامج النصي. آمل أن يساعد هذا.