المشكلات المعروفة
-
فشل إصدار الإنتاج بينما يعمل التصحيح — على الأرجح مشكلة تعتيم على جانب Android. لا يمكن تعتيم حزم SDK الأصلية. راجع قواعد ProGuard/DexGuard.
-
فشل
pod installبعد تحديث المكوّن الإضافي — احذفios/Podfile.lockوأعد تشغيلpod installمن داخل دليلios/. -
خطأ Bitcode في توزيع التطبيق با ستخدام Xcode 16 — بعد الإصدار الرسمي لـ Xcode 16 (17 سبتمبر 2024)، قد يتم حظر التوزيع على App Store بسبب استخدام bitcode في اعتمادين داخليين (
DeviceProfilingوUnicoSdkLogger) عند استخدام CocoaPods. طبّق الحل المؤقت أدناه فيios/Podfileالخاص بك حتى يتوفر إصلاح دائم:
post_install do |installer|
bitcode_strip_path = `xcrun --find bitcode_strip`.chop!
def strip_bitcode_from_framework(bitcode_strip_path, framework_relative_path)
framework_path = File.join(Dir.pwd, framework_relative_path)
command = "#{bitcode_strip_path} #{framework_path} -r -o #{framework_path}"
puts "Stripping bitcode: #{command}"
system(command)
end
framework_paths = [
"Pods/unicocheck-ios/DeviceProfiling.xcframework/ios-arm64/DeviceProfiling.framework/DeviceProfiling",
"Pods/unicocheck-ios/UnicoSdkLogger.xcframework/ios-arm64/UnicoSdkLogger.framework/UnicoSdkLogger"
]
framework_paths.each do |framework_relative_path|
strip_bitcode_from_framework(bitcode_strip_path, framework_relative_path)
end
end
إذا لم يكن post_install do |installer| موجودًا، أضفه قبل آخر end.
المصادر: Bitrise، ملاحظات إصدار Xcode 16، Stack Overflow.
-
تُفتح الكاميرا وتُغلق دون أي رد اتصال على Android — عندما لا يكون إذن الكاميرا ممنوحًا، يطلبه المكوّن الإضافي ويُغلق شاشة الكاميرا دون استدعاء أي أسلوب مستمع، بحيث تبدو الرحلة وكأنها لا تفعل شيئًا. اطلب إذن الكاميرا في تطبيقك (مثلًا باستخدام حزمة
permission_handler) ولا تفتح SDK الأصلي إلا بعد منحه. -
أخطاء عبر قناة المنصة — تشير عادةً إلى تهيئة غير مكتملة للمنصة الأساسية. راجع الإعداد المحدد.
-
محاولة استخدام الجسور بدلًا من المكوّن الإضافي الرسمي — غير مدعومة. انتقل إلى المكوّن الإضافي الرسمي.