আইওএস ইউনিভার্সাল লিঙ্কগুলি অ্যাপ্লিকেশনটি খুলছে না


109

তাই আমি এই টিউটোরিয়ালটি ঠিক অনুসরণ করেছি এবং প্রদত্ত মানগুলির মতো একই মানগুলি ব্যবহার করেছি: https://blog.branch.io/how-to-setup-universal-links-to- दीप-link-on-apple- ios-9

লিঙ্ক ডিরেক্টরিতে অ্যাপল অ্যাসোসিয়েশন ফাইলটি প্রস্তুত:
WEB_PAGE:PORT_NUMBER/apple-app-site-association

সবকিছু এই দিকে সেট আপ করা হয়েছে বলে মনে হচ্ছে।

আমি এনটাইটেলমেন্টগুলি যুক্ত করেছি, প্রভিশন প্রোফাইল আপডেট করেছি এবং সবকিছু সেট আপ করেছি।

আমি যখন আমার ডিভাইসে অ্যাপটি চালিত করি এবং লিঙ্কটি খুলি http://WEB_PAGE:PORT_NUMBER, এটি সর্বদা সাফারিটি খোলে।

এমনকি নিম্নলিখিত পদ্ধতিতে আমার ব্রেকপয়েন্ট রয়েছে:

- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void(^)(NSArray * __nullable restorableObjects))restorationHandler

তবে জিলচ।

কেউ কি এই পারফেক্ট করেছেন? আমি কি অনুপস্থিত কিছু আছে?


2
আপনি কোনও পদক্ষেপ না
ভিণীত চৌধুরী চৌধুরী

উত্তর:


189

