หน้านี้นำเสนอเคล็ดลับและการแก้ปัญหาเฉพาะแพลตฟอร์มของ Apple
ที่คุณอาจพบเมื่อใช้ Firebase
หากมีความท้าทายอื่นๆ หรือไม่พบปัญหาของคุณตามที่ระบุไว้ด้านล่าง อย่าลืมตรวจสอบว่า
โปรดดูคำถามที่พบบ่อยเกี่ยวกับ Firebase หลักสำหรับ Pan-Firebase เพิ่มเติมหรือ
คำถามที่พบบ่อยเฉพาะผลิตภัณฑ์
คุณยังดู
ที่เก็บ SDK GitHub สำหรับแพลตฟอร์ม Firebase Apple
สำหรับรายการล่าสุดของปัญหาที่รายงานเข้ามาและการแก้ปัญหา เราขอแนะนำให้คุณ
รายงานปัญหาเกี่ยวกับ SDK แพลตฟอร์ม Firebase ของคุณเองได้อีกด้วย
แอปของฉันแจ้งให้ผู้ใช้ป้อนรหัสผ่านเพื่อเข้าถึงรายการ Keychain ใน macOS ฉันจะแก้ไขได้อย่างไร
อัปเกรดทรัพยากร Dependency ของ Firebase เป็นเวอร์ชัน 9.6.0 ขึ้นไปและเพิ่ม
[ความสามารถในการแชร์พวงกุญแจ](/docs/ios/troubleshooting-faq#macos-keychain-sharing)
ตามเป้าหมายของคุณ
เหตุใด Firebase จึงต้องใช้ความสามารถในการแชร์ Keychain ใน macOS
Firebase SDK ใช้คีย์เชนเพื่อจัดเก็บข้อมูลอย่างเช่น Firebase
รหัสการติดตั้งที่ใช้สำหรับ FCM หากไม่มีสิทธิ์เข้าถึง Keychain Firebase SDK จะไม่สามารถ
ทำงานได้อย่างถูกต้อง พวงกุญแจ macOS ทํางานต่างจากรูปแบบ iOS
คีย์เชนที่ใช้ในแพลตฟอร์มอื่นๆ (iOS, tvOS, macCatalyst,
และ watchOS)
ใน macOS แอปจะใช้คีย์เชนที่แชร์ซึ่งแอปอื่นๆ อาจแก้ไขได้ และ
กระบวนการ แอปต่างจาก iOS ตรงที่ไม่มี Keychain ที่ทำแซนด์บ็อกซ์
การเข้าถึงโดยปริยาย ดังนั้นเมื่อแอป Mac โต้ตอบกับ Keychain
แจ้งให้ผู้ใช้เข้าถึงได้เนื่องจากแอป Mac อาจกำลังแก้ไขรายการ Keychain
ที่ไม่ได้สร้างขึ้นเอง ในการแก้ไขความคลาดเคลื่อนนี้ Firebase จะสืบค้น
พวงกุญแจที่มีคีย์ kSecUseDataProtectionKeychain
ซึ่งจะบอกให้
แอปสำหรับค้นหารายการ Keychain ที่เป็นส่วนหนึ่งของกลุ่มการเข้าถึง Keychain
(ซึ่งเป็นลักษณะการทำงานเริ่มต้นในแพลตฟอร์มอื่น) ความสามารถในการแชร์พวงกุญแจ
เนื่องจากแอปต้องการที่จะสังเคราะห์กลุ่มที่มีสิทธิ์เข้าถึงที่สามารถ
แชร์ระหว่างเป้าหมายต่างๆ ของแอปได้ ซึ่งจะเป็นการให้สิทธิ์แอป
เข้าถึงรายการคีย์เชนในกลุ่มที่มีสิทธิ์เข้าถึง
สำหรับข้อมูลเพิ่มเติม โปรดดู
เอกสารประกอบเกี่ยวกับพวงกุญแจ
ใน Xcode เวอร์ชัน 13 ขึ้นไป ทำไมแอป UIKit ของฉันถึงเปิดบางรายการไม่ได้
URL ที่ฉันลงทะเบียนไว้
ใน Info.plist ของฉันหรือไม่
Apple เปิดตัวขีดจำกัดอยู่ที่ 50 LSApplicationQueriesSchemes
รายการใน Info.plist
ไฟล์ ในปี 2015 Apple เปิดตัว
LSApplicationQueriesSchemes
เพื่อจำกัดจำนวนการค้นหา URL
ที่แต่ละแอปสามารถทำได้ เมื่อมีการเปิดตัว Xcode 13 จะมีการบังคับใช้ขีดจำกัดเหล่านี้
ในขณะที่ใน Xcode 12 และก่อนหน้านี้ ไม่มีการจำกัดจำนวน
ผลิตภัณฑ์ Firebase บางรายการ เช่น Firebase Authentication และ Firebase Dynamic Links
ต้องใช้รูปแบบ URL ที่กำหนดเองเพื่อเปลี่ยนเส้นทางไปยังแอปพลิเคชันของคุณ เหล่านี้
URL สอดคล้องกับรูปแบบ URL ที่กระชับและสอดคล้องกันซึ่งไม่ควรนับ
เทียบกับขีดจำกัดรูปแบบลิงก์ 50 รายการอย่างมีนัยสำคัญ
โปรดทราบว่าสำหรับแอปที่ลงทะเบียนมากกว่า 50 ราย
LSApplicationQueriesSchemes
บางรูปแบบจะ
จะถูกเพิกเฉยเงียบๆ แอปอาจเรียกใช้ Deep Link บางรายการไม่ได้
ขึ้นอยู่กับลำดับการเพิ่มโฆษณา