এই পৃষ্ঠাটি অ্যাপল প্ল্যাটফর্ম-নির্দিষ্ট সমস্যার জন্য টিপস এবং সমস্যা সমাধানের প্রস্তাব দেয় যা আপনি Firebase ব্যবহার করার সময় সম্মুখীন হতে পারেন।
অন্যান্য চ্যালেঞ্জ আছে বা নীচের রূপরেখা আপনার সমস্যা দেখতে পাচ্ছেন না? আরও প্যান-ফায়ারবেস বা পণ্য-নির্দিষ্ট প্রায়শই জিজ্ঞাসিত প্রশ্নগুলির জন্য প্রধান ফায়ারবেস FAQ পরীক্ষা করে দেখুন৷
রিপোর্ট করা সমস্যা এবং সমস্যা সমাধানের আপ-টু-ডেট তালিকার জন্য আপনি Firebase Apple প্ল্যাটফর্ম SDK GitHub রেপোও দেখতে পারেন। আমরা আপনাকে সেখানেও আপনার নিজস্ব Firebase Apple প্ল্যাটফর্ম SDK সম্পর্কিত সমস্যাগুলি ফাইল করার জন্য উত্সাহিত করি!
ফায়ারবেস এক্সকোডের কোন সংস্করণ সমর্থন করে?
Firebase Xcode-এর দুটি বড় সংস্করণ পর্যন্ত সমর্থন করে, Xcode-এর সংস্করণগুলি অন্তর্ভুক্ত নয় যা Apple আর সমর্থন করে না। উদাহরণস্বরূপ, মার্চ 2019 থেকে শুরু করে, Apple সমস্ত অ্যাপে কমপক্ষে iOS 12 প্রয়োজন, যার অর্থ Xcode 9 সমর্থন বাদ দেওয়া হয়েছিল এবং Xcode 10 একমাত্র প্রধান সংস্করণ সমর্থিত ছিল।
Xcode-এর নির্দিষ্ট ছোট বা প্যাচ সংস্করণগুলির জন্য সমর্থনের পরিবর্তনগুলি (উদাহরণস্বরূপ, 9.2.0 থেকে 9.4.1) Firebase Apple প্ল্যাটফর্ম SDK-এর চাহিদা এবং বিকাশকারীর ব্যবহারের একটি সমীক্ষার ভিত্তিতে নির্ধারিত হয়। এই পরিবর্তনগুলি Firebase Apple প্ল্যাটফর্মের SDK রিলিজ নোট এবং Firebase Apple প্ল্যাটফর্মের SDK সেটআপ পৃষ্ঠায় প্রতিফলিত হয়।
SDK দ্বারা সমর্থিত ন্যূনতম Xcode সংস্করণ দেখতে, আপনার Apple প্রকল্পে Firebase যোগ করুন -এ তালিকাভুক্ত প্রয়োজনীয়তাগুলি পরীক্ষা করুন৷
এক্সকোডের বিটা রিলিজের জন্য ফায়ারবেস সমর্থন একটি "সেরা প্রচেষ্টা" ভিত্তিতে উপলব্ধ। ডেভেলপাররা GitHub-এ Firebase Apple প্ল্যাটফর্ম SDK সংগ্রহস্থলে সমস্যাগুলি ট্র্যাক করতে এবং জমা দিতে পারে।
আমার অ্যাপ ম্যাকওএস-এ কীচেন আইটেমগুলি অ্যাক্সেস করার জন্য ব্যবহারকারীকে তাদের পাসওয়ার্ডের জন্য অনুরোধ করে। আমি কিভাবে এটা ঠিক করব?
আপনার ফায়ারবেস নির্ভরতা 9.6.0 বা উচ্চতর সংস্করণে আপগ্রেড করুন এবং আপনার লক্ষ্যে [কীচেন শেয়ারিং ক্ষমতা](/docs/ios/troubleshooting-faq#macos-keychain-sharing) যোগ করুন।
ফায়ারবেসের জন্য কেন macOS-এ কীচেন শেয়ারিং ক্ষমতা প্রয়োজন?
Firebase SDKগুলি FCM-এর জন্য ব্যবহৃত Firebase ইনস্টলেশন আইডির মতো তথ্য সংরক্ষণ করতে কীচেন ব্যবহার করে। কীচেন অ্যাক্সেস ছাড়া, Firebase SDK সঠিকভাবে কাজ নাও করতে পারে। MacOS কীচেন অন্যান্য প্ল্যাটফর্মে (iOS, tvOS, macCatalyst, এবং watchOS) ব্যবহৃত iOS-শৈলীর কীচেন থেকে ভিন্নভাবে আচরণ করে।
macOS-এ, অ্যাপ্লিকেশানগুলি একটি শেয়ার্ড কীচেন ব্যবহার করে যা অন্যান্য অ্যাপ্লিকেশান এবং প্রক্রিয়াগুলি দ্বারা পরিবর্তিত হতে পারে৷ iOS এর বিপরীতে, এমন কোনো স্যান্ডবক্সড কীচেন নেই যেটিতে অ্যাপটির অন্তর্নিহিত অ্যাক্সেস রয়েছে। সুতরাং, যখন একটি ম্যাক অ্যাপ কীচেনের সাথে ইন্টারঅ্যাক্ট করে, তখন সিস্টেমটি ব্যবহারকারীকে অ্যাক্সেসের জন্য অনুরোধ করে কারণ ম্যাক অ্যাপটি এমন একটি কীচেন আইটেম পরিবর্তন করতে পারে যা এটি তৈরি করেনি। এই অসঙ্গতির সমাধান করার জন্য, ফায়ারবেস kSecUseDataProtectionKeychain
কী দিয়ে কীচেনকে প্রশ্ন করে, যা অ্যাপটিকে একটি কীচেন আইটেমকে জিজ্ঞাসা করতে বলে যা একটি কীচেন অ্যাক্সেস গ্রুপের অংশ (এটি অন্যান্য প্ল্যাটফর্মে ডিফল্ট আচরণ)। কীচেন শেয়ারিং ক্ষমতা প্রয়োজন কারণ অ্যাপটির প্রয়োজন একটি অ্যাক্সেস গ্রুপ সংশ্লেষিত করার জন্য যা তার লক্ষ্যগুলির মধ্যে ভাগ করা যেতে পারে, এইভাবে অ্যাপটিকে অ্যাক্সেস গ্রুপে কীচেন আইটেমগুলিকে অবাধে অ্যাক্সেস করার অনুমতি দেয়।
আরও তথ্যের জন্য, অ্যাপলের কীচেন ডকুমেন্টেশন দেখুন।
Xcode সংস্করণ 13 এবং পরবর্তীতে, কেন আমার UIKit অ্যাপগুলি আমার নিবন্ধিত কিছু URL খুলতে পারে না
আমার Info.plist এ?
Apple Info.plist
ফাইলগুলিতে 50টি LSApplicationQueriesSchemes
এন্ট্রির সীমা চালু করেছে। 2015 সালে, অ্যাপল প্রতিটি অ্যাপ করতে পারে এমন URL প্রশ্নের সংখ্যা সীমিত করতে LSApplicationQueriesSchemes
চালু করেছিল। Xcode 13 প্রকাশের সাথে, এই সীমাগুলি প্রয়োগ করা হয়, যখন Xcode 12 এবং তার আগে স্কিমগুলির সংখ্যার কোন কার্যকর সীমা ছিল না।
কিছু Firebase পণ্য, যেমন Firebase Authentication এবং Firebase Dynamic Links , আপনার অ্যাপ্লিকেশনে পুনঃনির্দেশিত করার জন্য কাস্টম URL স্কিম ব্যবহার করতে হবে। এই URLগুলি একটি সংক্ষিপ্ত এবং সামঞ্জস্যপূর্ণ ইউআরএল স্কিমের সাথে সঙ্গতিপূর্ণ যা 50 লিঙ্ক স্কিমের সীমার বিপরীতে উল্লেখযোগ্যভাবে গণনা করা উচিত নয়৷
মনে রাখবেন যে অ্যাপগুলি 50 টির বেশি LSApplicationQueriesSchemes
নিবন্ধন করে চলেছে, কিছু স্কিম নীরবে উপেক্ষা করা হবে৷ অ্যাপটি নির্দিষ্ট ডিপলিঙ্কগুলি কার্যকর করতে অক্ষম হতে পারে, সেগুলি যে ক্রমে যুক্ত করা হয়েছে তার উপর নির্ভর করে৷
,
এই পৃষ্ঠাটি অ্যাপল প্ল্যাটফর্ম-নির্দিষ্ট সমস্যার জন্য টিপস এবং সমস্যা সমাধানের প্রস্তাব দেয় যা আপনি Firebase ব্যবহার করার সময় সম্মুখীন হতে পারেন।
অন্যান্য চ্যালেঞ্জ আছে বা নীচের রূপরেখা আপনার সমস্যা দেখতে পাচ্ছেন না? আরও প্যান-ফায়ারবেস বা পণ্য-নির্দিষ্ট প্রায়শই জিজ্ঞাসিত প্রশ্নগুলির জন্য প্রধান ফায়ারবেস FAQ পরীক্ষা করে দেখুন৷
রিপোর্ট করা সমস্যা এবং সমস্যা সমাধানের আপ-টু-ডেট তালিকার জন্য আপনি Firebase Apple প্ল্যাটফর্ম SDK GitHub রেপোও দেখতে পারেন। আমরা আপনাকে সেখানেও আপনার নিজস্ব Firebase Apple প্ল্যাটফর্ম SDK সম্পর্কিত সমস্যাগুলি ফাইল করার জন্য উত্সাহিত করি!
ফায়ারবেস এক্সকোডের কোন সংস্করণ সমর্থন করে?
Firebase Xcode-এর দুটি বড় সংস্করণ পর্যন্ত সমর্থন করে, Xcode-এর সংস্করণগুলি অন্তর্ভুক্ত নয় যা Apple আর সমর্থন করে না। উদাহরণস্বরূপ, মার্চ 2019 থেকে শুরু করে, Apple সমস্ত অ্যাপে কমপক্ষে iOS 12 প্রয়োজন, যার অর্থ Xcode 9 সমর্থন বাদ দেওয়া হয়েছিল এবং Xcode 10 একমাত্র প্রধান সংস্করণ সমর্থিত ছিল।
Xcode-এর নির্দিষ্ট ছোট বা প্যাচ সংস্করণগুলির জন্য সমর্থনের পরিবর্তনগুলি (উদাহরণস্বরূপ, 9.2.0 থেকে 9.4.1) Firebase Apple প্ল্যাটফর্ম SDK-এর চাহিদা এবং বিকাশকারীর ব্যবহারের একটি সমীক্ষার ভিত্তিতে নির্ধারিত হয়। এই পরিবর্তনগুলি Firebase Apple প্ল্যাটফর্মের SDK রিলিজ নোট এবং Firebase Apple প্ল্যাটফর্মের SDK সেটআপ পৃষ্ঠায় প্রতিফলিত হয়।
SDK দ্বারা সমর্থিত ন্যূনতম Xcode সংস্করণ দেখতে, আপনার Apple প্রকল্পে Firebase যোগ করুন -এ তালিকাভুক্ত প্রয়োজনীয়তাগুলি পরীক্ষা করুন৷
এক্সকোডের বিটা রিলিজের জন্য ফায়ারবেস সমর্থন একটি "সেরা প্রচেষ্টা" ভিত্তিতে উপলব্ধ। ডেভেলপাররা GitHub-এ Firebase Apple প্ল্যাটফর্ম SDK সংগ্রহস্থলে সমস্যাগুলি ট্র্যাক করতে এবং জমা দিতে পারে।
আমার অ্যাপ ম্যাকওএস-এ কীচেন আইটেমগুলি অ্যাক্সেস করার জন্য ব্যবহারকারীকে তাদের পাসওয়ার্ডের জন্য অনুরোধ করে। আমি কিভাবে এটা ঠিক করব?
আপনার ফায়ারবেস নির্ভরতা 9.6.0 বা উচ্চতর সংস্করণে আপগ্রেড করুন এবং আপনার লক্ষ্যে [কীচেন শেয়ারিং ক্ষমতা](/docs/ios/troubleshooting-faq#macos-keychain-sharing) যোগ করুন।
ফায়ারবেসের জন্য কেন macOS-এ কীচেন শেয়ারিং ক্ষমতা প্রয়োজন?
Firebase SDKগুলি FCM-এর জন্য ব্যবহৃত Firebase ইনস্টলেশন আইডির মতো তথ্য সংরক্ষণ করতে কীচেন ব্যবহার করে। কীচেন অ্যাক্সেস ছাড়া, Firebase SDK সঠিকভাবে কাজ নাও করতে পারে। MacOS কীচেন অন্যান্য প্ল্যাটফর্মে (iOS, tvOS, macCatalyst, এবং watchOS) ব্যবহৃত iOS-শৈলীর কীচেন থেকে ভিন্নভাবে আচরণ করে।
macOS-এ, অ্যাপ্লিকেশানগুলি একটি শেয়ার্ড কীচেন ব্যবহার করে যা অন্যান্য অ্যাপ্লিকেশান এবং প্রক্রিয়াগুলি দ্বারা পরিবর্তিত হতে পারে৷ iOS এর বিপরীতে, এমন কোনো স্যান্ডবক্সড কীচেন নেই যেটিতে অ্যাপটির অন্তর্নিহিত অ্যাক্সেস রয়েছে। সুতরাং, যখন একটি ম্যাক অ্যাপ কীচেনের সাথে ইন্টারঅ্যাক্ট করে, তখন সিস্টেমটি ব্যবহারকারীকে অ্যাক্সেসের জন্য অনুরোধ করে কারণ ম্যাক অ্যাপটি এমন একটি কীচেন আইটেম পরিবর্তন করতে পারে যা এটি তৈরি করেনি। এই অসঙ্গতির সমাধান করার জন্য, ফায়ারবেস kSecUseDataProtectionKeychain
কী দিয়ে কীচেনকে প্রশ্ন করে, যা অ্যাপটিকে একটি কীচেন আইটেমকে জিজ্ঞাসা করতে বলে যা একটি কীচেন অ্যাক্সেস গ্রুপের অংশ (এটি অন্যান্য প্ল্যাটফর্মে ডিফল্ট আচরণ)। কীচেন শেয়ারিং ক্ষমতা প্রয়োজন কারণ অ্যাপটির প্রয়োজন একটি অ্যাক্সেস গ্রুপ সংশ্লেষিত করার জন্য যা তার লক্ষ্যগুলির মধ্যে ভাগ করা যেতে পারে, এইভাবে অ্যাপটিকে অ্যাক্সেস গ্রুপে কীচেন আইটেমগুলিকে অবাধে অ্যাক্সেস করার অনুমতি দেয়।
আরও তথ্যের জন্য, অ্যাপলের কীচেন ডকুমেন্টেশন দেখুন।
Xcode সংস্করণ 13 এবং পরবর্তীতে, কেন আমার UIKit অ্যাপগুলি আমার নিবন্ধিত কিছু URL খুলতে পারে না
আমার Info.plist এ?
Apple Info.plist
ফাইলগুলিতে 50টি LSApplicationQueriesSchemes
এন্ট্রির সীমা চালু করেছে। 2015 সালে, অ্যাপল প্রতিটি অ্যাপ করতে পারে এমন URL প্রশ্নের সংখ্যা সীমিত করতে LSApplicationQueriesSchemes
চালু করেছিল। Xcode 13 প্রকাশের সাথে সাথে, এই সীমাগুলি প্রয়োগ করা হয়, যখন Xcode 12 এবং তার আগে স্কিমগুলির সংখ্যার কোন কার্যকর সীমা ছিল না।
কিছু Firebase পণ্য, যেমন Firebase Authentication এবং Firebase Dynamic Links , আপনার অ্যাপ্লিকেশনে পুনঃনির্দেশিত করার জন্য কাস্টম URL স্কিম ব্যবহার করতে হবে। এই URLগুলি একটি সংক্ষিপ্ত এবং সামঞ্জস্যপূর্ণ ইউআরএল স্কিমের সাথে সঙ্গতিপূর্ণ যা 50 লিঙ্ক স্কিমের সীমার বিপরীতে উল্লেখযোগ্যভাবে গণনা করা উচিত নয়৷
মনে রাখবেন যে অ্যাপগুলি 50 টির বেশি LSApplicationQueriesSchemes
নিবন্ধন করে চলেছে, কিছু স্কিম নীরবে উপেক্ষা করা হবে৷ অ্যাপটি নির্দিষ্ট ডিপলিঙ্কগুলি কার্যকর করতে অক্ষম হতে পারে, সেগুলি যে ক্রমে যুক্ত করা হয়েছে তার উপর নির্ভর করে৷