কয়েকটি সম্ভাব্য সমস্যা রয়েছে।

  1. আপনার লিঙ্কটি এই লিঙ্কের বৈধকরণকারীটিতে আটকানোর চেষ্টা করুন এবং কোনও সমস্যা নেই তা নিশ্চিত করুন: https://limitless-sierra-4673.herokuapp.com/ (শর্টস্টাফসুশিতে ক্রেডিট - রেপো দেখুন )

  2. আইওএস সিস্টেম লগগুলিতে একটি ত্রুটি বার্তা লগ করে যদি আপনার এনটাইটেলমেন্টে নির্দিষ্ট ডোমেনে সঠিকভাবে টিএলএস সেট আপ না করে থাকে। এটি ওএস লগগুলিতে সমাহিত হয়েছে, অ্যাপ্লিকেশন লগ নয়। ত্রুটি বার্তাটি দেখতে পাবেন Sep 21 14:27:01 Derricks-iPhone swcd[2044] <Notice>: 2015-09-21 02:27:01.878907 PM [SWC] ### Rejecting URL 'https://examplecustomdomain.com/apple-app-site-association' for auth method 'NSURLAuthenticationMethodServerTrust': -6754/0xFFFFE59E kAuthenticationErr। ত্রুটি বার্তা থেকে টানা এখানে , দ্রুত (অসম্পূর্ণ) TLS এর জন্য CloudFlare ব্যবহারের নির্দেশাবলীর এখানে

  3. আমার ব্যক্তিগত পরীক্ষায়, সাফারিতে কোনও লিঙ্কে ক্লিক / টাইপ করা কখনই সরাসরি অ্যাপটি খোলেনি। অন্যান্য অ্যাপ্লিকেশন (iMessage, মেল, স্ল্যাক, ইত্যাদি) থেকে ক্লিক করা কাজ করেছে। অন্যরা জানিয়েছেন যে গুগল অনুসন্ধানের ফলাফলগুলিতে লিঙ্কগুলি ক্লিক করা সরাসরি অ্যাপ্লিকেশনটি খুলেছে।

  4. মনে রাখবেন যে যদি কোনও ইউনিভার্সাল লিঙ্ক আপনার অ্যাপ্লিকেশনটি খুলতে সফল হয় এবং তারপরে আপনি সাফারি (অ্যাপে এনএভি বারের উপরের ডানদিকে আপনার সাইটটি আলতো চাপিয়ে) ক্লিক করেন, আপনি যখন ইউআরএলটি যান তখন আইওএস অ্যাপটি খুলতে বন্ধ করে দেয় । তারপরে সাফারিতে, আপনি "ওপেন" দিয়ে পৃষ্ঠার শীর্ষে একটি ব্যানার প্রকাশ করতে নীচে টানতে পারেন। আমি এই উপর অনেক সময় নষ্ট। নোট করুন যে অ্যাপল-অ্যাপ-সাইট-অ্যাসোসিয়েশন ফাইলে আপনি যে পথগুলি নির্দিষ্ট করেছেন তার উপর ভিত্তি করে সাইটটি => ইউএল অক্ষম করা নিষ্ক্রিয় করা পথটিকে নির্দিষ্ট বলে মনে হচ্ছে । সুতরাং আপনার যদি পৃথক রুট থাকে yoursite.com/a/*এবং yoursite.com/b/*আপনি যদি ক্লিক করেন yoursite.com/a/*এবং এটি সরাসরি আপনার অ্যাপ্লিকেশনটি খোলার জন্য থাকে তবে অ্যাপ্লিকেশনটির উপরের অংশের উপরের অংশে ক্লিক করার জন্য আপনার কাছে বিকল্প রয়েছে yoursite.com/a/*। আপনি যদি তা করেন, তবে পরবর্তী ভিজিটyoursite.com/a/*ব্রাউজারে খুলবে, অ্যাপ নয়। তবে yoursite.com/b/*অকার্যকর হওয়া উচিত এবং এখনও আপনার অ্যাপটি সরাসরি খোলার দরকার।

সমস্যাটি কী তা যদি আপনি আবিষ্কার করেন তবে আমাকে জানান। ইউনিভার্সাল লিঙ্কগুলি কীভাবে কাজ করে এবং কোন প্রান্তের কেস বিদ্যমান তা সম্পর্কে আমি ব্যক্তিগতভাবে খুব কৌতূহলী। শুভকামনা।


1
একই জিনিস. খুব অদ্ভুত. কখনও কখনও এটি সরাসরি অ্যাপ্লিকেশনটি খোলায়, কখনও কখনও এটি ওয়েবভিউ খুলবে। আমি আশা করি তারা ডকুমেন্টেশনটি পরিষ্কার করে দিয়েছে। এই বৈশিষ্ট্যটির অপারেশন ত্রুটিযুক্ত
লেগোলাস

4
1) সম্পর্কিত, আর এটির প্রয়োজন নেই যে আপনি যদি আপনার https- র মাধ্যমে পরিবেশন করে থাকেন তবে আপনার অ্যাপল-অ্যাপ-সাইট-সমিতি ফাইলটিতে সাইন ইন করুন sign
জেরেমি হিক্স

11
আপনার আইওএস ডিভাইস পুনরায় আরম্ভ করা এছাড়াও সহায়তা করতে পারে। আমি সমস্ত সেটিংস এবং কনফিগারেশন ট্রিপল করেছিলাম এবং আমি নিশ্চিত যে সবকিছু ঠিক আছে তবে এটি এখনও কার্যকর হবে না। তারপরে আমি অন্য ডিভাইস দিয়ে চেষ্টা করেছি এবং এটি পুরোপুরি কার্যকর হয়েছে। আমি তারপরে মূল ডিভাইস থেকে অ্যাপটি
মুছলাম

4
কেউ যদি দুর্ঘটনাক্রমে অ্যাপের ডান কোণে ওয়েবসাইটের লিঙ্কটি চাপ দেয় তবে সাফারির পরিবর্তে অ্যাপে কীভাবে ফিরে আসবেন?
আইজিনিয়ার

3
আমি কোথাও অ্যাপের ব্যানারটিতে ওপেন পাইনি। দীর্ঘ অনুসন্ধানের পরে, এখানে একটি সমাধান রয়েছে: নোটস অ্যাপে আপনার সাইটের জন্য যে কোনও লিঙ্ক টাইপ করুন (যা সর্বজনীন লিঙ্ক)। এখন সম্পন্ন ক্লিক করুন। এটি একবার লিঙ্ক হয়ে গেলে, তার উপর দীর্ঘ ক্লিক করুন এবং "অ্যাপ্লিকেশন-এখানে খুলুন" নির্বাচন করুন!
কিশোরের 7747

64

এটি ভুল হতে পারে এমন অনেকগুলি উপায় রয়েছে। দুটি বিষয় আমাকে সমস্যার কারণ করেছে:

  • এক্সকোডে, আপনি অ্যাসোসিয়েটেড ডোমেন এনটাইটেলমেন্ট যুক্ত করার সময় প্রতিটি এন্ট্রি applinks:আপনার ডোমেন নাম দিয়ে শুরু করা দরকার । যেমন applinks:www.apple.com

  • যদিও Xcode আমার জন্য একটি এনটাইটেলমেন্ট ফাইল তৈরি করেছে, এটি আমার বিল্ডে অন্তর্ভুক্ত হয়নি: আমাকে সেই বাক্সটি নিজেই ক্লিক করতে হয়েছিল।

এবং হ্যাঁ, এটি করার পরে, apple-app-site-associationফাইলটি সাইন করার প্রয়োজন ছিল না : এটি কেবল সরল পাঠ্য, এবং যতক্ষণ না এটি এইচটিটিপিএস এর মাধ্যমে পরিবেশন করা হবে ততক্ষণ এটি কাজ করে। (যদিও আপনি iOS 8 সমর্থন করছেন তবে আপনাকে এটি সাইন ইন করতে হবে))


4
আমাকেও পরীক্ষার ডিভাইস থেকে অ্যাপটিকে পুরোপুরি মুছতে হয়েছিল এবং এরপরে শেষ পর্যন্ত এটি কাজ করার আগে পুনরায় বিল্ড এবং চালাতে হয়েছিল।
ফিল অ্যান্ড্রুজ

14
আপনি আমার দিনটি বাঁচান, এটি আমার সমস্যা ছিল, যদিও এক্সকোড আমার জন্য একটি এনটাইটেলমেন্ট ফাইল তৈরি করেছে, এটি আমার বিল্ডে অন্তর্ভুক্ত হয়নি: আমাকে সেই বাক্সটি নিজেই ক্লিক করতে হয়েছিল।
ছ্যাম

12
এনটাইটেলমেন্ট ফাইলটি বিল্ডে অন্তর্ভুক্ত করা আমার পক্ষেও সমস্যাটি স্থির করে। এটি লক্ষণীয় যে এক্সকোড 8-এ ফাইল ইন্সপেক্টরটিতে টার্গেট সদস্যতার চেকবক্সগুলি আসলে অক্ষম করা আছে। আমাকে বিল্ড সেটিংসে গিয়ে কপিরাইট রিসোর্স পর্যায়ে এনটাইটেলমেন্ট ফাইল যুক্ত করতে হয়েছিল।
চার্লস এ।

5
@ চ্যাম: আপনারা কি এই বিষয়ে বিস্তারিত বলতে পারেন "যদিও এক্সকোড আমার জন্য একটি এনটাইটেলমেন্ট ফাইল তৈরি করেছে, এটি আমার বিল্ডে অন্তর্ভুক্ত ছিল না: আমাকে সেই বাক্সটি ম্যানুয়ালি ক্লিক করতে হয়েছিল।"
থাং ফাম

6
@ আওসফায়াইজ পর্যায়ক্রমিকগুলি> কপি বান্ডিল রিসোর্সগুলিতে যান। প্লাস চিহ্নটি ক্লিক করুন তারপরে আপনার এনটাইটেলমেন্ট ফাইলটি যুক্ত করুন।
s.zainulabideen

36

ইউনিভার্সাল লিঙ্কগুলির জন্য অ্যাসোসিয়েশন ফাইল তৈরি করার জন্য ডকুমেন্টেশনে স্পষ্টতই একটি ত্রুটি রয়েছে ।

যেখানে এটি বলে:

অ্যাপিড কীটির মান হ'ল অ্যাপটির টিম আইডি এবং বান্ডেল আইডি

এটা বলা উচিত

অ্যাপ্লিকেশন কীটির মান হ'ল অ্যাপটির উপসর্গ এবং বান্ডিল আইডি

বেশিরভাগ অ্যাপ্লিকেশনের জন্য, মনে হয় টিম আইডি এবং অ্যাপের উপসর্গগুলি একই, তবে আপনার অ্যাপ্লিকেশনটি বেশ কয়েক বছর ধরে স্টোরে থাকলে এই মানগুলি আলাদা হতে পারে।

এই মানটি খুঁজতে, https://developer.apple.com এ সদস্য কেন্দ্রটি খুলুন এবং "শংসাপত্রগুলি, সনাক্তকারী এবং প্রোফাইলগুলি" দেখুন "আইডেন্টিফায়ারস" এর অধীনে সারণীতে "অ্যাপ্লিকেশন আইডি" ক্লিক করুন। আপনার অ্যাপ্লিকেশনটি সন্ধান করুন এবং অ্যাসোসিয়েশন ফাইলের জন্য আপনার অ্যাপিড তৈরি করতে সেখানে উপসর্গের মান এবং বান্ডিল আইডি ব্যবহার করুন।


2
+1, এটি আমাকে অনেক সাহায্য করেছে। কেন এটি কাজ করে না তা ভেবে আধা দিন ব্যয় করুন এবং এটি আমার কাছে মনে হয়
Ivo Beckers

আপনি আমার দিনটি বাঁচিয়েছেন, আমলে আমার অ্যাপ্লিকেশনটি অনেক আগে ছিল এবং অ্যাপের উপসর্গটি টিম আইডি থেকে আলাদা।
Ti3t

এটিই আমার পক্ষে কাজ করে। ধন্যবাদ!
dhin

এটি আমার জন্য সমাধান ছিল। দুর্দান্ত পরামর্শ।
ভিনসেন্ট

32

এই ইস্যুটি ডিবাগ করতে সহায়তা করতে, আপনার ইউনিভার্সাল লিঙ্কটি নিবন্ধভুক্ত হয়েছে কিনা তা নিরূপণ করতে আপনার অ্যাপ্লিকেশন ইনস্টল করার সময় আপনার ডিভাইসের কনসোল আউটপুটটিতে "swcd" অনুসন্ধান করুন।

  1. একটি প্রকৃত ডিভাইস ব্যবহার করুন, সিমুলেটরটি নয়।
  2. আপনার ডিভাইস থেকে অ্যাপটি মুছুন।
  3. ডিভাইসটিকে আপনার কম্পিউটারে সংযুক্ত করুন এবং এক্সকোডে ডিভাইসের কনসোল আউটপুট দেখুন। (উইন্ডো -> ডিভাইস -> [আপনার ডিভাইস] -> ওপেন কনসোল)। এই উইন্ডোটি খোলা রাখুন।
  4. আপনার অ্যাপ্লিকেশন ইনস্টল করুন এবং এটি চালু করতে দিন।
  5. কনসোল আউটপুটটিকে "swcd" এ ফিল্টার করুন। যদি এটি সফল হয় তবে আপনি ফোলিং স্ক্রিনশটের মতো কিছু দেখতে পাবেন। যদি এটি ব্যর্থ হয় তবে আপনি অন্য কিছু দেখতে পাবেন। আপনি যদি কিছু না দেখেন তবে আপনি অ্যাসোসিয়েটেড ডোমেন এনটাইটেলমেন্ট যুক্ত করার মতো কিছু মৌলিক গোলমাল করেছেন।

অ্যাপলিংক সফলভাবে যুক্ত হয়েছে


2
দুর্দান্ত টিপ! আমি অ্যাপ্লিক্সগুলিতে https: // যুক্ত করছি: এনটাইটেলমেন্ট এবং আমি যে দুটি পথই শুনতে চেয়েছি তা শুনতে পুরো পথটি নির্দিষ্ট করেছিলাম। আমি উদাহরণ.পাথ * উল্লেখ করছিলাম যেখানে আমি কেবলমাত্র আমার ডোমেইন ডটকম এবং এএসএ ফাইলের উদাহরণ হিসাবে ডটকম ডটকমকে নির্দিষ্ট করেছিলাম তখন আমার অ্যাপ্লিকেশনটির বান্ডিল আইডির বিরুদ্ধে পথ নির্দিষ্ট করে
নুমান তারিক

3
আমি কি আপনাকে নগদ বোনাস ওয়্যার করতে পারি ?? আমি এই ফ্রিকিং ইউনিভার্সাল লিঙ্ক সেটআপের প্রতিটি পদক্ষেপটি পেরিয়ে 2 দিন অতিবাহিত করেছি, যতক্ষণ না আমি আপনার পদ্ধতির চেষ্টা করেছি ততক্ষণ কোনও কিছুই সহায়তা করছে না। আমার ডোমেনের জন্য ফায়ারবেসের মূল ফোল্ডারে আমার সমিতি ফাইলটি হোস্ট করাতে আমি দুর্ভাগ্যজনক হয়েছি এবং এটি প্রমাণিত হয়েছে যে অ্যাপল প্রথম জিজ্ঞাসাবাদ করেছে well সুপরিচিত / সাব-ডিরেক্টরি ডিরেক্টরি এবং ফায়ারবেস তাদের নিজস্ব (!) সঠিক সমিতি ফাইলের সাথে এটির প্রতিক্রিয়া জানায় that কোন অ্যাপ্লিকেশন লিঙ্ক আছে। গোশঃ আমার কীভাবে এটি খুঁজে পাওয়ার কথা, অ্যাপল?
নেলেক্সন

আহহ দারুণ ইঙ্গিত! আমি এই ডিভাইস কনসোলটি সম্পর্কে জানতাম না, কেবল এক্সকোড কনসোল আউটপুটটি দেখছিলাম। আমার সমস্যাটি হ'ল 3 টির মধ্যে 2 ডিপলিংক ডোমেন কাজ করেছিল তবে এটি শেষেরটি নয়। এবং সেখানে কনসোলে আমি দেখেছি যে আমার শেষ ডোমেনের জন্য আমি এটি "অ্যাপলিংকস: <domain>" (2 এল এর) দিয়ে ভুল বানান দিয়েছি ওহে মানুষ ... যাইহোক, ইউনিভার্সাল লিঙ্কগুলি আসলে নিবন্ধিত আছে কিনা তা যাচাই করার দুর্দান্ত উপায়ের জন্য আবার ধন্যবাদ! (অ্যাপটি আনইনস্টল করার সময় আমি লিঙ্কগুলি অপসারণের মাধ্যমে কনসোল
লগগুলিও খুঁজে পেয়েছি

1
এটি কি ডিফল্টরূপে ভার্বোজ হওয়ার কথা? কারণ আমি এ জাতীয় বিস্তারিত লগ পাই না ... এর অর্থ কী অপারেশন সফল হয় না?
নিকোলাস অলিও

26

সেন্টদারিক এর উত্তর তথ্যবহুল।

তবে সাফারির পরিবর্তে অ্যাপ্লিকেশনে আবার খুলতে সর্বজনীন লিঙ্কগুলি সক্ষম করতে আমাদের নিম্নলিখিত জিনিসটি করা দরকার।

  • মেল বা iMessage এর ইউনিভার্সাল লিঙ্কে দীর্ঘক্ষণ টিপুন, তারপরে আপনি সাফারি বা অ্যাপ্লিকেশনটিতে খোলার বিকল্প দেখতে পাবেন।

2
appপঠন তালিকায় কেবল অনুলিপি, খোলার, যোগ করার বিকল্প নেই
আইজিনিয়ার

1
প্রায় এই সমস্যাটি ডিবাগ করতে পাগল হয়েছিলেন, তবে এটিই ছিল সমাধান বা আমি। যদি এটি সঠিকভাবে সেট আপ না করা হয় এবং মেল অ্যাপটি সাফারি লিঙ্কটি খোলে তবে এটি সর্বদা সাফারিতে খোলে? কোনও ধারণা নেই, তবে আমি একবার দীর্ঘ প্রেসটি করেছি -> 'মাই্যাপ' এ খুলি ... এবং এখন লিঙ্কগুলি সঠিকভাবে খোলে!
হারবার্ট

1
এই সমাধানের জন্য অনেক ধন্যবাদ। আমি প্রায় এক দিনের জন্য এই আটকে ছিল। আপনি আমার দিন বাঁচিয়েছেন।
অ্যান্ড্রু


18

আমি বুঝতে পেরেছিলাম যে আমার জন্য সমস্যা হ'ল মূল ডিরেক্টরিটির লিঙ্কগুলি একটি (যেমন। http://example.com/) আমার অ্যাপ্লিকেশনটি খুলেনি তবে আমি যদি কোনও পথ যুক্ত করেছি (উদাহরণস্বরূপ http://example.com/mypath) এটি কাজ করে। যোগ করা হচ্ছে "/"পাথ তালিকায় sovled:

{
    "applinks": {
        "apps": [],
        "details": [
            {
                "appID": "TEAM_ID.BundleIdentifier",
                "paths": [ "*", "/" ]
            }
        ]
    }
}

এই অ্যাপল বিকাশকারী ফোরামের থ্রেডে স্লটস্কর দ্বারা উত্তর হিসাবে ।


17

আপনি ইউনিভার্সাল লিঙ্কটি সঠিকভাবে প্রয়োগ করেছেন কিনা তা পরীক্ষা করার জন্য দ্রুত পদক্ষেপ।

  • আপনি অ্যাপটি চালু করার প্রত্যাশী সেই লিঙ্কটি আলতো চাপুন hold প্রসঙ্গ মেনুতে আপনার "[আপনার অ্যাপের নাম] খুলুন" দেখতে হবে।

  • নোটস অ্যাপটি খুলুন, আপনি যে লিঙ্কটি অ্যাপটি খোলার আশা করছেন তা টাইপ করুন। সম্পন্ন আলতো চাপুন। লিঙ্কটি হলুদ হয়ে যাবে এবং লিঙ্কটিতে আলতো চাপলে আপনার অ্যাপটি খোলা উচিত, না সাফারি।

  • যদি http://yourDomain.com লিঙ্কটি অ্যাপটি চালু না করে, তবে http://yourDomain.com/yourFolder/ চেষ্টা করুন

  • সাফারিতে, যদি প্রসঙ্গ মেনুটি সাফারিতে "[আপনার অ্যাপের নাম] খুলুন" দেখায় তবে লিঙ্কটি ট্যাপ করে অ্যাপ্লিকেশন চালু না করে নিজেই লিঙ্কটি সাফারিতে খোলে,

    ক। আপনি যেভাবে 'রিফ্রেশ করতে টানছেন' এর মতো লিঙ্কটি ক্লিক করা হয়েছিল এমন সময় সাফারি পৃষ্ঠায় নীচে টানুন। একটি ব্যানার উপস্থিত হওয়া উচিত যা আপনার অ্যাপ্লিকেশনটি খুলতে পারে। অ্যাপ্লিকেশনটি খুলতে ব্যানারটি আলতো চাপুন, হোম বোতাম টিপে অ্যাপটি বন্ধ করুন, সাফারিতে ফিরে যান এবং আবার লিঙ্কটি আলতো চাপ দিয়ে অ্যাপ্লিকেশনটি চালু করার চেষ্টা করুন। এবার, অ্যাপ্লিকেশনটি চালু করা উচিত কারণ ব্যানার ট্যাপ করে অ্যাপ্লিকেশনটিতে লিঙ্কটি খোলার পছন্দটি সংরক্ষণ করা উচিত ছিল।

    খ। পদক্ষেপটি এ এর ​​পরেও অ্যাপটি চালু না হলে, জিমেইলের মতো কোনও ওয়েবমেলের লিঙ্কটি মেইল ​​করার চেষ্টা করুন এবং সাফারিতে ওয়েবমেল সাইটটি খুলুন এবং লিঙ্কটি ক্লিক করার চেষ্টা করুন। যদি এটি কাজ করে তবে আপনি লিঙ্কটি একই ডোমেন থেকে অ্যাপ্লিকেশনটি চালু করার চেষ্টা করছেন। আমি যা দেখেছি, একই ডোমেন থেকে অ্যাপ্লিকেশন চালু করা বেশিরভাগ ক্ষেত্রে ব্যর্থ হয় । সম্ভবত লিঙ্কটি একই ডোমেনে থাকা ব্যবহারকারী যখন চালু আছে তখন গন্তব্য url একটি সর্বজনীন লিঙ্ক কিনা তা যাচাই করে না সম্ভবত সাফারি care সুতরাং অন্য ডোমেন থেকে অ্যাপটি চালু করার চেষ্টা করুন।


3
এটিই ছিল, কয়েক ঘন্টা ধরে এই সমস্যাটি মোকাবেলা করা হচ্ছে, একই ব্যর্থতা থেকে একই অ্যাপ্লিকেশনটি চালু করা। ধন্যবাদ :)
maledr53

12

প্রকল্পের সংস্করণ বৃদ্ধি বা সার্বজনীন লিঙ্কগুলি সংহত করার পরে সংখ্যা তৈরি করাও অত্যন্ত গুরুত্বপূর্ণ। এমনকি আপনি মুছে ফেলতে / পুনরায় ইনস্টল করা সত্ত্বেও, আইওএস লিংকগুলি পিকআপ করবে না যতক্ষণ না আপনি সংস্করণটি না ঘোরান।


1
এই! বান্ডিল সংস্করণটি পুরোপুরি ছিল যা আমার পরীক্ষার ব্যর্থতা সৃষ্টি করেছিল, কারণ আমি উপরোক্ত সমস্ত পরামর্শের মধ্য দিয়ে যাব এবং আমার লিঙ্কগুলি এখনও সাফারি চালু করবে যেহেতু আইওএস পূর্ববর্তী সংস্করণ থেকে ক্যাশেড ফলাফলটি ব্যবহার করছে apple-app-site-associationযার ভুল অ্যাপআইড প্রিফিক্স ছিল
জাই চ্যাং

কাইল, আমি মনে করি তোমাকে ভালবাসি! এই উত্তর দিন বাঁচাতে, আপনাকে ধন্যবাদ!
neiker

এটি ছিল আমার জন্য সিক্রেট সস! আপনাকে ধন্যবাদ, আপনাকে ধন্যবাদ আপনাকে ধন্যবাদ!
নুরাইডার

10
  • আপনি লিঙ্কটি ব্রাউজারের URL ক্ষেত্রে পেস্ট করলে ইউনিভার্সাল লিঙ্কগুলি কাজ করবে না।

  • ইউনিভার্সাল লিঙ্কগুলি ব্যবহারকারী দ্বারা চালিত উপাদান ক্লিকের সাথে কাজ করে<a href="..."> ডোমেন জুড়ে । উদাহরণ: যদি gnc.com এ বিএনসি.ল্টে নির্দেশ করে একটি ইউনিভার্সাল লিঙ্ক থাকে তবে এটি অ্যাপটি খুলবে।

  • ইউনিভার্সাল লিঙ্কগুলি একই ডোমেনে ব্যবহারকারী দ্বারা চালিত উপাদান ক্লিকের সাথে কাজ করবে না<a href="..."> । উদাহরণ: গুগল.কম এ যদি কোনও ইউনিভার্সাল লিঙ্ক থাকে তবে গুগল.কম এ অন্য ইউনিভার্সাল লিংকে নির্দেশ করে, এটি অ্যাপটি খুলবে না।

  • ইউনিভার্সাল লিঙ্কগুলি জাভাস্ক্রিপ্টের মাধ্যমে (উইন্ডো.অনলোডে বা একটি। ক্লিকের মাধ্যমে) একটি কল কল করে ট্রিগার করা যায় না <a> না, যদি না এটি কোনও ব্যবহারকারীর ক্রিয়াকলাপের অংশ না হয়।

উৎস: https://dev.branch.io/getting-started/universal-app-links/support/ios/#appsbrowser-that-support-universal-links

3 য় বুলেটটি বের করতে আমার প্রায় এক দিন ব্যয় হয়েছিল।


1
3 য় বুলেট, এখানে একই: এটি বুঝতে অনেক ঘন্টা নষ্ট হয়ে গেছে। এটির জন্য অ্যাপল এমনকি একটি খুব বোকা ব্যাখ্যা রয়েছে: "আইওএস ব্যবহারকারীর সবচেয়ে সম্ভবত অভিপ্রায়কে সম্মান করে এবং সাফারিতে লিঙ্কটি খোলে" নিজেকে এখানে দেখুন
jox

তৃতীয় বুলেট শীর্ষ!
বাইটারস

10

যার জন্য সহজেই খোলার (ইউনিভার্সাল) লিঙ্কগুলির পরীক্ষা করা দরকার, আপনি এই কমান্ডটি দিয়ে টার্মিনাল থেকে আপনার সিমুলেটারের লিঙ্কটি খুলতে পারেন:

xcrun simctl openurl booted yourapp_or_http://yourlink

উদাহরণ স্বরূপ:

xcrun simctl openurl booted https://www.google.com


1
আমি এটি কাজ করতে পারি না, এটি সবসময় কেবল সাফারি খুলে দেয়। আমি যখন কোনও আসল ডিভাইসে চালিত করি তখন তারা কাজ করে। যে কোনও ধারণা প্রশংসিত হবে কারণ এটি সিমুলেটর ছাড়াই কিছুটা বেদনাদায়ক ডিবাগিং / বিকাশ করছে।
chib

7

এখানে লোকেরা অন্য সমাধানের সন্ধান করছে, আমরা ইউনিভার্সাল লিঙ্কগুলি ডিবাগ করার উপর একটি সম্পূর্ণ ধাপে ধাপে একসাথে রেখেছি কারণ আমরা অনেকগুলি সমস্যা পপআপ করতে দেখেছি, যার ফলে প্রচুর মাথাব্যাথা হয়।

এটা দেখ:

ইউনিভার্সাল লিংক ডিবাগিং গাইড

ডিবাগিং গাইড পূর্বরূপ

যদি আপনি কেবল ইউনিভার্সাল লিঙ্কগুলি সতেজ সেট আপ করতে চান তবে এই গাইডটি সত্যিই সহায়ক helpful

আইওএস ডিপ লিঙ্কিং সেটআপ গাইড

আশা করি তারা সহায়ক!


খুব সহায়ক, ধন্যবাদ! একটি আসল ডিভাইসে চলার সময় আমার জন্য কাজ করেছিল তবে আইওএস সিমুলেটর নয়।
জোশ স্ক্লার

6

ভেবেছিলাম ভবিষ্যতে আরও কিছু লোকের মতো একই সমস্যার মুখোমুখি হলে আমি আবিষ্কার করেছি এমন কিছু জিনিস যুক্ত করব। এগুলি বেশিরভাগ প্রমাণীকরণের ত্রুটির সাথে সম্পর্কিত।

যদিও আপেল স্পষ্টভাবে এটি বর্ণনা করে না, the apple-app-site-association , সই করা হলেও ফাইলটি https এর মাধ্যমে পরিবেশন করা উচিত। Https এর জন্য ব্যবহৃত শংসাপত্রটিও আপেল দ্বারা বিশ্বাসযোগ্য হতে হবে। সুতরাং সেটিংসে -> সাধারণ -> প্রোফাইলগুলিতে ডিভাইসে কোনও শংসাপত্র যুক্ত করার সময় সাফারিতে https টি অনুমতি দেবে, এটি সর্বজনীন লিঙ্কগুলিকে কাজ করতে দেয় না।

ডিভাইস লগগুলিতে, ডিভাইস এবং সার্ভারের মধ্যে কোনও প্রমাণীকরণ ত্রুটিতে এমন মান মুদ্রিত হবে "TrustResultValue" : 4TrustResultValue5 এর A এর অর্থ শংসাপত্রটি ভুল ডোমেনের জন্য (যেমন www.tete.com থেকে টেস্ট ডটকম পরিবেশন করা হয়েছে)। একজনTrustResultValue4 এর এর অর্থ শংসাপত্রটি এই ব্যবহারের জন্য বিশ্বাসযোগ্য নয়।

সেখানে ডিবাগ করার জন্য কিছু সহায়ক পদক্ষেপ হতে পারে এখানে । "অ্যাপল-অ্যাপ্লিকেশন-সাইট-অ্যাসোসিয়েশনে পরীক্ষার অ্যাক্সেস" বিভাগটি কীভাবে ডিভাইসটি apple-app-site-associationফাইল পাচ্ছে তা নিশ্চিত করার জন্য ধাপে গাইড । পদক্ষেপগুলি এখানে সিদ্ধ হয়:

  1. অ্যাপটি আনইনস্টল করুন। ফাইলটি ইনস্টলে ডাউনলোড হওয়ার কারণে এটি প্রয়োজনীয়।

  2. সার্ভারটি সঠিকভাবে পরিবেশন করা থেকে বিরত করুন apple-app-site-association

  3. এক্সকোডে, উইন্ডো -> ডিভাইসগুলি খুলুন এবং তারপরে আপনার ডিভাইসটি নির্বাচন করুন।

  4. উইন্ডোর নীচে ত্রিভুজটি ক্লিক করে ডিভাইস লগগুলি খুলুন।

  5. পূর্ববর্তী যে কোনও লগ সম্পর্কিত হতে পারে তা পরিষ্কার করতে ট্র্যাশক্যানে ক্লিক করে লগগুলি সাফ করুন।

  6. প্লে বোতামটি ক্লিক করে এক্সকোড দিয়ে অ্যাপটি পুনরায় ইনস্টল করুন।

  7. অ্যাপ্লিকেশন চালু হওয়ার পরে, ডিভাইসটি যদি সঠিকভাবে ফাইলটির জন্য অনুরোধ করে তবে ডিভাইস লগগুলিতে একটি ত্রুটি থাকা উচিত যা "অ্যাপল-অ্যাপ্লিকেশন-সাইট-অ্যাসোসিয়েশন" অনুসন্ধান করে খুঁজে পাওয়া যাবে।

যদি apple-app-site-associationফাইলটি যথাযথভাবে পরিবেশন করা হয় (দ্বিতীয় ধাপটি বাকি রয়েছে) তবে কোনও ত্রুটি হওয়া উচিত নয়। যদি সমস্যা হয় তবে পরিবর্তে একটি প্রমাণীকরণ ত্রুটি প্রদর্শিত হতে পারে।


1
আমি চার্লস প্রক্সি ব্যবহার করে এসএসএল স্পুফিং করছিলাম এবং এর ফলস্বরূপ 4 টির বিশ্বাস মূল্য হয়েছিল যখন আমি প্রক্সিটি বন্ধ করে দিয়েছিলাম, তখন এটি সফল হয়েছিল।
বেন ফ্লিন

6

সর্বাধিক সাধারণ কারণ হ'ল ব্যবহারকারীরা উপরের ডানদিকে আলতো চাপুন, এভাবে আইওএসকে ভবিষ্যতে অ্যাপটি (এই ক্ষেত্রে উবার) খুলবেন না telling

ঠিক করতে, স্মার্ট ব্যানারটি প্রকাশ করতে নীচে টানুন এবং খুলুন এ আলতো চাপুন:

সাফারিটিতে নীচে টানুন এবং আবার খুলুন

এটি পরে অ্যাপ্লিকেশনটি খুলতে "মনে রাখবে"।


5

আমরা এই জায়গায় অ্যাপল-অ্যাপ-সাইট-সমিতি ফাইল যুক্ত করেছি :

https://example.com/apple-app-site-association

আইওএস 9 এ এটি দুর্দান্ত কাজ করেছে তবে আইওএস 10 এ এটি কার্যকর হয়নি।

এটি উপস্থিত ছিল যে সমস্যাটি ছিল। সুপরিচিত পথে:

https://example.com/.well-known/apple-app-site-association

কারণ https://example.com/.well-known/apple-app-site-association পথ থেকে আপনাকে পুনঃনির্দেশিত https://example.com

<Notice>: Allowing redirect 'https://example.com/.well-known/apple-app-site-association' -> 'https://example.com/'
<Notice>: ### Rejecting AASA file size 154466 for URL https://example.com/.well-known/apple-app-site-association

আমার মতে যদি কোনওভাবেই well


ম্যানুয়ালটি স্পষ্টভাবে বলেছে যে "ফাইলটি কোনও পুনঃনির্দেশ ছাড়াই HTTPS- এর মাধ্যমে অ্যাক্সেসযোগ্য হওয়া দরকার"।
eonil

ম্যানুয়ালটিতে আরও স্পষ্টভাবে বলা হয়েছে যে "আইওএস 9.3.1 এ চলমান অ্যাপগুলির জন্য এবং পরে অ্যাপল-অ্যাপ-সাইট-অ্যাসোসিয়েশন ফাইলের সঙ্কুচিত আকার 128 কেবি এর বেশি হওয়া উচিত না, ফাইল সই করা আছে কিনা তা বিবেচনা না করেই।" এই ফাইলটি 154 কেবি।
রবার্তো

: IOS11 উপর আপনার সার্ভারে স্পষ্টভাবে 404 অবস্থা ফেরত পাঠাবেন example.com/.well-known/apple-app-site-association তারপর swcd ব্যবহারসমূহ রুট ফলব্যাক: example.com/apple-app-site-association । পোস্টম্যান
ম্যাক্স ওডনোভলিক

4

আমি এটিকে কাজ করতে সক্ষম হয়েছি, তবে এতে বেশ কিছুটা সময় এবং সংগ্রাম লেগেছে। মনে রাখবেন যে আপনি apple-app-site-association ফাইলটি স্বাক্ষর না করা (সাফারিতে কোনও লিঙ্কে আলতো চাপানো স্বাক্ষর না করা) আপনার অ্যাপ্লিকেশনটি খুলবে না (এটি আমার অনেক মাথাব্যথার কারণ হয়ে দাঁড়িয়েছে)।


1
এটা কৌতূহলী। অ্যাপলের রাজ্যের ডক্স যে বিশুদ্ধ ইউনিভার্সাল লিংক এবং iOS9 ব্যবহারের জন্য আপনাকে সাইন ইন করাতে প্রয়োজন হবে না। আপনি যদি আইওএস 8 হ্যান্ডঅফ / শেয়ার্ড ওয়েব শংসাপত্রগুলি সমর্থন করতে চান তবেই আপনার সাইন ইন করতে হবে। মজাদার! আমারও একই সমস্যা, তাই আমি সই করার চেষ্টা করতে যাচ্ছি।
আর্টসপ্রিটি

সাইন ইন করা অবশ্যই alচ্ছিক। নেটিভ আইওএস অ্যাপ্লিকেশনটি খোলার জন্য মোবাইল সাফারিটিতে একটি লিঙ্ক আলতো চাপানোর জন্য তাকে "ওয়েব ব্রাউজার থেকে ative নেটিভ অ্যাপ হ্যান্ড অফ" বলা হয়, activitycontinuationসেক্ষেত্রে আপনাকে apple-app-site-associationজসন ফাইলে সম্পত্তি যুক্ত করতে হবে। বিকাশকারী.অ্যাপল.
com

3

এটি বের করার জন্য আমাকে একদিনের কাছাকাছি নিয়ে গিয়েছিল। আমার যে সমস্যাটি ছিল তা XCode- এ আপডেট হওয়া প্রভিশন প্রোফাইলগুলি ডাউনলোড করছিল না (আমি এর পরেও এক্সকোড পুনরায় চালু করেছি)।

(পছন্দসমূহ> অ্যাকাউন্টসমূহ> বিশদ দেখুন> সমস্ত ডাউনলোড করুন)


3

আপনি সিমুলেটরে সর্বজনীন লিঙ্কগুলি পরীক্ষা করতে পারেন

থেকে সাপোর্ট ইউনিভার্সাল বিষয়সমূহ অ্যাপ অনুসন্ধানের প্রোগ্রামিং গাইড


6
সিমুলেটারে কাজ করার জন্য কি কেউ সর্বজনীন লিঙ্ক পেয়েছে? আমি বহুবার চেষ্টা করেছি এবং এটি কখনও কার্যকর হয় না। এটি একই প্রবাহের সাথে সত্যিকারের ডিভাইস ব্যবহার করে কাজ করে।
টনি

আমি এটিও পরীক্ষা করতে পারিনি। কোনও শারীরিক ডিভাইসে এটি সঠিকভাবে কাজ করে তা সত্ত্বেও সিমুলেটারে সার্বজনীন লিঙ্কগুলিকে ট্রিগার করতে সাফারিটি পাওয়ার চেষ্টা ব্যর্থ হয়েছে।
অ্যালবার্ট বোরি

আমি তাদের সিমুলেটরটিতে কাজ করতে সক্ষম হতে পারিনি। @ অ্যালবার্টবারি আপনি কি এই কাজটি পেয়েছেন?
chib

আমি প্রায় নিশ্চিত তারা সিমুলেটরে কাজ করে না । আমি অন্য সমস্ত অসুবিধাগুলির সাথে পরিচিত এবং আমি তাদের কখনই সিমুলেটারে কাজ করতে পারি না ..
ফ্যাটি

3

দু'দিন পরে এটি আমার পক্ষে প্রমাণিত হয়েছিল যে এই জাতীয় লিঙ্কগুলি (শাখা থেকে)

applinks: xxxx.app.link

অ্যাপ্লিকেশন সংরক্ষণাগার করার পরেও (অ্যাড-হক) কাজ করে ফোনে এটি ইনস্টল করুন।


3

আপনি আপনার হোস্টিং হয় apple-app-site-associationউপর Firebase , এটা করা তা নিশ্চিত করুন /.well-known/সাব! এটি প্রদর্শিত হয় যে এক্সকোডটি প্রথমে সেই ইউআরএলটি অনুসন্ধান করে এবং যদি এটি সফল হয় তবে এটি apple-app-site-associationরুট ডিরেক্টরিতে কোয়েরিটি করার কোনও প্রচেষ্টা করে না। কোনও কারণে, ফায়ারবেস প্রকৌশলীরা হোস্ট করা ওয়েবসাইটগুলিকে স্বয়ংক্রিয়ভাবে /.well-known/apple-app-site-associationএকটি খালি (তবে সঠিকভাবে গঠিত) অ্যাসোসিয়েশন ফাইল দিয়ে প্রতিক্রিয়া জানাতে সক্ষম করে যা আপনার কাস্টমটিকে ওভাররাইড করে, আপনাকে কোনও চিহ্ন দেয় না কেন কিছুই কাজ করে না!


2
অবশেষে! অনেক ধন্যবাদ. এটা কোথাও লেখা আছে? ফায়ারবেস কোথাও ডকুমেন্ট করা উচিত।
বার্কে তুরানস

2

বিকাশকারী.অ্যাপল ডট কম এ যান এবং আপনার বিতরণ প্রোফাইলগুলির মধ্যে একটি সম্পাদনা করুন। সম্পাদনা পৃষ্ঠায় আপনি অ্যাপ আইডির জন্য একটি পপ আপ খুলতে পারেন যা আপনার অ্যাপ্লিকেশন নামের একটি তালিকা প্রদর্শন করবে এবং অ্যাপ্লিকেশনটির নামের পিছনে () বৃত্তাকার বন্ধনীগুলি এটি আপনার সমস্ত বাস্তব অ্যাপ্লিকেশন আইডি প্রকাশ করবে । কিছু অ্যাপ্লিকেশনগুলিতে আপনার টিমের আইডি উপসর্গ হিসাবে থাকতে পারে তবে কিছু থাকে না । () এর অভ্যন্তরে up পপ আপ মেনুতে আপনি যা দেখতে পান তা সঠিকভাবে ব্যবহার নিশ্চিত করে এটিকে অ্যাপল-অ্যাপ-সাইট-অ্যাসোসিয়েশন বিশদ অ্যাপিড ফিল্ডে রেখে দিন। একটি অ্যাপ এবং এর সর্বজনীন লিঙ্কগুলির সাথে আমার ঠিক এই সমস্যাটি ছিল।


2

আমার জন্য সমস্যাটি apple-app-site-associationফাইল হয়ে উঠল । অ্যাপলের ডকুমেন্টেশন অনুসারে, কেবল অ্যাপলিংকের প্যারামিটার প্রয়োজন। আমি activitycontinuationপ্যারামিটার যুক্ত করেছি এবং এটি কাজ করে।

{
  "activitycontinuation": {
    "apps": [
      "9JA89QQLNQ.com.apple.wwdc"
    ]
  },
  "applinks": {
    "apps": [],
    "details": [{
        "appID": "9JA89QQLNQ.com.apple.wwdc",
        "paths": [ "/wwdc/news/", "/videos/wwdc/2015/*" ]
      }]
  }
}

3 বছর পরে এবং আমরা এই সঠিক সমস্যাটিকে আঘাত করি। যোগ activitycontinuationকরা আমাদের জন্য এটি স্থির করে।
রেডিওরনট

2

সত্যিকারের একই ইস্যু / সমাধান কম্বোটি দেখেনি যে এটি আমার জন্য কাজ করেছে যাতে আমারও যুক্ত হতে পারে তবে কারও একই সমস্যা রয়েছে!

আমার অ্যাপ্লিকেশানের জন্য আমি একটি কাস্টম ইউআরএল স্কিম ব্যবহার করছি (সেট ইন করেছি APP_TARGET > Info > URL Types ) এবং ইউআরএল স্কিমটি মেলতে এখানে থেকে ফায়ারবেস কনসোলে তবে এখনও কাজ করা হয়নি।

আমার সমস্যাটি আসলে দুটি সমস্যা ছিল:

স্বয়ংক্রিয়ভাবে স্বাক্ষর পরিচালনা করে দেখুন কিনা দেখুন

আপনি যদি আমার মতো এক্সকোডের "স্বয়ংক্রিয়ভাবে স্বাক্ষর পরিচালনা করুন" সেটিংসটি যাচাই করে থাকেন, যেহেতু আমি কেবল একটি দ্রুত ডেমো অ্যাপ্লিকেশন তৈরি করার চেষ্টা করছিলাম, আপনি নিশ্চিত করতে চাইবেন যে টিমআইডি আপনার ফায়ারবেস কনসোলের সাথে মেলে। আমি প্রথমে আমার অ্যাপল বিকাশকারী অ্যাকাউন্টে গিয়ে টিম আইডিটি আমার সদস্যতা পৃষ্ঠা থেকে অনুলিপি করেছি, তবে পরে দেখেছি যে এক্সকোড দ্বারা ব্যবহৃত আসল আইডিটি আলাদা ছিল। (আপনি এটি APP_TARGET > General > Signing > Signing Certificate.আমার জন্য দেখতে দেখতে এটি দেখতে পাবেন iPhone Developer: My Name (TEAM_ID))।

আপনার URL টাইপগুলিতে আপনার টিমআইডি আপনার বান্ডেল শনাক্তকারীকে উপসর্গ করুন

আমি এইগুলিকে আমার ফায়ারবেস কনসোল এবং এক্সকোডে নিশ্চিত করার পরে, আমার পরবর্তী সমস্যাটি ছিল আমার ইউআরএল স্কিমের জন্য সনাক্তকারী। আপনার বান্ডিল শনাক্তকারীটি এখানে ব্যবহার করা সাধারণ, তবে ফায়ারবেস এটি আপনার ফায়ারবেস কনসোলটিতে আপনি যে টিম আইডি দিয়েছিলেন তার সাথে এটি উপস্থাপিত হয়েছে, তাই আমাকে এক্সকোডের ইউআরএল প্রকারের বিভাগে সনাক্তকারীকে উপসর্গ করতে হয়েছিল।

এই দুটি ঠিক করার পরে এবং GoogleService-Info.plistফাইলটি পুনরায় ডাউনলোড করার পরে আমার গতিশীল লিঙ্কগুলি খুলতে আমার কোনও সমস্যা হয়নি।


2

পুরো হতাশার দু'দিন পরে, আমি মনে করি অবশেষে আমি এটি ঠিক করে ফেলেছি। এখানে আমার সমাধান:

মনে হচ্ছে পুরানো অ্যাপ্লিকেশনগুলি নতুন অ্যাপ্লিকেশনগুলির চেয়ে আলাদা অ্যাপের উপসর্গ ব্যবহার করে। নতুন অ্যাপ্লিকেশনগুলি কেবল এই উদ্দেশ্যে টিম আইডি ব্যবহার করে। যদি অ্যাপ উপসর্গ এবং টিম আইডি একরকম না হয় তবে মনে হয় আপনার আপেল অ্যাপ্লিকেশন সাইটের সমিতি ফাইলে ক্রিয়াকলাপের ধারাবাহিকতা ক্ষেত্রটি নির্দিষ্ট করতে হবে:

{
    "activitycontinuation": {
        "apps": [
            "YOUR_APP_PREFIX.de.company.app"
        ]
   },
  "applinks": {
    "apps": [],
    "details": [
      {
        "appID": "YOUR_APP_PREFIX.de.company.app",
        "paths": ["/*"]
      }
    ]
  }
} 

আমার নরকে যাত্রার সময় আমি আর একটি জিনিস অভিজ্ঞতা পেয়েছিলাম তা হল অ্যাপ্লিকেশন মোছা এবং ডিভাইসটি পুনরায় চালু করা এই ফাইলটিকে রিফ্রেশ করার একমাত্র উপায় বলে মনে হচ্ছে।


1

আমার জন্য, আমার ত্রুটিটি ছিল আমাদের সাইটটি www.domain.com ને ডোমেন ডটকম-তে পুনঃনির্দেশ করছে, সুতরাং সমস্ত www.domain.com/* এর কারণে ব্যর্থ হবে। আশা করি এইটি কাজ করবে.


1

আমি ক্যালেন্ডার অ্যাপ্লিকেশন ব্যবহার করে আইওএস সিমুলেটারে ইউনিভার্সাল লিঙ্কগুলি পরীক্ষা করতে সক্ষম হয়েছি।

আমি সবেমাত্র একটি ইভেন্ট তৈরি করেছি এবং আমি ইউআরএলটি ইভেন্টের URLক্ষেত্রে যাচাই করতে চেয়েছি added তারপরে, তৈরি ইভেন্টটি দেখার সময়, আপনি কেবল URL লিঙ্কটিতে আলতো চাপতে পারেন এবং আপনার অ্যাপ্লিকেশনটি খুলতে হবে।


এটি আমার পক্ষে কাজ করে বলে মনে হচ্ছে না, আমি তাদের সিমুলেটারে কাজ করার জন্য সমস্ত চেষ্টা করেছি no তারা প্রকৃত ডিভাইসে দুর্দান্ত কাজ করে তবে এটি বিকাশ / ডিবাগের জন্য আদর্শ নয়। আমি লিঙ্কটি টিপতে দীর্ঘ সময় চেষ্টা করেছি এবং "অ্যাপ্লিকেশনটিতে ওপেন" বিকল্প নেই।
chib

1

এটি কাজ করার চেষ্টা করার জন্য এক দিন ব্যয় করার পরে, আমার ফোনটি পুনরায় চালু করা সমস্যার সমাধান করেছে।

অ্যাপটি আনইনস্টল / পুনরায় ইনস্টল করা কোনওভাবেই কাজ করে না।


1

আইওএস 13 এর জন্য একটি নতুন ফর্ম্যাট রয়েছে - এখানে দেখুন https://developer.apple.com/docamentation/safariservices/supporting_associated_domains_in_your_app?language=objc দেখুন

আমি দেখতে আমার ফাইল আপডেট করেছি:

{
  "applinks": {
      "details": [
           {
             "appIDs": [ "ABCDE12345.com.example.app" ],
             "components": [
               {
                  "/": "/my-link/*",
                  "exclude": true,
                  "comment": "Matches any URL whose path starts with /my-link/ and instructs the system not to open it as a universal link"
               }
             ]
           }
       ]
   },
   "webcredentials": {
      "apps": [ "ABCDE12345.com.example.app" ]
   }
}

সত্য হতে হলে "exclude": trueআপনাকে componentsআপত্তি যুক্ত করতে commentহবে
স্কোরনোস

@ স্পর্নোস ভাল পয়েন্ট আমি আমার উত্তর সংশোধন করব।
অনিতা

0

এই পৃষ্ঠাটি সন্ধানকারী ভবিষ্যতের পাঠকদের জন্য ...

আমারও একই অবস্থা ছিল। যাইহোক, আমার পরিস্থিতিতে, আইওএস 10 এওকে কাজ করছে এবং আমি যা করলাম তা বিবেচনা করেই নয় (বিল্ড নম্বরগুলি মুছুন, মুছুন / পুনরায় ইনস্টল করুন ইত্যাদি), আইওএস 9 কাজ করতে অস্বীকার করেছে বলে মনে হয়েছিল।

আমি এটি আইওএস 10 থেকে এসেছি এবং আইওএস 9 সমর্থন করা দরকার। সেই সময়ে, এখানে ডকুমেন্টেশন - https://developer.apple.com/library/content/docamentation/ জেনারাল / কনসেপ্টুয়াল / অ্যাপস অনুসন্ধান / ইউনিক্সাললিংকস html - স্পষ্টভাবে জানিয়েছে যে ফাইলটি ওয়েব-সার্ভারের মূলের কাছে স্থাপন করা যেতে পারে (যেমন /apple-app-site-association) বা। সুপরিচিত ফোল্ডারে (যেমন /.well-known/apple-app-site-association)। কারণ আমি অ্যান্ড্রয়েডকেও সমর্থন করছি, যা অনুরূপ ফাইলের জন্য।-পরিচিত ফোল্ডারটিও ব্যবহার করে, আমি উভয়ই সেখানে রাখার সিদ্ধান্ত নিয়েছি।

আইওএস 10 এ নতুন ইনস্টলগুলির জন্য, এটি স্পষ্টভাবে রুট ফাইলটির জন্য অনুরোধ করে, ব্যর্থ হয়, তারপরে। পরিচিত-ফাইলটি অনুরোধ করে এবং সফল হয়।

আইওএস 9-র জন্য, এটি স্পষ্টতই মূল ফাইলটির জন্য অনুরোধ করেছে, ব্যর্থ হয় এবং অন্য কিছুই করে না।

সমাধান: আপনি যদি iOS9 সমর্থন করেন তবে ফাইলটি এ দিন /apple-app-site-association


0

আমার ক্ষেত্রে আমার ত্রুটিটি ছিল পথগুলিতে ক্যোয়ারী প্যারামিটার স্থাপন করা:

{
    "applinks": {
        "apps": [],
        "details": [
            {
                "appID": "TEAM_ID.BundleIdentifier",
                "paths": [ "/auth-ui/hub?target=confirm&*" ]
            }
        ]
    }
}

আমি যখন পথগুলি থেকে '? লক্ষ্য = নিশ্চিত & *' সরিয়ে ফেলি, তখন এটি কাজ করা শুরু করে

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.