توفير apple-app-site-association

لدعم الروابط العميقة وروابط التطبيقات على الويب، تتوقع شركة أبل العثور على ملف apple-app-site-association في الجذر أو في مجلد .well-known. تفاصيل على موقع أبل.

نحن نستخدم النسخة المستضافة من Discourse. كيف يمكننا توفير ملف ثابت لتتمكن iOS من العثور عليه؟

إعجابَين (2)

هل يمكنك توضيح حالة الاستخدام الخاصة بك بشكل أكثر وضوحًا؟ لا أفهم ما تحاول فعله هنا. هل يمكنك تقديم أمثلة محددة؟

إعجاب واحد (1)

بالتأكيد. لدينا تطبيق نرغب في دمج مجتمع Discourse الخاص بنا فيه. عندما يضغط الزائر على رابط يؤدي إلى هذا المجتمع من Safari (أو أي تطبيق آخر في الواقع)، نود أن يفتح تطبيقنا وينتقل إلى ذلك الرابط. توفر شركة آبل دعمًا لربط نطاق بتطبيق، لكن ذلك يتطلب نشر ملف تكوين من نفس النطاق - وهو ملف apple-app-site-association. نظرًا لأن الموقع مستضاف لديكم، لا يمكنني ببساطة رفع الملف الثابت على الخادم… على الأقل لا أظن أنني أستطيع ذلك.

إعجابَين (2)

بحسب علمي، لا يمكنك استخدام الروابط العالمية فقط لفتح عرض الويب نفسه داخل تطبيق آخر. إذا كان التطبيق لا يتصل بنقطة خلفية ويعرض البيانات بطريقة تعزز العرض (فكر في تطبيق YouTube مقارنة بواجهة YouTube على الويب)، فسيفشل في عملية المراجعة.

شكرًا لك على هذه الرؤى يا ستيفن. في حالتنا، سيقوم التطبيق بأكثر من مجرد استضافة المجتمع. سنقوم بدمج المجتمع في جزء كبير من التجربة، ونود إبقاء كل ذلك ضمن تجربة التطبيق نفسها.

حسناً، أنا أفهم ذلك، لكن إذا لم تكن تقوم بأي شيء في المحتوى لا يستطيع المتصفح فعله، فلا أعتقد أنك ستحصل على الموافقة

تم الانتهاء من ذلك، وهناك الآن إعدادان جديدان للموقع: app association android و app association ios. سيتم تقديم المحتوى لكل إعداد في /.well-known/assetlinks.json و /apple-app-site-association على التوالي.

8 إعجابات

هذا رائع. شكرًا جزيلاً!

إعجاب واحد (1)

نعم، إنه رائع. لقد أزال هذا شكوكي. لقد قمت بفحص ملف apple-app-site-association.

مرحباً، هل ما زال يعمل في الوقت الحالي؟ أنا أستخدم Expo وذكرت الوثائق وضع ملف apple-app-site-association داخل المسار ./well-known. كما تم ذكره في وثائق مطوري Apple.

لقد أضفت ملف ASSA الخاص بي في الإعدادات. ومع ذلك، لا يزال بإمكاني التحقق من ملف ASSA الخاص بي باستخدام هذه الأداة. هذه هي النتيجة التي حصلت عليها

شكراً مقدماً :face_holding_back_tears:

إعجاب واحد (1)

هل أضفت JSON إلى إعداد موقع app association ios؟ لقد أجريت اختبارًا هنا على meta، وقد نجح الأمر:

لاحظ أنني استخدمت المدقق في https://yurl.chayev.com/ (وقد أزلت JSON من الإعداد هنا لأنه كان مجرد اختبار)، لم يعمل مدقق Branch.io معي.

إعجابَين (2)

مرحباً، آسف على التأخير في الرد. نعم، لقد أضفت AASA في الإعدادات، لكنني لم أتمكن من جعله يعمل. اعتقدت أنه كان مرتبطًا بمسار AASA. سابقًا في هذه الوثائق، ذكروا أنه يمكننا تقديم AASA في الجذر الخاص بنا أو داخل /.well-known.

  • قم بتحميل ملف apple-app-site-association إلى خادم الويب HTTPS الخاص بك. يمكنك وضع الملف في جذر الخادم الخاص بك أو في الدليل الفرعي .well-known.

ومع ذلك، لقد تحققت من أحدث وثائقهم ولم يذكروا تقديم AASA في الجذر، بل اقترحوا فقط تقديم هذا الملف في /.well-known.

لم أقم بمزيد من البحث في هذا الأمر، حيث انتقلنا إلى نهج مختلف، باستخدام البرنامج النصي. آمل أن يساعد هذا.

إعجاب واحد (1)