এই পৃষ্ঠায় অ্যাপল প্ল্যাটফর্ম-নির্দিষ্ট সমস্যাগুলির জন্য পরামর্শ ও সমাধান দেওয়া হয়েছে, যেগুলোর সম্মুখীন আপনি ফায়ারবেস ব্যবহার করার সময় হতে পারেন।
আপনার কি অন্য কোনো সমস্যা হচ্ছে অথবা নিচে আপনার সমস্যার বিবরণ খুঁজে পাচ্ছেন না? আরও সার্বিক ফায়ারবেস বা পণ্য-নির্দিষ্ট প্রশ্নোত্তরের জন্য মূল ফায়ারবেস প্রশ্নোত্তর বিভাগটি দেখে নিন।
রিপোর্ট করা সমস্যা এবং তার সমাধানের হালনাগাদ তালিকার জন্য আপনি Firebase Apple platforms SDK-এর GitHub রিপোজিটরিটিও দেখতে পারেন। আমরা আপনাকে আপনার নিজের Firebase Apple platforms SDK সম্পর্কিত সমস্যাগুলোও সেখানে ফাইল করতে উৎসাহিত করি!
ফায়ারবেস এক্সকোডের কোন কোন সংস্করণ সমর্থন করে?
ফায়ারবেস এক্সকোডের সর্বোচ্চ দুটি প্রধান সংস্করণ সমর্থন করে, তবে অ্যাপল যেসব সংস্করণ আর সমর্থন করে না, সেগুলো এর অন্তর্ভুক্ত নয়। উদাহরণস্বরূপ, ২০১৯ সালের মার্চ মাস থেকে অ্যাপল সব অ্যাপের জন্য অন্তত আইওএস ১২ বাধ্যতামূলক করে, যার ফলে এক্সকোড ৯-এর সমর্থন বন্ধ করে দেওয়া হয় এবং একমাত্র সমর্থিত প্রধান সংস্করণ হিসেবে এক্সকোড ১০-ই থেকে যায়।
Xcode-এর নির্দিষ্ট মাইনর বা প্যাচ সংস্করণগুলির (যেমন, 9.2.0 থেকে 9.4.1) সাপোর্টে পরিবর্তনগুলি Firebase Apple platforms SDK-এর চাহিদা এবং ডেভেলপারদের ব্যবহারের উপর একটি সমীক্ষার ভিত্তিতে নির্ধারণ করা হয়। এই পরিবর্তনগুলি Firebase Apple platforms SDK-এর রিলিজ নোটে এবং Firebase Apple platforms SDK-এর সেটআপ পেজে প্রতিফলিত হয়।
SDK দ্বারা সমর্থিত সর্বনিম্ন Xcode সংস্করণ দেখতে, "আপনার Apple প্রকল্পে Firebase যোগ করুন" অংশে তালিকাভুক্ত প্রয়োজনীয়তাগুলি দেখুন।
Xcode-এর বিটা রিলিজের জন্য Firebase সাপোর্ট ‘সর্বোত্তম প্রচেষ্টা’র ভিত্তিতে উপলব্ধ। ডেভেলপাররা GitHub-এ অবস্থিত Firebase Apple প্ল্যাটফর্ম SDK রিপোজিটরিতে সমস্যাগুলো ট্র্যাক করতে এবং জমা দিতে পারেন।
আমার অ্যাপটি macOS-এ কীচেইন আইটেম অ্যাক্সেস করার জন্য ব্যবহারকারীর কাছে পাসওয়ার্ড চাইছে। আমি কীভাবে এটি ঠিক করতে পারি?
আপনার Firebase ডিপেন্ডেন্সি সংস্করণ 9.6.0 বা উচ্চতর সংস্করণে আপগ্রেড করুন এবং আপনার টার্গেটে [Keychain Sharing capability](/docs/ios/troubleshooting-faq#macos-keychain-sharing) যোগ করুন।
macOS-এ Firebase কেন কীচেইন শেয়ারিং সক্ষমতা চায়?
ফায়ারবেস এসডিকে-গুলো এফসিএম (FCM)-এর জন্য ব্যবহৃত ফায়ারবেস ইনস্টলেশন আইডির মতো তথ্য সংরক্ষণ করতে কীচেইন ব্যবহার করে। কীচেইন অ্যাক্সেস ছাড়া ফায়ারবেস এসডিকে-গুলো সঠিকভাবে কাজ নাও করতে পারে। ম্যাকওএস (macOS) কীচেইনটি অন্যান্য প্ল্যাটফর্মে (আইওএস, টিভিওএস, ম্যাকক্যাটালিস্ট এবং ওয়াচওএস) ব্যবহৃত আইওএস-স্টাইলের কীচেইন থেকে ভিন্নভাবে কাজ করে।
macOS-এ, অ্যাপগুলো একটি শেয়ার্ড কীচেইন ব্যবহার করে যা অন্য অ্যাপ এবং প্রসেস দ্বারা পরিবর্তিত হতে পারে। iOS-এর মতো এখানে কোনো স্যান্ডবক্সড কীচেইন নেই, যেখানে অ্যাপটির অন্তর্নিহিত অ্যাক্সেস থাকে। তাই, যখন একটি ম্যাক অ্যাপ কীচেইনের সাথে ইন্টারঅ্যাক্ট করে, তখন সিস্টেম ব্যবহারকারীর কাছে অ্যাক্সেসের জন্য অনুরোধ করে, কারণ ম্যাক অ্যাপটি এমন একটি কীচেইন আইটেম পরিবর্তন করতে পারে যা সে নিজে তৈরি করেনি। এই অসঙ্গতিটি সমাধান করার জন্য, Firebase kSecUseDataProtectionKeychain কী ব্যবহার করে কীচেইন কোয়েরি করে, যা অ্যাপটিকে একটি কীচেইন অ্যাক্সেস গ্রুপের অংশ এমন একটি কীচেইন আইটেম কোয়েরি করতে নির্দেশ দেয় (অন্যান্য প্ল্যাটফর্মে এটি ডিফল্ট আচরণ)। কীচেইন শেয়ারিং সক্ষমতা প্রয়োজন কারণ অ্যাপটির একটি অ্যাক্সেস গ্রুপ তৈরি করার জন্য এটি দরকার, যা তার টার্গেটগুলোর মধ্যে শেয়ার করা যায় এবং এর ফলে অ্যাপটি সেই অ্যাক্সেস গ্রুপের কীচেইন আইটেমগুলো অবাধে অ্যাক্সেস করার অনুমতি পায়।
আরও তথ্যের জন্য, অ্যাপলের কীচেইন ডকুমেন্টেশন দেখুন।
Xcode ভার্সন ১৩ এবং তার পরবর্তী সংস্করণগুলোতে, আমার রেজিস্টার করা কিছু URL কেন আমার UIKit অ্যাপগুলো খুলতে পারে না?
আমার Info.plist-এ?
অ্যাপল Info.plist ফাইলগুলিতে LSApplicationQueriesSchemes এন্ট্রির সংখ্যা ৫০-এ সীমাবদ্ধ করেছে। ২০১৫ সালে, প্রতিটি অ্যাপ কতগুলো URL কোয়েরি করতে পারবে তা সীমিত করার জন্য অ্যাপল LSApplicationQueriesSchemes চালু করে। Xcode 13 প্রকাশের পর থেকে এই সীমাগুলো কার্যকর করা হয়েছে, যদিও Xcode 12 এবং এর আগের সংস্করণগুলিতে স্কিমের সংখ্যার উপর কোনো কার্যকর সীমা ছিল না।
Firebase Authentication এবং Firebase Dynamic Links -এর মতো কিছু ফায়ারবেস প্রোডাক্ট আপনার অ্যাপ্লিকেশনে রিডাইরেক্ট করার জন্য কাস্টম ইউআরএল স্কিম ব্যবহারের প্রয়োজন হয়। এই ইউআরএলগুলো একটি সংক্ষিপ্ত ও সামঞ্জস্যপূর্ণ ইউআরএল স্কিম মেনে চলে, যা ৫০টি লিঙ্ক স্কিমের সীমার মধ্যে উল্লেখযোগ্যভাবে গণনা করা উচিত নয়।
মনে রাখবেন যে, যেসব অ্যাপ ৫০টির বেশি LSApplicationQueriesSchemes রেজিস্টার করতে থাকে, তাদের ক্ষেত্রে কিছু স্কিম নীরবে উপেক্ষা করা হবে। স্কিমগুলো যে ক্রমে যুক্ত করা হয়েছে, তার উপর নির্ভর করে অ্যাপটি নির্দিষ্ট কিছু ডীপলিঙ্ক কার্যকর করতে অক্ষম হতে পারে।
আমার অ্যাপে কোন ওপেন সোর্স বিজ্ঞপ্তিগুলো অন্তর্ভুক্ত করা উচিত?
অ্যাপল প্ল্যাটফর্মের জন্য, ফায়ারবেস এসডিকে অ্যাপাচি ২.০ লাইসেন্সের অধীনে বিতরণ করা হয়।