Aller au contenu principal

Problèmes connus

Markdown
  • Le build de release échoue mais le debug fonctionne — il s'agit probablement d'un problème d'obfuscation côté Android. Les SDK natifs ne peuvent pas être obfusqués. Vérifiez les règles ProGuard/DexGuard.

  • pod install échoue après la mise à jour du plugin — supprimez ios/Podfile.lock et exécutez à nouveau pod install depuis le répertoire ios/.

  • Erreur Bitcode lors de la distribution de l'application avec Xcode 16 — après 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 fichier ios/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, ajoutez-le avant le dernier end.

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

  • La caméra s'ouvre et se ferme sans aucun callback sur Android — lorsque la permission d'accès à la caméra n'a pas été accordée, le plugin la demande et ferme l'écran de la caméra sans appeler aucune méthode du listener, de sorte que le parcours semble ne rien faire. Demandez la permission d'accès à la caméra dans votre application (par exemple, avec le package permission_handler) et n'ouvrez le SDK natif qu'une fois celle-ci accordée.

  • Erreurs via le canal de plateforme — indiquent généralement une configuration incomplète de la plateforme sous-jacente. Vérifiez la Configuration spécifique.

  • Tentative d'utilisation de ponts au lieu du plugin officiel — non pris en charge. Migrez vers le plugin officiel.