Wooder/ios_17_required_reason_api_scanner

Analyzer based on the current project

Closed this issue ยท 1 comments

Thanks to the implementation of the required reason APIs scanning feature in the current project, I have developed a privacy manifest analyzer based on this feature, hoping it can help everyone quickly identify issues.

Project address: App Store Privacy Manifest Analyzer

Analysis output:

==================== Analyzing Target Directory ====================

๐Ÿ’ก Found privacy manifest file(s): 1
[0] ./Runner/PrivacyInfo.xcprivacy
API usage analysis result(s): 0
โœ… All required API reasons have been described in the privacy manifest.

==================== Analyzing Pods Directory ====================

Analyzing FBSDKCoreKit ๐ŸŽฏ ...
๐Ÿ’ก Found privacy manifest file(s): 3
[0] ./Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/PrivacyInfo.xcprivacy
[1] ./Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Resources/PrivacyInfo.xcprivacy
[2] ./Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/PrivacyInfo.xcprivacy
API usage analysis result(s): 3
[0] NSPrivacyAccessedAPICategoryUserDefaults:NSUserDefaults:./Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FBSDKCoreKit
[1] NSPrivacyAccessedAPICategoryUserDefaults:NSUserDefaults:./Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FBSDKCoreKit
[2] NSPrivacyAccessedAPICategoryUserDefaults:NSUserDefaults:./Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FBSDKCoreKit
โœ… All required API reasons have been described in the privacy manifest.

Analyzing Toast ๐ŸŽฏ ...
โš ๏ธ  Missing privacy manifest file!
API usage analysis result(s): 0

Analyzing Mantle ...
โš ๏ธ  Missing privacy manifest file!
API usage analysis result(s): 0

==================== Analyzing Flutter Plugins Directory ====================

Analyzing device_info_plus-9.1.0 ๐ŸŽฏ ...
โš ๏ธ  Missing privacy manifest file!
API usage analysis result(s): 0

Analyzing permission_handler_apple-9.3.0 ...
โš ๏ธ  Missing privacy manifest file!
API usage analysis result(s): 1
[0] NSPrivacyAccessedAPICategoryUserDefaults:UserDefaults,NSUserDefaults:./.symlinks/plugins/permission_handler_apple/ios/Classes/strategies/LocationPermissionStrategy.m
๐Ÿ› ๏ธ  Descriptions for the following required API reason(s) may be missing: 1
[0] NSPrivacyAccessedAPICategoryUserDefaults

...

Analysis completed! ๐Ÿ’ก: 6 โš ๏ธ : 30 ๐Ÿ› ๏ธ : 10 โœ…: 6 ๐ŸŽฏ: 10.

Thanks for the hint