এই পৃষ্ঠাটি অ্যাপল প্ল্যাটফর্ম-নির্দিষ্ট সমস্যার জন্য টিপস এবং সমস্যা সমাধানের প্রস্তাব দেয় যা আপনি Firebase ব্যবহার করার সময় সম্মুখীন হতে পারেন।
অন্যান্য চ্যালেঞ্জ আছে বা নীচের রূপরেখা আপনার সমস্যা দেখতে পাচ্ছেন না? আরও প্যান-ফায়ারবেস বা পণ্য-নির্দিষ্ট প্রায়শই জিজ্ঞাসিত প্রশ্নগুলির জন্য প্রধান ফায়ারবেস FAQ পরীক্ষা করে দেখুন৷
রিপোর্ট করা সমস্যা এবং সমস্যা সমাধানের আপ-টু-ডেট তালিকার জন্য আপনি Firebase Apple প্ল্যাটফর্ম SDK GitHub রেপোও দেখতে পারেন। আমরা আপনাকে সেখানেও আপনার নিজস্ব Firebase Apple প্ল্যাটফর্ম SDK সম্পর্কিত সমস্যাগুলি ফাইল করার জন্য উত্সাহিত করি!
What versions of Xcode does Firebase support?
Firebase Xcode-এর দুটি বড় সংস্করণ পর্যন্ত সমর্থন করে, Xcode-এর সংস্করণগুলি অন্তর্ভুক্ত নয় যা Apple আর সমর্থন করে না। উদাহরণস্বরূপ, মার্চ 2019 থেকে শুরু করে, Apple সমস্ত অ্যাপে কমপক্ষে iOS 12 প্রয়োজন, যার অর্থ Xcode 9 সমর্থন বাদ দেওয়া হয়েছিল এবং Xcode 10 একমাত্র প্রধান সংস্করণ সমর্থিত ছিল।
Xcode-এর নির্দিষ্ট ছোট বা প্যাচ সংস্করণগুলির জন্য সমর্থনের পরিবর্তনগুলি (উদাহরণস্বরূপ, 9.2.0 থেকে 9.4.1) Firebase Apple প্ল্যাটফর্ম SDK-এর চাহিদা এবং বিকাশকারীর ব্যবহারের একটি সমীক্ষার ভিত্তিতে নির্ধারিত হয়। These changes are reflected in the Firebase Apple platforms SDK release notes and on the Firebase Apple platforms SDK setup page .
এসডিকে দ্বারা সমর্থিত ন্যূনতম এক্সকোড সংস্করণটি দেখতে, আপনার অ্যাপল প্রকল্পে ফায়ারবেস যুক্ত করা প্রয়োজনীয় প্রয়োজনীয়তাগুলি পরীক্ষা করুন।
এক্সকোডের বিটা রিলিজের জন্য ফায়ারবেস সমর্থন একটি "সর্বোত্তম প্রচেষ্টা" ভিত্তিতে উপলব্ধ। বিকাশকারীরা গিটহাবের ফায়ারবেস অ্যাপল প্ল্যাটফর্ম এসডিকে রিপোজিটরিতে সমস্যাগুলি ট্র্যাক এবং জমা দিতে পারে।
আমার অ্যাপ ম্যাকওএস-এ কীচেন আইটেমগুলি অ্যাক্সেস করার জন্য ব্যবহারকারীকে তাদের পাসওয়ার্ডের জন্য অনুরোধ করে। আমি কিভাবে এটা ঠিক করব?
আপনার ফায়ারবেস নির্ভরতা 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 এ?
অ্যাপল Info.plist
ফাইলগুলিতে 50 টি LSApplicationQueriesSchemes
এন্ট্রিগুলির একটি সীমা প্রবর্তন করেছে। 2015 সালে, অ্যাপল প্রতিটি অ্যাপ্লিকেশন তৈরি করতে পারে URL ক্যোয়ারীগুলির সংখ্যা সীমাবদ্ধ করতে LSApplicationQueriesSchemes
চালু করেছিল। Xcode 13 প্রকাশের সাথে, এই সীমাগুলি প্রয়োগ করা হয়, যখন Xcode 12 এবং তার আগে স্কিমগুলির সংখ্যার কোন কার্যকর সীমা ছিল না।
Some Firebase products, like Firebase Authentication and Firebase Dynamic Links , require the use of custom URL schemes to redirect to your application. এই ইউআরএলগুলি একটি সংক্ষিপ্ত এবং ধারাবাহিক ইউআরএল স্কিমের সাথে সামঞ্জস্য করে যা 50 টি লিঙ্ক স্কিমের সীমাটির বিপরীতে উল্লেখযোগ্যভাবে গণনা করা উচিত নয়।
মনে রাখবেন যে অ্যাপগুলি 50 টির বেশি LSApplicationQueriesSchemes
নিবন্ধন করে চলেছে, কিছু স্কিম নীরবে উপেক্ষা করা হবে৷ অ্যাপটি নির্দিষ্ট ডিপলিঙ্কগুলি কার্যকর করতে অক্ষম হতে পারে, সেগুলি যে ক্রমে যুক্ত করা হয়েছে তার উপর নির্ভর করে৷