Aller au contenu principal

Problèmes connus

  • Ombre en fin de flux après la mise à jour vers la version 2.4.0 — le contrôle du flux est délégué à l'appelant du SDK. Si une ombre apparaît ou si l'écran ne se ferme pas après une capture réussie, implémentez une libération dans onSuccessSelfie :
func onSuccessSelfie(_ result: SelfieResult!) {
navigationController?.popViewController(animated: true)
// your code
}
  • Erreur Bitcode lors de la distribution d'une application avec Xcode 16 — depuis la sortie officielle de Xcode 16 (17 sept. 2024), la distribution sur l'App Store peut être bloquée en raison de l'utilisation du bitcode dans deux dépendances internes (DeviceProfiling et UnicoSdkLogger) lors de l'utilisation de CocoaPods. Appliquez la solution de contournement ci-dessous dans votre Podfile jusqu'à ce qu'un correctif permanent soit disponible :
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

Si post_install do |installer| n'est pas présent dans le Podfile, ajoutez-le avant le dernier end. Si vous supprimez déjà le bitcode manuellement, il vous suffit d'ajouter les chemins dans framework_paths.

Sources : Bitrise, Notes de version de Xcode 16, Stack Overflow.

  • pod install échoue après les mises à jour — supprimez Podfile.lock et exécutez à nouveau pod install.

  • L'obfuscation iXGuard casse le SDK — utilisez iXGuard 4.12.6 ou supérieur. Le code du SDK lui-même ne doit pas être obfusqué. Consultez les règles d'obfuscation.