├── AppSpector.json ├── AppSpector.plist ├── AppSpectorOSXSDK.json ├── AppSpectorOSXSDK.podspec ├── AppSpectorOSXSDK.xcframework.zip ├── AppSpectorSDK.json ├── AppSpectorSDK.podspec ├── AppSpectorSDK.xcframework.zip ├── AppSpectorSDKE2E.json ├── AppSpectorSDKE2E.podspec ├── AppSpectorSDKE2E.xcframework.zip ├── AppSpectorTVSDK.json ├── AppSpectorTVSDK.podspec ├── AppSpectorTVSDK.xcframework.zip ├── LICENSE ├── Package.swift ├── PrivacyInfo.xcprivacy ├── README.md ├── _config.yml ├── github-cover.png ├── spm-install-1.png └── spm-install-2.png /AppSpector.json: -------------------------------------------------------------------------------- 1 | { 2 | "0.1": "https://github.com/appspector/ios-sdk/raw/0.1/AppSpectorSDK.framework.zip", 3 | "0.1.1": "https://github.com/appspector/ios-sdk/raw/0.1.1/AppSpectorSDK.framework.zip", 4 | "0.2": "https://github.com/appspector/ios-sdk/raw/0.2/AppSpectorSDK.framework.zip", 5 | "0.2.1": "https://github.com/appspector/ios-sdk/raw/0.2.1/AppSpectorSDK.framework.zip", 6 | "0.3": "https://github.com/appspector/ios-sdk/raw/0.3/AppSpectorSDK.framework.zip", 7 | "0.3.1": "https://github.com/appspector/ios-sdk/raw/0.3.1/AppSpectorSDK.framework.zip", 8 | "0.3.4": "https://github.com/appspector/ios-sdk/raw/0.3.4/AppSpectorSDK.framework.zip", 9 | "0.4": "https://github.com/appspector/ios-sdk/raw/0.4/AppSpectorSDK.framework.zip", 10 | "0.4.1": "https://github.com/appspector/ios-sdk/raw/0.4.1/AppSpectorSDK.framework.zip", 11 | "0.4.2": "https://github.com/appspector/ios-sdk/raw/0.4.2/AppSpectorSDK.framework.zip", 12 | "0.4.3": "https://github.com/appspector/ios-sdk/raw/0.4.3/AppSpectorSDK.framework.zip", 13 | "0.5": "https://github.com/appspector/ios-sdk/raw/0.5/AppSpectorSDK.framework.zip", 14 | "0.5.1": "https://github.com/appspector/ios-sdk/raw/0.5.1/AppSpectorSDK.framework.zip", 15 | "0.6": "https://github.com/appspector/ios-sdk/raw/0.6/AppSpectorSDK.framework.zip", 16 | "1.0": "https://github.com/appspector/ios-sdk/raw/1.0/AppSpectorSDK.framework.zip", 17 | "1.0.1": "https://github.com/appspector/ios-sdk/raw/1.0.1/AppSpectorSDK.framework.zip", 18 | "1.0.2": "https://github.com/appspector/ios-sdk/raw/1.0.2/AppSpectorSDK.framework.zip", 19 | "1.1": "https://github.com/appspector/ios-sdk/raw/1.1/AppSpectorSDK.framework.zip", 20 | "1.1.1": "https://github.com/appspector/ios-sdk/raw/1.1.1/AppSpectorSDK.framework.zip", 21 | "1.1.2": "https://github.com/appspector/ios-sdk/raw/1.1.2/AppSpectorSDK.framework.zip", 22 | "1.1.3": "https://github.com/appspector/ios-sdk/raw/1.1.3/AppSpectorSDK.framework.zip", 23 | "1.1.4": "https://github.com/appspector/ios-sdk/raw/1.1.4/AppSpectorSDK.framework.zip", 24 | "1.1.5": "https://github.com/appspector/ios-sdk/raw/1.1.5/AppSpectorSDK.framework.zip", 25 | "1.1.6": "https://github.com/appspector/ios-sdk/raw/1.1.6/AppSpectorSDK.framework.zip", 26 | "1.1.7": "https://github.com/appspector/ios-sdk/raw/1.1.7/AppSpectorSDK.framework.zip", 27 | "1.2": "https://github.com/appspector/ios-sdk/raw/1.2/AppSpectorSDK.framework.zip", 28 | "1.2.1": "https://github.com/appspector/ios-sdk/raw/1.2.1/AppSpectorSDK.framework.zip", 29 | "1.2.10": "https://github.com/appspector/ios-sdk/raw/1.2.10/AppSpectorSDK.framework.zip", 30 | "1.2.2": "https://github.com/appspector/ios-sdk/raw/1.2.2/AppSpectorSDK.framework.zip", 31 | "1.2.3": "https://github.com/appspector/ios-sdk/raw/1.2.3/AppSpectorSDK.framework.zip", 32 | "1.2.4": "https://github.com/appspector/ios-sdk/raw/1.2.4/AppSpectorSDK.framework.zip", 33 | "1.2.5": "https://github.com/appspector/ios-sdk/raw/1.2.5/AppSpectorSDK.framework.zip", 34 | "1.2.6": "https://github.com/appspector/ios-sdk/raw/1.2.6/AppSpectorSDK.framework.zip", 35 | "1.2.7": "https://github.com/appspector/ios-sdk/raw/1.2.7/AppSpectorSDK.framework.zip", 36 | "1.2.8": "https://github.com/appspector/ios-sdk/raw/1.2.8/AppSpectorSDK.framework.zip", 37 | "1.2.9": "https://github.com/appspector/ios-sdk/raw/1.2.9/AppSpectorSDK.framework.zip", 38 | "1.3": "https://github.com/appspector/ios-sdk/raw/1.3/AppSpectorSDK.framework.zip", 39 | "1.3.1": "https://github.com/appspector/ios-sdk/raw/1.3.1/AppSpectorSDK.framework.zip", 40 | "1.3.2": "https://github.com/appspector/ios-sdk/raw/1.3.2/AppSpectorSDK.framework.zip", 41 | "1.3.3": "https://github.com/appspector/ios-sdk/raw/1.3.3/AppSpectorSDK.framework.zip", 42 | "1.3.4": "https://github.com/appspector/ios-sdk/raw/1.3.4/AppSpectorSDK.framework.zip", 43 | "1.3.5": "https://github.com/appspector/ios-sdk/raw/1.3.5/AppSpectorSDK.framework.zip", 44 | "1.3.6": "https://github.com/appspector/ios-sdk/raw/1.3.6/AppSpectorSDK.framework.zip", 45 | "1.3.7": "https://github.com/appspector/ios-sdk/raw/1.3.7/AppSpectorSDK.framework.zip", 46 | "1.4.0": "https://github.com/appspector/ios-sdk/raw/1.4.0/AppSpectorSDK.framework.zip", 47 | "1.4.1": "https://github.com/appspector/ios-sdk/raw/1.4.1/AppSpectorSDK.framework.zip", 48 | "1.4.2": "https://github.com/appspector/ios-sdk/raw/1.4.2/AppSpectorSDK.framework.zip", 49 | "1.4.3": "https://github.com/appspector/ios-sdk/raw/1.4.3/AppSpectorSDK.framework.zip", 50 | "1.4.4": "https://github.com/appspector/ios-sdk/raw/1.4.4/AppSpectorSDK.framework.zip", 51 | "1.4.5": "https://github.com/appspector/ios-sdk/raw/1.4.5/AppSpectorSDK.framework.zip", 52 | "1.4.6": "https://github.com/appspector/ios-sdk/raw/1.4.6/AppSpectorSDK.framework.zip", 53 | "1.4.7": "https://github.com/appspector/ios-sdk/raw/1.4.7/AppSpectorSDK.framework.zip", 54 | "1.4.8": "https://github.com/appspector/ios-sdk/raw/1.4.8/AppSpectorSDK.framework.zip", 55 | "1.4.9": "https://github.com/appspector/ios-sdk/raw/1.4.9/AppSpectorSDK.framework.zip", 56 | "1.4.10": "https://github.com/appspector/ios-sdk/raw/1.4.10/AppSpectorSDK.framework.zip", 57 | "1.4.11": "https://github.com/appspector/ios-sdk/raw/1.4.11/AppSpectorSDK.framework.zip", 58 | "1.4.12": "https://github.com/appspector/ios-sdk/raw/1.4.12/AppSpectorSDK.framework.zip", 59 | "1.4.13": "https://github.com/appspector/ios-sdk/raw/1.4.13/AppSpectorSDK.framework.zip" 60 | } 61 | -------------------------------------------------------------------------------- /AppSpector.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Monitors 6 | 7 | AS_LOG_MONITOR 8 | AS_HTTP_MONITOR 9 | AS_COREDATA_MONITOR 10 | AS_PERFORMANCE_MONITOR 11 | AS_LOCATION_MONITOR 12 | AS_ENVIRONMENT_MONITOR 13 | AS_NOTIFICATION_MONITOR 14 | AS_ANALYTICS_MONITOR 15 | AS_DEFAULTS_MONITOR 16 | AS_COMMANDS_MONITOR 17 | AS_LOCATION_MONITOR 18 | AS_CUSTOMEVENTS_MONITOR 19 | AS_SQLITE_MONITOR 20 | AS_SCREENSHOT_MONITOR 21 | AS_FS_MONITOR 22 | 23 | API Key 24 | YOUR_API_KEY 25 | Public Key 26 | YOUR_PUB_KEY 27 | 28 | 29 | -------------------------------------------------------------------------------- /AppSpectorOSXSDK.json: -------------------------------------------------------------------------------- 1 | { 2 | "0.2": "https://github.com/appspector/ios-sdk/raw/0.2/AppSpectorOSXSDK.framework.zip", 3 | "0.2.1": "https://github.com/appspector/ios-sdk/raw/0.2.1/AppSpectorOSXSDK.framework.zip", 4 | "0.3": "https://github.com/appspector/ios-sdk/raw/0.3/AppSpectorOSXSDK.framework.zip", 5 | "0.3.1": "https://github.com/appspector/ios-sdk/raw/0.3.1/AppSpectorOSXSDK.framework.zip", 6 | "0.3.4": "https://github.com/appspector/ios-sdk/raw/0.3.4/AppSpectorOSXSDK.framework.zip", 7 | "0.3.5": "https://github.com/appspector/ios-sdk/raw/0.3.5/AppSpectorOSXSDK.framework.zip", 8 | "0.4": "https://github.com/appspector/ios-sdk/raw/0.4/AppSpectorOSXSDK.framework.zip", 9 | "0.4.1": "https://github.com/appspector/ios-sdk/raw/0.4.1/AppSpectorOSXSDK.framework.zip", 10 | "0.4.2": "https://github.com/appspector/ios-sdk/raw/0.4.2/AppSpectorOSXSDK.framework.zip", 11 | "0.4.3": "https://github.com/appspector/ios-sdk/raw/0.4.3/AppSpectorOSXSDK.framework.zip", 12 | "0.5": "https://github.com/appspector/ios-sdk/raw/0.5/AppSpectorOSXSDK.framework.zip", 13 | "0.5.1": "https://github.com/appspector/ios-sdk/raw/0.5.1/AppSpectorOSXSDK.framework.zip", 14 | "0.6": "https://github.com/appspector/ios-sdk/raw/0.6/AppSpectorOSXSDK.framework.zip", 15 | "1.0": "https://github.com/appspector/ios-sdk/raw/1.0/AppSpectorOSXSDK.framework.zip", 16 | "1.0.1": "https://github.com/appspector/ios-sdk/raw/1.0.1/AppSpectorOSXSDK.framework.zip", 17 | "1.0.2": "https://github.com/appspector/ios-sdk/raw/1.0.2/AppSpectorOSXSDK.framework.zip", 18 | "1.1.1": "https://github.com/appspector/ios-sdk/raw/1.1.1/AppSpectorOSXSDK.framework.zip", 19 | "1.1.2": "https://github.com/appspector/ios-sdk/raw/1.1.2/AppSpectorOSXSDK.framework.zip", 20 | "1.1.3": "https://github.com/appspector/ios-sdk/raw/1.1.3/AppSpectorOSXSDK.framework.zip", 21 | "1.1.4": "https://github.com/appspector/ios-sdk/raw/1.1.4/AppSpectorOSXSDK.framework.zip", 22 | "1.1.5": "https://github.com/appspector/ios-sdk/raw/1.1.5/AppSpectorOSXSDK.framework.zip", 23 | "1.1.6": "https://github.com/appspector/ios-sdk/raw/1.1.6/AppSpectorOSXSDK.framework.zip", 24 | "1.1.7": "https://github.com/appspector/ios-sdk/raw/1.1.7/AppSpectorOSXSDK.framework.zip", 25 | "1.2": "https://github.com/appspector/ios-sdk/raw/1.2/AppSpectorOSXSDK.framework.zip", 26 | "1.2.1": "https://github.com/appspector/ios-sdk/raw/1.2.1/AppSpectorOSXSDK.framework.zip", 27 | "1.2.10": "https://github.com/appspector/ios-sdk/raw/1.2.10/AppSpectorOSXSDK.framework.zip", 28 | "1.2.2": "https://github.com/appspector/ios-sdk/raw/1.2.2/AppSpectorOSXSDK.framework.zip", 29 | "1.2.3": "https://github.com/appspector/ios-sdk/raw/1.2.3/AppSpectorOSXSDK.framework.zip", 30 | "1.2.4": "https://github.com/appspector/ios-sdk/raw/1.2.4/AppSpectorOSXSDK.framework.zip", 31 | "1.2.5": "https://github.com/appspector/ios-sdk/raw/1.2.5/AppSpectorOSXSDK.framework.zip", 32 | "1.2.6": "https://github.com/appspector/ios-sdk/raw/1.2.6/AppSpectorOSXSDK.framework.zip", 33 | "1.2.8": "https://github.com/appspector/ios-sdk/raw/1.2.8/AppSpectorOSXSDK.framework.zip", 34 | "1.2.9": "https://github.com/appspector/ios-sdk/raw/1.2.9/AppSpectorOSXSDK.framework.zip", 35 | "1.3": "https://github.com/appspector/ios-sdk/raw/1.3/AppSpectorOSXSDK.framework.zip", 36 | "1.3.1": "https://github.com/appspector/ios-sdk/raw/1.3.1/AppSpectorOSXSDK.framework.zip", 37 | "1.3.2": "https://github.com/appspector/ios-sdk/raw/1.3.2/AppSpectorOSXSDK.framework.zip", 38 | "1.3.3": "https://github.com/appspector/ios-sdk/raw/1.3.3/AppSpectorOSXSDK.framework.zip", 39 | "1.3.4": "https://github.com/appspector/ios-sdk/raw/1.3.4/AppSpectorOSXSDK.framework.zip", 40 | "1.3.5": "https://github.com/appspector/ios-sdk/raw/1.3.5/AppSpectorOSXSDK.framework.zip", 41 | "1.3.6": "https://github.com/appspector/ios-sdk/raw/1.3.6/AppSpectorOSXSDK.framework.zip", 42 | "1.3.7": "https://github.com/appspector/ios-sdk/raw/1.3.7/AppSpectorOSXSDK.framework.zip", 43 | "1.4.0": "https://github.com/appspector/ios-sdk/raw/1.4.0/AppSpectorOSXSDK.framework.zip", 44 | "1.4.1": "https://github.com/appspector/ios-sdk/raw/1.4.1/AppSpectorOSXSDK.framework.zip", 45 | "1.4.12": "https://github.com/appspector/ios-sdk/raw/1.4.12/AppSpectorOSXSDK.framework.zip", 46 | "1.4.13": "https://github.com/appspector/ios-sdk/raw/1.4.13/AppSpectorOSXSDK.framework.zip", 47 | "1.4.2": "https://github.com/appspector/ios-sdk/raw/1.4.2/AppSpectorOSXSDK.framework.zip", 48 | "1.4.3": "https://github.com/appspector/ios-sdk/raw/1.4.3/AppSpectorOSXSDK.framework.zip", 49 | "1.4.4": "https://github.com/appspector/ios-sdk/raw/1.4.4/AppSpectorOSXSDK.framework.zip", 50 | "1.4.5": "https://github.com/appspector/ios-sdk/raw/1.4.5/AppSpectorOSXSDK.framework.zip", 51 | "1.4.6": "https://github.com/appspector/ios-sdk/raw/1.4.6/AppSpectorOSXSDK.framework.zip", 52 | "1.4.7": "https://github.com/appspector/ios-sdk/raw/1.4.7/AppSpectorOSXSDK.framework.zip", 53 | "1.4.8": "https://github.com/appspector/ios-sdk/raw/1.4.8/AppSpectorOSXSDK.framework.zip", 54 | "1.4.9": "https://github.com/appspector/ios-sdk/raw/1.4.9/AppSpectorOSXSDK.framework.zip", 55 | "1.5": "https://github.com/appspector/ios-sdk/raw/1.5/AppSpectorOSXSDK.framework.zip" 56 | } 57 | -------------------------------------------------------------------------------- /AppSpectorOSXSDK.podspec: -------------------------------------------------------------------------------- 1 | Pod::Spec.new do |s| 2 | s.name = 'AppSpectorOSXSDK' 3 | s.version = '1.5' 4 | s.summary = 'Debugging doesn\'t have to be painful!' 5 | s.homepage = 'http://appspector.com' 6 | s.license = { type: 'MIT', file: 'LICENSE' } 7 | s.author = { 'Techery' => 'heroes@techery.io' } 8 | s.platform = :osx 9 | s.osx.deployment_target = '11.0' 10 | s.source = { :http => 'https://github.com/appspector/ios-sdk/releases/download/1.5/AppSpectorOSXSDK.xcframework.zip' } 11 | s.osx.vendored_frameworks = 'AppSpectorOSXSDK.xcframework' 12 | end 13 | -------------------------------------------------------------------------------- /AppSpectorOSXSDK.xcframework.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appspector/ios-sdk/6673941789697035438c945ece1283d77bb6d3da/AppSpectorOSXSDK.xcframework.zip -------------------------------------------------------------------------------- /AppSpectorSDK.json: -------------------------------------------------------------------------------- 1 | { 2 | "0.2": "https://github.com/appspector/ios-sdk/raw/0.2/AppSpectorSDK.framework.zip", 3 | "0.2.1": "https://github.com/appspector/ios-sdk/raw/0.2.1/AppSpectorSDK.framework.zip", 4 | "0.3": "https://github.com/appspector/ios-sdk/raw/0.3/AppSpectorSDK.framework.zip", 5 | "0.3.1": "https://github.com/appspector/ios-sdk/raw/0.3.1/AppSpectorSDK.framework.zip", 6 | "0.3.4": "https://github.com/appspector/ios-sdk/raw/0.3.4/AppSpectorSDK.framework.zip", 7 | "0.3.5": "https://github.com/appspector/ios-sdk/raw/0.3.5/AppSpectorSDK.framework.zip", 8 | "0.4": "https://github.com/appspector/ios-sdk/raw/0.4/AppSpectorSDK.framework.zip", 9 | "0.4.1": "https://github.com/appspector/ios-sdk/raw/0.4.1/AppSpectorSDK.framework.zip", 10 | "0.4.2": "https://github.com/appspector/ios-sdk/raw/0.4.2/AppSpectorSDK.framework.zip", 11 | "0.4.3": "https://github.com/appspector/ios-sdk/raw/0.4.3/AppSpectorSDK.framework.zip", 12 | "0.5": "https://github.com/appspector/ios-sdk/raw/0.5/AppSpectorSDK.framework.zip", 13 | "0.5.1": "https://github.com/appspector/ios-sdk/raw/0.5.1/AppSpectorSDK.framework.zip", 14 | "0.6": "https://github.com/appspector/ios-sdk/raw/0.6/AppSpectorSDK.framework.zip", 15 | "1.0": "https://github.com/appspector/ios-sdk/raw/1.0/AppSpectorSDK.framework.zip", 16 | "1.0.1": "https://github.com/appspector/ios-sdk/raw/1.0.1/AppSpectorSDK.framework.zip", 17 | "1.0.2": "https://github.com/appspector/ios-sdk/raw/1.0.2/AppSpectorSDK.framework.zip", 18 | "1.1.1": "https://github.com/appspector/ios-sdk/raw/1.1.1/AppSpectorSDK.framework.zip", 19 | "1.1.2": "https://github.com/appspector/ios-sdk/raw/1.1.2/AppSpectorSDK.framework.zip", 20 | "1.1.3": "https://github.com/appspector/ios-sdk/raw/1.1.3/AppSpectorSDK.framework.zip", 21 | "1.1.4": "https://github.com/appspector/ios-sdk/raw/1.1.4/AppSpectorSDK.framework.zip", 22 | "1.1.5": "https://github.com/appspector/ios-sdk/raw/1.1.5/AppSpectorSDK.framework.zip", 23 | "1.1.6": "https://github.com/appspector/ios-sdk/raw/1.1.6/AppSpectorSDK.framework.zip", 24 | "1.1.7": "https://github.com/appspector/ios-sdk/raw/1.1.7/AppSpectorSDK.framework.zip", 25 | "1.2": "https://github.com/appspector/ios-sdk/raw/1.2/AppSpectorSDK.framework.zip", 26 | "1.2.1": "https://github.com/appspector/ios-sdk/raw/1.2.1/AppSpectorSDK.framework.zip", 27 | "1.2.10": "https://github.com/appspector/ios-sdk/raw/1.2.10/AppSpectorSDK.framework.zip", 28 | "1.2.2": "https://github.com/appspector/ios-sdk/raw/1.2.2/AppSpectorSDK.framework.zip", 29 | "1.2.3": "https://github.com/appspector/ios-sdk/raw/1.2.3/AppSpectorSDK.framework.zip", 30 | "1.2.4": "https://github.com/appspector/ios-sdk/raw/1.2.4/AppSpectorSDK.framework.zip", 31 | "1.2.5": "https://github.com/appspector/ios-sdk/raw/1.2.5/AppSpectorSDK.framework.zip", 32 | "1.2.6": "https://github.com/appspector/ios-sdk/raw/1.2.6/AppSpectorSDK.framework.zip", 33 | "1.2.8": "https://github.com/appspector/ios-sdk/raw/1.2.8/AppSpectorSDK.framework.zip", 34 | "1.2.9": "https://github.com/appspector/ios-sdk/raw/1.2.9/AppSpectorSDK.framework.zip", 35 | "1.3": "https://github.com/appspector/ios-sdk/raw/1.3/AppSpectorSDK.framework.zip", 36 | "1.3.1": "https://github.com/appspector/ios-sdk/raw/1.3.1/AppSpectorSDK.framework.zip", 37 | "1.3.2": "https://github.com/appspector/ios-sdk/raw/1.3.2/AppSpectorSDK.framework.zip", 38 | "1.3.3": "https://github.com/appspector/ios-sdk/raw/1.3.3/AppSpectorSDK.framework.zip", 39 | "1.3.4": "https://github.com/appspector/ios-sdk/raw/1.3.4/AppSpectorSDK.framework.zip", 40 | "1.3.5": "https://github.com/appspector/ios-sdk/raw/1.3.5/AppSpectorSDK.framework.zip", 41 | "1.3.6": "https://github.com/appspector/ios-sdk/raw/1.3.6/AppSpectorSDK.framework.zip", 42 | "1.3.7": "https://github.com/appspector/ios-sdk/raw/1.3.7/AppSpectorSDK.framework.zip", 43 | "1.4.0": "https://github.com/appspector/ios-sdk/raw/1.4.0/AppSpectorSDK.framework.zip", 44 | "1.4.1": "https://github.com/appspector/ios-sdk/raw/1.4.1/AppSpectorSDK.framework.zip", 45 | "1.4.12": "https://github.com/appspector/ios-sdk/raw/1.4.12/AppSpectorSDK.framework.zip", 46 | "1.4.13": "https://github.com/appspector/ios-sdk/raw/1.4.13/AppSpectorSDK.framework.zip", 47 | "1.4.2": "https://github.com/appspector/ios-sdk/raw/1.4.2/AppSpectorSDK.framework.zip", 48 | "1.4.3": "https://github.com/appspector/ios-sdk/raw/1.4.3/AppSpectorSDK.framework.zip", 49 | "1.4.4": "https://github.com/appspector/ios-sdk/raw/1.4.4/AppSpectorSDK.framework.zip", 50 | "1.4.5": "https://github.com/appspector/ios-sdk/raw/1.4.5/AppSpectorSDK.framework.zip", 51 | "1.4.6": "https://github.com/appspector/ios-sdk/raw/1.4.6/AppSpectorSDK.framework.zip", 52 | "1.4.7": "https://github.com/appspector/ios-sdk/raw/1.4.7/AppSpectorSDK.framework.zip", 53 | "1.4.8": "https://github.com/appspector/ios-sdk/raw/1.4.8/AppSpectorSDK.framework.zip", 54 | "1.4.9": "https://github.com/appspector/ios-sdk/raw/1.4.9/AppSpectorSDK.framework.zip", 55 | "1.5": "https://github.com/appspector/ios-sdk/raw/1.5/AppSpectorSDK.framework.zip" 56 | } 57 | -------------------------------------------------------------------------------- /AppSpectorSDK.podspec: -------------------------------------------------------------------------------- 1 | Pod::Spec.new do |s| 2 | s.name = 'AppSpectorSDK' 3 | s.version = '1.5' 4 | s.summary = 'Debugging doesn\'t have to be painful!' 5 | s.homepage = 'http://appspector.com' 6 | s.license = { type: 'MIT', file: 'LICENSE' } 7 | s.author = { 'Techery' => 'heroes@techery.io' } 8 | s.platform = :ios 9 | s.ios.deployment_target = '11.0' 10 | s.source = { :http => 'https://github.com/appspector/ios-sdk/releases/download/1.5/AppSpectorSDK.xcframework.zip' } 11 | s.ios.vendored_frameworks = 'AppSpectorSDK.xcframework' 12 | end 13 | -------------------------------------------------------------------------------- /AppSpectorSDK.xcframework.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appspector/ios-sdk/6673941789697035438c945ece1283d77bb6d3da/AppSpectorSDK.xcframework.zip -------------------------------------------------------------------------------- /AppSpectorSDKE2E.json: -------------------------------------------------------------------------------- 1 | { 2 | "0.2": "https://github.com/appspector/ios-sdk/raw/0.2/AppSpectorSDKE2E.framework.zip", 3 | "0.2.1": "https://github.com/appspector/ios-sdk/raw/0.2.1/AppSpectorSDKE2E.framework.zip", 4 | "0.3": "https://github.com/appspector/ios-sdk/raw/0.3/AppSpectorSDKE2E.framework.zip", 5 | "0.3.1": "https://github.com/appspector/ios-sdk/raw/0.3.1/AppSpectorSDKE2E.framework.zip", 6 | "0.3.4": "https://github.com/appspector/ios-sdk/raw/0.3.4/AppSpectorSDKE2E.framework.zip", 7 | "0.3.5": "https://github.com/appspector/ios-sdk/raw/0.3.5/AppSpectorSDKE2E.framework.zip", 8 | "0.4": "https://github.com/appspector/ios-sdk/raw/0.4/AppSpectorSDKE2E.framework.zip", 9 | "0.4.1": "https://github.com/appspector/ios-sdk/raw/0.4.1/AppSpectorSDKE2E.framework.zip", 10 | "0.4.2": "https://github.com/appspector/ios-sdk/raw/0.4.2/AppSpectorSDKE2E.framework.zip", 11 | "0.4.3": "https://github.com/appspector/ios-sdk/raw/0.4.3/AppSpectorSDKE2E.framework.zip", 12 | "0.5": "https://github.com/appspector/ios-sdk/raw/0.5/AppSpectorSDKE2E.framework.zip", 13 | "0.5.1": "https://github.com/appspector/ios-sdk/raw/0.5.1/AppSpectorSDKE2E.framework.zip", 14 | "0.6": "https://github.com/appspector/ios-sdk/raw/0.6/AppSpectorSDKE2E.framework.zip", 15 | "1.0": "https://github.com/appspector/ios-sdk/raw/1.0/AppSpectorSDKE2E.framework.zip", 16 | "1.0.1": "https://github.com/appspector/ios-sdk/raw/1.0.1/AppSpectorSDKE2E.framework.zip", 17 | "1.0.2": "https://github.com/appspector/ios-sdk/raw/1.0.2/AppSpectorSDKE2E.framework.zip", 18 | "1.1.1": "https://github.com/appspector/ios-sdk/raw/1.1.1/AppSpectorSDKE2E.framework.zip", 19 | "1.1.2": "https://github.com/appspector/ios-sdk/raw/1.1.2/AppSpectorSDKE2E.framework.zip", 20 | "1.1.3": "https://github.com/appspector/ios-sdk/raw/1.1.3/AppSpectorSDKE2E.framework.zip", 21 | "1.1.4": "https://github.com/appspector/ios-sdk/raw/1.1.4/AppSpectorSDKE2E.framework.zip", 22 | "1.1.5": "https://github.com/appspector/ios-sdk/raw/1.1.5/AppSpectorSDKE2E.framework.zip", 23 | "1.1.6": "https://github.com/appspector/ios-sdk/raw/1.1.6/AppSpectorSDKE2E.framework.zip", 24 | "1.1.7": "https://github.com/appspector/ios-sdk/raw/1.1.7/AppSpectorSDKE2E.framework.zip", 25 | "1.2": "https://github.com/appspector/ios-sdk/raw/1.2/AppSpectorSDKE2E.framework.zip", 26 | "1.2.1": "https://github.com/appspector/ios-sdk/raw/1.2.1/AppSpectorSDKE2E.framework.zip", 27 | "1.2.10": "https://github.com/appspector/ios-sdk/raw/1.2.10/AppSpectorSDKE2E.framework.zip", 28 | "1.2.2": "https://github.com/appspector/ios-sdk/raw/1.2.2/AppSpectorSDKE2E.framework.zip", 29 | "1.2.3": "https://github.com/appspector/ios-sdk/raw/1.2.3/AppSpectorSDKE2E.framework.zip", 30 | "1.2.4": "https://github.com/appspector/ios-sdk/raw/1.2.4/AppSpectorSDKE2E.framework.zip", 31 | "1.2.5": "https://github.com/appspector/ios-sdk/raw/1.2.5/AppSpectorSDKE2E.framework.zip", 32 | "1.2.6": "https://github.com/appspector/ios-sdk/raw/1.2.6/AppSpectorSDKE2E.framework.zip", 33 | "1.2.8": "https://github.com/appspector/ios-sdk/raw/1.2.8/AppSpectorSDKE2E.framework.zip", 34 | "1.2.9": "https://github.com/appspector/ios-sdk/raw/1.2.9/AppSpectorSDKE2E.framework.zip", 35 | "1.3": "https://github.com/appspector/ios-sdk/raw/1.3/AppSpectorSDKE2E.framework.zip", 36 | "1.3.1": "https://github.com/appspector/ios-sdk/raw/1.3.1/AppSpectorSDKE2E.framework.zip", 37 | "1.3.2": "https://github.com/appspector/ios-sdk/raw/1.3.2/AppSpectorSDKE2E.framework.zip", 38 | "1.3.3": "https://github.com/appspector/ios-sdk/raw/1.3.3/AppSpectorSDKE2E.framework.zip", 39 | "1.3.4": "https://github.com/appspector/ios-sdk/raw/1.3.4/AppSpectorSDKE2E.framework.zip", 40 | "1.3.5": "https://github.com/appspector/ios-sdk/raw/1.3.5/AppSpectorSDKE2E.framework.zip", 41 | "1.3.6": "https://github.com/appspector/ios-sdk/raw/1.3.6/AppSpectorSDKE2E.framework.zip", 42 | "1.3.7": "https://github.com/appspector/ios-sdk/raw/1.3.7/AppSpectorSDKE2E.framework.zip", 43 | "1.4.0": "https://github.com/appspector/ios-sdk/raw/1.4.0/AppSpectorSDKE2E.framework.zip", 44 | "1.4.1": "https://github.com/appspector/ios-sdk/raw/1.4.1/AppSpectorSDKE2E.framework.zip", 45 | "1.4.12": "https://github.com/appspector/ios-sdk/raw/1.4.12/AppSpectorSDKE2E.framework.zip", 46 | "1.4.13": "https://github.com/appspector/ios-sdk/raw/1.4.13/AppSpectorSDKE2E.framework.zip", 47 | "1.4.2": "https://github.com/appspector/ios-sdk/raw/1.4.2/AppSpectorSDKE2E.framework.zip", 48 | "1.4.3": "https://github.com/appspector/ios-sdk/raw/1.4.3/AppSpectorSDKE2E.framework.zip", 49 | "1.4.4": "https://github.com/appspector/ios-sdk/raw/1.4.4/AppSpectorSDKE2E.framework.zip", 50 | "1.4.5": "https://github.com/appspector/ios-sdk/raw/1.4.5/AppSpectorSDKE2E.framework.zip", 51 | "1.4.6": "https://github.com/appspector/ios-sdk/raw/1.4.6/AppSpectorSDKE2E.framework.zip", 52 | "1.4.7": "https://github.com/appspector/ios-sdk/raw/1.4.7/AppSpectorSDKE2E.framework.zip", 53 | "1.4.8": "https://github.com/appspector/ios-sdk/raw/1.4.8/AppSpectorSDKE2E.framework.zip", 54 | "1.4.9": "https://github.com/appspector/ios-sdk/raw/1.4.9/AppSpectorSDKE2E.framework.zip", 55 | "1.5": "https://github.com/appspector/ios-sdk/raw/1.5/AppSpectorSDKE2E.framework.zip" 56 | } 57 | -------------------------------------------------------------------------------- /AppSpectorSDKE2E.podspec: -------------------------------------------------------------------------------- 1 | Pod::Spec.new do |s| 2 | s.name = 'AppSpectorSDKE2E' 3 | s.version = '1.5' 4 | s.summary = 'Debugging doesn\'t have to be painful!' 5 | s.homepage = 'http://appspector.com' 6 | s.license = { type: 'MIT', file: 'LICENSE' } 7 | s.author = { 'Techery' => 'heroes@techery.io' } 8 | s.platform = :ios 9 | s.ios.deployment_target = '11.0' 10 | s.source = { :http => 'https://github.com/appspector/ios-sdk/releases/download/1.5/AppSpectorSDKE2E.xcframework.zip' } 11 | s.ios.vendored_frameworks = 'AppSpectorSDKE2E.xcframework' 12 | s.dependency 'themis', '0.14.0' 13 | end 14 | -------------------------------------------------------------------------------- /AppSpectorSDKE2E.xcframework.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appspector/ios-sdk/6673941789697035438c945ece1283d77bb6d3da/AppSpectorSDKE2E.xcframework.zip -------------------------------------------------------------------------------- /AppSpectorTVSDK.json: -------------------------------------------------------------------------------- 1 | { 2 | "0.2": "https://github.com/appspector/ios-sdk/raw/0.2/AppSpectorTVSDK.framework.zip", 3 | "0.2.1": "https://github.com/appspector/ios-sdk/raw/0.2.1/AppSpectorTVSDK.framework.zip", 4 | "0.3": "https://github.com/appspector/ios-sdk/raw/0.3/AppSpectorTVSDK.framework.zip", 5 | "0.3.1": "https://github.com/appspector/ios-sdk/raw/0.3.1/AppSpectorTVSDK.framework.zip", 6 | "0.3.4": "https://github.com/appspector/ios-sdk/raw/0.3.4/AppSpectorTVSDK.framework.zip", 7 | "0.3.5": "https://github.com/appspector/ios-sdk/raw/0.3.5/AppSpectorTVSDK.framework.zip", 8 | "0.4": "https://github.com/appspector/ios-sdk/raw/0.4/AppSpectorTVSDK.framework.zip", 9 | "0.4.1": "https://github.com/appspector/ios-sdk/raw/0.4.1/AppSpectorTVSDK.framework.zip", 10 | "0.4.2": "https://github.com/appspector/ios-sdk/raw/0.4.2/AppSpectorTVSDK.framework.zip", 11 | "0.4.3": "https://github.com/appspector/ios-sdk/raw/0.4.3/AppSpectorTVSDK.framework.zip", 12 | "0.5": "https://github.com/appspector/ios-sdk/raw/0.5/AppSpectorTVSDK.framework.zip", 13 | "0.5.1": "https://github.com/appspector/ios-sdk/raw/0.5.1/AppSpectorTVSDK.framework.zip", 14 | "0.6": "https://github.com/appspector/ios-sdk/raw/0.6/AppSpectorTVSDK.framework.zip", 15 | "1.0": "https://github.com/appspector/ios-sdk/raw/1.0/AppSpectorTVSDK.framework.zip", 16 | "1.0.1": "https://github.com/appspector/ios-sdk/raw/1.0.1/AppSpectorTVSDK.framework.zip", 17 | "1.0.2": "https://github.com/appspector/ios-sdk/raw/1.0.2/AppSpectorTVSDK.framework.zip", 18 | "1.1.1": "https://github.com/appspector/ios-sdk/raw/1.1.1/AppSpectorTVSDK.framework.zip", 19 | "1.1.2": "https://github.com/appspector/ios-sdk/raw/1.1.2/AppSpectorTVSDK.framework.zip", 20 | "1.1.3": "https://github.com/appspector/ios-sdk/raw/1.1.3/AppSpectorTVSDK.framework.zip", 21 | "1.1.4": "https://github.com/appspector/ios-sdk/raw/1.1.4/AppSpectorTVSDK.framework.zip", 22 | "1.1.5": "https://github.com/appspector/ios-sdk/raw/1.1.5/AppSpectorTVSDK.framework.zip", 23 | "1.1.6": "https://github.com/appspector/ios-sdk/raw/1.1.6/AppSpectorTVSDK.framework.zip", 24 | "1.1.7": "https://github.com/appspector/ios-sdk/raw/1.1.7/AppSpectorTVSDK.framework.zip", 25 | "1.2": "https://github.com/appspector/ios-sdk/raw/1.2/AppSpectorTVSDK.framework.zip", 26 | "1.2.1": "https://github.com/appspector/ios-sdk/raw/1.2.1/AppSpectorTVSDK.framework.zip", 27 | "1.2.10": "https://github.com/appspector/ios-sdk/raw/1.2.10/AppSpectorTVSDK.framework.zip", 28 | "1.2.2": "https://github.com/appspector/ios-sdk/raw/1.2.2/AppSpectorTVSDK.framework.zip", 29 | "1.2.3": "https://github.com/appspector/ios-sdk/raw/1.2.3/AppSpectorTVSDK.framework.zip", 30 | "1.2.4": "https://github.com/appspector/ios-sdk/raw/1.2.4/AppSpectorTVSDK.framework.zip", 31 | "1.2.5": "https://github.com/appspector/ios-sdk/raw/1.2.5/AppSpectorTVSDK.framework.zip", 32 | "1.2.6": "https://github.com/appspector/ios-sdk/raw/1.2.6/AppSpectorTVSDK.framework.zip", 33 | "1.2.8": "https://github.com/appspector/ios-sdk/raw/1.2.8/AppSpectorTVSDK.framework.zip", 34 | "1.2.9": "https://github.com/appspector/ios-sdk/raw/1.2.9/AppSpectorTVSDK.framework.zip", 35 | "1.3": "https://github.com/appspector/ios-sdk/raw/1.3/AppSpectorTVSDK.framework.zip", 36 | "1.3.1": "https://github.com/appspector/ios-sdk/raw/1.3.1/AppSpectorTVSDK.framework.zip", 37 | "1.3.2": "https://github.com/appspector/ios-sdk/raw/1.3.2/AppSpectorTVSDK.framework.zip", 38 | "1.3.3": "https://github.com/appspector/ios-sdk/raw/1.3.3/AppSpectorTVSDK.framework.zip", 39 | "1.3.4": "https://github.com/appspector/ios-sdk/raw/1.3.4/AppSpectorTVSDK.framework.zip", 40 | "1.3.5": "https://github.com/appspector/ios-sdk/raw/1.3.5/AppSpectorTVSDK.framework.zip", 41 | "1.3.6": "https://github.com/appspector/ios-sdk/raw/1.3.6/AppSpectorTVSDK.framework.zip", 42 | "1.3.7": "https://github.com/appspector/ios-sdk/raw/1.3.7/AppSpectorTVSDK.framework.zip", 43 | "1.4.0": "https://github.com/appspector/ios-sdk/raw/1.4.0/AppSpectorTVSDK.framework.zip", 44 | "1.4.1": "https://github.com/appspector/ios-sdk/raw/1.4.1/AppSpectorTVSDK.framework.zip", 45 | "1.4.12": "https://github.com/appspector/ios-sdk/raw/1.4.12/AppSpectorTVSDK.framework.zip", 46 | "1.4.13": "https://github.com/appspector/ios-sdk/raw/1.4.13/AppSpectorTVSDK.framework.zip", 47 | "1.4.2": "https://github.com/appspector/ios-sdk/raw/1.4.2/AppSpectorTVSDK.framework.zip", 48 | "1.4.3": "https://github.com/appspector/ios-sdk/raw/1.4.3/AppSpectorTVSDK.framework.zip", 49 | "1.4.4": "https://github.com/appspector/ios-sdk/raw/1.4.4/AppSpectorTVSDK.framework.zip", 50 | "1.4.5": "https://github.com/appspector/ios-sdk/raw/1.4.5/AppSpectorTVSDK.framework.zip", 51 | "1.4.6": "https://github.com/appspector/ios-sdk/raw/1.4.6/AppSpectorTVSDK.framework.zip", 52 | "1.4.7": "https://github.com/appspector/ios-sdk/raw/1.4.7/AppSpectorTVSDK.framework.zip", 53 | "1.4.8": "https://github.com/appspector/ios-sdk/raw/1.4.8/AppSpectorTVSDK.framework.zip", 54 | "1.4.9": "https://github.com/appspector/ios-sdk/raw/1.4.9/AppSpectorTVSDK.framework.zip", 55 | "1.5": "https://github.com/appspector/ios-sdk/raw/1.5/AppSpectorTVSDK.framework.zip" 56 | } 57 | -------------------------------------------------------------------------------- /AppSpectorTVSDK.podspec: -------------------------------------------------------------------------------- 1 | Pod::Spec.new do |s| 2 | s.name = 'AppSpectorTVSDK' 3 | s.version = '1.5' 4 | s.summary = 'Debugging doesn\'t have to be painful!' 5 | s.homepage = 'http://appspector.com' 6 | s.license = { type: 'MIT', file: 'LICENSE' } 7 | s.author = { 'Techery' => 'heroes@techery.io' } 8 | s.platform = :tvos 9 | s.tvos.deployment_target = '11.0' 10 | s.source = { :http => 'https://github.com/appspector/ios-sdk/releases/download/1.5/AppSpectorTVSDK.xcframework.zip' } 11 | s.tvos.vendored_frameworks = 'AppSpectorTVSDK.xcframework' 12 | end 13 | -------------------------------------------------------------------------------- /AppSpectorTVSDK.xcframework.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appspector/ios-sdk/6673941789697035438c945ece1283d77bb6d3da/AppSpectorTVSDK.xcframework.zip -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | AppSpector Terms of Use 2 | 3 | These Terms of Use (the “Agreement”) constitute a legally binding agreement between Techery LLC registered under the laws of the State of California and owing and providing you the AppSpector product (the “Company”, “we”, “us”, “our”) and the User (also “you”, “your”), together referred to as the “Parties”. 4 | 5 | This Agreement regulates your use of the Services, hereunder defined. 6 | 7 | By completing the registration process or using the Services, you explicitly acknowledge that you have reviewed and accepted this Agreement and agreed to be bound by its provisions. 8 | 9 | Please also read our Privacy Policy that is the integral part of this Agreement. 10 | 11 | AppSpector Services 12 | 13 | Subject to this Agreement and our Privacy Policy, the Company provides the User with the AppSpector tool that shall include all the respective content, features and functionality necessary for the debugging (“Services”). By using the Services, the User can create the project(s) and organization(s), inspect and access their mobile application(s) remotely and in a real-time format, view performance metrics and examine state of the mobile applications. 14 | 15 | The Services are provided via appspector.com (the “Website”) and the AppSpector SDK, a product owned by the Company, 16 | 17 | Per your request, we can provide additional services that shall be also regulated by this Agreement and our Privacy Policy. 18 | 19 | Eligibility and Acceptable Use 20 | 21 | You hereby confirm that you are an individual, legal person or other organization with full capacity to enter into this Agreement, be bound and bound any third party (if applicable) by its provisions , when you complete the registration or actually use the Services. 22 | 23 | If you do not have the said capacity, you or your principal (if applicable) shall undertake all the consequences resulted from your entering into this Agreement We shall have the right to cancel or permanently freeze your account, and seek compensation for any actual loss, diminished gain and any other pecuniary, non-pecuniary damage as well as the applicable costs and expenses (“Compensation”). 24 | 25 | Your Account 26 | 27 | To use the Services, you shall register on the Website and create an account. While registering on the Website, you are required to set an email, name (or alias) and password. 28 | 29 | You can modify your login information at any time. 30 | 31 | You hereby agree to keep your login information and password private and to immediately notify us of any unauthorized account activity. You are solely responsible for providing access to your account to third parties and for any other deliberate or negligent actions while using the Services. Such actions can result in loss of the account or any other loss to you, third parties and the Company. That said, you are solely responsible for any consequences resulting from: 32 | 33 | the use of your login and password for the account; 34 | for any registration data provided for the account creation; 35 | for any actions, deliberate or negligent, done during any use of your account. 36 | Should you cause any damage to the Company, , we reserve the right to seek Compensation. 37 | 38 | You may deactivate your account at any time by following the respective procedures on the Website or contacting us at: support@appspector.com. 39 | 40 | We reserve the right to refuse registration of, or cancel the account at our discretion. One of the reasons may be your failure to comply with any of the provisions, set in this Agreement, in particular failure to provide complete and accurate information during registration. 41 | 42 | Termination of the account will include denial of access to the Services. 43 | 44 | User’s Obligations, Representations, and Warranties 45 | 46 | You expressly accept that the AppSpector SDK, and any updates, are provided on "as is" basis. We make no representations, warranties or indemnifications regarding the use of the AppSpector SDK and our Services generally. You are solely responsible for the integration of the AppSpector SDK into your application, including for all the costs incurred. We are not bound to provide any maintenance, technical support or updates to you regarding our Services. 47 | 48 | Unless permitted by this Agreement, you shall not: use create (register) on the Website more than 1 registered account for more than 1 person per within 1 organization (team); exploit or otherwise use the Services, including AppSpector SDK, within your applications, published or otherwise made available for the general audience on App Store, Google Play or any other digital distribution services and platforms. We take measures to prevent such activity. In any event, you remain solely liable for any outcomes of your decision to use the Services or modify the latter to use them on any digital distribution services and platforms; attempt to gain unauthorized access to the Services or access the Services in breach of the applicable laws or access the Services with a view of building a competitive product, using similar ideas, features, functions or graphics; commercially exploit the Services, in particular, by (sub)licensing, (re)selling, transferring, assigning, distributing the Services to any third party in any way; amend, disassemble or make derivative works based on the Services or otherwise attempt to derive source code or other elements from the Services as well as amend, disassemble or make derivative works out of the AppSpector SDK binary files.. 49 | 50 | You hereby expressly covenant, represent and warrant that: you are at least 16 years of age, and comply with all other eligibility and residency criteria under this Agreement or any applicable law; you have the full capacity and legal competence to use the Services; you will not perform acts aimed at a breach of the normal functioning of the Services or leading to the violation of the applicable laws, both by means of software and through your direct acts within the Services, or perform any other illegal acts; you are solely responsible for your use of the Services. 51 | 52 | If you breach any of the covenants, representations and warranties under this Agreement, we are entitled to terminate your use of the Services and take legal actions under the applicable laws and this Agreement in order to, in particular, seek Compensation. 53 | 54 | Intellectual Property 55 | 56 | The Website and any materials displayed or published or available on or through the Website and the use of Services, including, but not limited to text, graphics, data, articles, information, photos, images, illustrations, and so forth (the content) are the property of the Company, and are protected by copyright, patent, trade secret and other intellectual property laws. The Companyand its licensors retain any and all rights, title and interest in and to the Website and its content. 57 | 58 | You shall ensure that our copyright notice is not removed from the AppSpector SDK and that such copyright notice is included in each module that the AppSpector SDK resides. Your right to use the Website is limited to the rights expressly granted by this Agreement. Such rights shall include a non-exclusive, non-transferable, non-assignable, worldwide, limited right to access and use the Services for your own internal business purpose during the length of this Agreement between you and the Company. You are not authorized to any other intellectual property, owned by the Company, for any purposes without our express and written consent for that. 59 | 60 | Payment 61 | 62 | Subject to the rates and terms which are published on the Website (https://appspector.com/pricing/), which are an integral part of this Agreement, you are obliged to make the payments for the Services, unless you are granted a trial period for the use thereof. 63 | 64 | Unless you use a free plan, you are obliged to pay the fees for the plan chosen. Unless agreed otherwise, all fees are payable upon demand by credit card. Fees for each subscription period will be billed in advance. 65 | 66 | We reserve the right to change the fees, add new plans or change the existing at any time (and such changes will apply on a going forward basis). You shall be responsible for all the commissions, fees, levied in connection with the payment for the Services. 67 | 68 | If you believe that we billed you incorrectly, you shall immediately notify us in writing. Failure to do so will amount to the acceptance of such billing as correct. 69 | 70 | All Fees paid are non-refundable, except in the event (i) of overpayment, but subject to the preceding sentence, (ii) if you terminate this Agreement for the Company’s uncured breach. 71 | 72 | Disclaimers and Limitations 73 | 74 | We provide the Services on an “as-is” and “as-available” basis. This means that we cannot (and we do not) make warranty that the Services will be uninterrupted, timely, or error free. We shall not be obliged to ensure the operation of the Services on all platforms, for all devices or under certain specific conditions. 75 | 76 | We shall be entitled to change the design of the Services, the functionality, the used technical solutions, scripts, software, and other elements both visible and invisible you at any time unilaterally without giving you a prior notice. 77 | 78 | Limitation of Liability 79 | 80 | Except as otherwise required by law, in no event shall we, our directors, members, employees or agents be liable for any special, indirect, consequential or other damages, arising out of or in any way connected with the use of or inability to use our Services. 81 | 82 | To the maximum extent permitted by applicable law, we provide our Services, particularly AppSpector SDK, on “as is” basis with all faults, and you full accept this. We disclaim all warranties and conditions, either expressed, implied or statutory, including, but not limited to, any implied warranties or conditions of merchantability, of fitness for a particular purpose, of lack of viruses, of accuracy or completeness of responses, of results, and of lack of negligence or lack of workmanlike effort, all with regard to our Services, and the provision of or failure to provide support services. Also, there is no warranty or condition of title, quiet enjoyment, quiet possession, correspondence to description or non-infringement, with regard to the Services. The entire risk as to the quality of or arising out of use or performance of the AppSpector SDK and support services, if any, remains with you. 83 | 84 | To the maximum extent permitted by applicable law, in no event shall the Company be liable for any special, incidental, indirect, or consequential damages whatsoever (including, but not limited to, damages for loss of profits or confidential or other information, for business interruption, for personal injury, for loss of privacy, for failure to meet any duty including of good faith or of reasonable care, for negligence, and for any other pecuniary or other loss whatsoever) arising out of or in any way related to the use of or inability to use the Services, the provision of or failure to provide support services, or otherwise under or in connection with any provision of this agreement, even in the event of the fault, tort (including negligence), strict liability, breach of contract or breach of warranty of the Company, and even if the Company has been advised of the possibility of such damages. 85 | 86 | Indemnification 87 | 88 | You hereby agree to indemnify the Company, any of its officers, directors, employees and agents and its affiliates from and against any claims, costs, losses, liabilities, damages, expenses and judgments of any and every kind arising out of, relating to, or incurred in connection with any claim, complaint, or other proceeding, that arises or relates to any actual or alleged breach of your representations, warranties, or obligations set forth in this Agreement, or your wrongful or improper use of the Services. 89 | 90 | Amendments 91 | 92 | We may modify, amend or otherwise change these Terms from time to time, so please periodically check this page to ensure that you’re satisfied with any changes. 93 | 94 | If you continue to use the Services after such amendments, you will be considered as having accepted all of them, unless there is an obligation imposed on the Company by an applicable law to obtain your explicit consent to the amendments. 95 | 96 | Applicable Law and Dispute Resolution 97 | 98 | This Agreement and other relationships between you and the Company shall be governed by the law of the State of California. 99 | 100 | All disputes and disagreements that might arise from this Agreement shall be resolved by means of negotiations. For the purposes of the settlement of such disputes, an e-mail correspondence with the authorized persons of the Company at: legal@appspector.com shall be the effective and binding method of communication. 101 | 102 | If the dispute cannot be resolved by means of negotiation within 30 calendar days, it shall be referred to and finally resolved by the appropriate court under the law of the State of California. 103 | 104 | Miscellaneous 105 | 106 | Severability. This Agreement shall supersede any other arrangements between you and us regarding the matter of subject of this Agreement as well as all prior versions thereof. Should any provision of this Agreement (a clause or a statement within a clause) be void, unenforceable or legally invalid otherwise, it shall not affect any other provision hereof, or this Agreement as a whole. 107 | 108 | Waivers. Our failure to assert any right or provision in this Agreement shall not constitute a waiver of such right or provision. 109 | 110 | Public Announcements. You acknowledge and authorize us to make public announcements regarding the status of the business relationship between you and us, and include your logos within presentations, our Website or in meetings and interviews in the course of our business. 111 | 112 | Termination. This Agreement shall be valid until our cooperation is terminated either by you or us. Notwithstanding anything contained herein, we reserve the right, without notice and at our sole discretion, to terminate this Agreement or suspend your right to access the Services, including (but not limited to) in case of your breach of this Agreement or if we believe that you have committed fraud, negligence or other misconduct. 113 | -------------------------------------------------------------------------------- /Package.swift: -------------------------------------------------------------------------------- 1 | // swift-tools-version:5.3 2 | import PackageDescription 3 | 4 | let package = Package( 5 | name: "AppSpector", 6 | platforms: [ 7 | .iOS(.v13), .tvOS(.v13), .macOS(.v11) 8 | ], 9 | products: [ 10 | .library( 11 | name: "AppSpector", 12 | targets: ["AppSpectorSDK", "AppSpectorSDKE2E", "AppSpectorTVSDK", "AppSpectorOSXSDK"]) 13 | ], 14 | targets: [ 15 | .binaryTarget( 16 | name: "AppSpectorSDK", 17 | url: "https://github.com/appspector/ios-sdk/releases/download/1.5/AppSpectorSDK.xcframework.zip", 18 | checksum: "404ebe16d688e3d2591a0e2deed2768236f0ae1764f45a8bf50fec432029dcbf" 19 | ), 20 | .binaryTarget( 21 | name: "AppSpectorSDKE2E", 22 | url: "https://github.com/appspector/ios-sdk/releases/download/1.5/AppSpectorSDKE2E.xcframework.zip", 23 | checksum: "7375da02e7e52217cd6fea7fa289ab25e25e54b8ae19cff115080e1b917fb413" 24 | ), 25 | .binaryTarget( 26 | name: "AppSpectorTVSDK", 27 | url: "https://github.com/appspector/ios-sdk/releases/download/1.5/AppSpectorTVSDK.xcframework.zip", 28 | checksum: "edcc39fe5e36d4ed75687a42c29bdd2c1f482af63d963c84e143c62fe3c28366" 29 | ), 30 | .binaryTarget( 31 | name: "AppSpectorOSXSDK", 32 | url: "https://github.com/appspector/ios-sdk/releases/download/1.5/AppSpectorOSXSDK.xcframework.zip", 33 | checksum: "4ac732e3a0df13754b26fe4d0a79875fe1293d52a1549523b0e7c82740964075" 34 | ) 35 | ] 36 | ) 37 | -------------------------------------------------------------------------------- /PrivacyInfo.xcprivacy: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | NSPrivacyCollectedDataTypes 6 | 7 | 8 | NSPrivacyCollectedDataType 9 | NSPrivacyCollectedDataTypeDeviceID 10 | NSPrivacyCollectedDataTypeLinked 11 | 12 | NSPrivacyCollectedDataTypeTracking 13 | 14 | NSPrivacyCollectedDataTypePurposes 15 | 16 | App functionality 17 | 18 | 19 | 20 | NSPrivacyCollectedDataType 21 | NSPrivacyCollectedDataTypePreciseLocation 22 | NSPrivacyCollectedDataTypeLinked 23 | 24 | NSPrivacyCollectedDataTypeTracking 25 | 26 | NSPrivacyCollectedDataTypePurposes 27 | 28 | App functionality 29 | 30 | 31 | 32 | NSPrivacyCollectedDataType 33 | NSPrivacyCollectedDataTypeProductInteraction 34 | NSPrivacyCollectedDataTypeLinked 35 | 36 | NSPrivacyCollectedDataTypeTracking 37 | 38 | NSPrivacyCollectedDataTypePurposes 39 | 40 | App functionality 41 | 42 | 43 | 44 | NSPrivacyCollectedDataType 45 | NSPrivacyCollectedDataTypeCrashData 46 | NSPrivacyCollectedDataTypeLinked 47 | 48 | NSPrivacyCollectedDataTypeTracking 49 | 50 | NSPrivacyCollectedDataTypePurposes 51 | 52 | App functionality 53 | 54 | 55 | 56 | NSPrivacyCollectedDataType 57 | NSPrivacyCollectedDataTypeCrashData 58 | NSPrivacyCollectedDataTypeLinked 59 | 60 | NSPrivacyCollectedDataTypeTracking 61 | 62 | NSPrivacyCollectedDataTypePurposes 63 | 64 | App functionality 65 | 66 | 67 | 68 | NSPrivacyCollectedDataType 69 | NSPrivacyCollectedDataTypePerformanceData 70 | NSPrivacyCollectedDataTypeLinked 71 | 72 | NSPrivacyCollectedDataTypeTracking 73 | 74 | NSPrivacyCollectedDataTypePurposes 75 | 76 | App functionality 77 | 78 | 79 | 80 | NSPrivacyCollectedDataType 81 | NSPrivacyCollectedDataTypeOtherDiagnosticData 82 | NSPrivacyCollectedDataTypeLinked 83 | 84 | NSPrivacyCollectedDataTypeTracking 85 | 86 | NSPrivacyCollectedDataTypePurposes 87 | 88 | App functionality 89 | 90 | 91 | 92 | NSPrivacyAccessedAPITypes 93 | 94 | 95 | NSPrivacyAccessedAPIType 96 | NSPrivacyAccessedAPICategoryFileTimestamp 97 | NSPrivacyAccessedAPITypeReasons 98 | 99 | C617.1 100 | 101 | 102 | 103 | NSPrivacyAccessedAPIType 104 | NSPrivacyAccessedAPICategorySystemBootTime 105 | NSPrivacyAccessedAPITypeReasons 106 | 107 | 35F9.1 108 | 109 | 110 | 111 | NSPrivacyAccessedAPIType 112 | NSPrivacyAccessedAPICategoryUserDefaults 113 | NSPrivacyAccessedAPITypeReasons 114 | 115 | 1C8F.1 116 | 117 | 118 | 119 | NSPrivacyTracking 120 | NSPrivacyTracking 121 | NSPrivacyTrackingDomains 122 | 123 | 124 | 125 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | [![GitHub release](https://img.shields.io/github/release/appspector/ios-sdk.svg)](https://github.com/appspector/ios-sdk) 2 | # ![AppSpector](https://github.com/appspector/ios-sdk/raw/master/github-cover.png) 3 | 4 | With AppSpector you can remotely debug your app running in the same room or on another continent. 5 | You can measure app performance, view database content, logs, network requests and many more in realtime. 6 | This is the instrument that you've been looking for. Don't limit yourself only to simple logs. 7 | Debugging don't have to be painful! 8 | 9 | 10 | * [Installation](#installation) 11 | * [Features](#features) 12 | * [Monitors](#monitors) 13 | * [End-to-End encryption](#end-to-end-encryption) 14 | * [Docs](#docs) 15 | * [Feedback](#feedback) 16 | 17 | 18 | ## Installation 19 | Each app you want to use with AppSpector SDK you have to register on the web (https://app.appspector.com). 20 | After adding the application navigate to app settings and copy API key. 21 | To use AppSpector on tvOS just follow installation steps below but use AppSpectorTVSDK instead. 22 | 23 | #### CocoaPods 24 | 25 | To use CocoaPods add this line to your podfile and run `pod install`: 26 | 27 | ``` 28 | pod 'AppSpectorSDK' 29 | ``` 30 | 31 | To get SDK version with [encryption](#end-to-end-encryption) feature use `AppSpectorE2E` pod: 32 | ``` 33 | pod 'AppSpectorSDKE2E' 34 | ``` 35 | 36 | 37 | 38 | #### Carthage 39 | 40 | - Install [Carthage](https://github.com/Carthage/Carthage#installing-carthage) 41 | - Add `binary "https://github.com/appspector/ios-sdk/raw/1.4.0/AppSpector.json"` to your Cartfile 42 | - Run `carthage update` 43 | - Drag [AppSpectorSDK.framework](https://github.com/appspector/ios-sdk/blob/master/AppSpectorSDK.framework.zip?raw=true) from the appropriate platform directory in Carthage/Build/ to the “Linked Frameworks and Libraries” section of your Xcode project’s “General” settings 44 | 45 | To get SDK version with [encryption](#end-to-end-encryption) feature use `AppSpectorE2E` link: 46 | https://raw.githubusercontent.com/appspector/ios-sdk/1.4.0/AppSpectorE2E.json 47 | 48 | 49 | #### SPM 50 | AppSpector supports SPM but unfortunately not for E2E version. 51 | Long story short: we have to wait for guys from openssl to support Apple Sillicon, 52 | so if you need version with end-to-end encryption please refer to the main repo (https://github.com/appspector/ios-sdk) and use one of the installation methods available. 53 | 54 | 55 | For the rest of you: to install SDK via SPM just press '+' sign in Xcode list of packages and paste repo address: 'https://github.com/appspector/ios-sdk-spm' into the search field: 56 | ![](https://github.com/appspector/ios-sdk-spm/raw/master/spm-install-1.png) 57 | Two targets will be available: for iOS and tvOS, choose which one you need, press 'next' and you are done: 58 | ![](https://github.com/appspector/ios-sdk-spm/raw/master/spm-install-2.png) 59 | 60 | #### Manually 61 | 62 | To manually link just download [AppSpectorSDK.framework](https://github.com/appspector/ios-sdk/releases/latest/download/AppSpectorSDK.xcframework.zip) and drop AppSpectorSDK.framework to your XCode project. 63 | Then navigate to your project settings and under 'General' tab add AppSpectorSDK framework to 'Embedded Binaries' section. 64 | 65 | If you plan either to submit builds with AppSpector SDK to the Apple TestFlight for testing or archive them for AdHoc distribution you'll have to perform one more step: create a new “Run Script Phase” in your app’s target’s “Build Phases” and paste the following script: 66 | 67 | ``` 68 | code_sign() { 69 | echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" 70 | echo "/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} --preserve-metadata=identifier,entitlements $1" 71 | /usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} --preserve-metadata=identifier,entitlements "$1" 72 | } 73 | 74 | cd "${BUILT_PRODUCTS_DIR}/${FRAMEWORKS_FOLDER_PATH}" 75 | 76 | for file in $(find . -type f -perm +111); do 77 | if ! [[ "$(file "$file")" == *"dynamically linked shared library"* ]]; then 78 | continue 79 | fi 80 | 81 | archs="$(lipo -info "${file}" | rev | cut -d ':' -f1 | rev)" 82 | stripped="" 83 | for arch in $archs; do 84 | if ! [[ "${VALID_ARCHS}" == *"$arch"* ]]; then 85 | lipo -remove "$arch" -output "$file" "$file" || exit 1 86 | stripped="$stripped $arch" 87 | fi 88 | done 89 | 90 | if [[ "$stripped" != "" ]]; then 91 | echo "Stripped $file of architectures:$stripped" 92 | if [ "${CODE_SIGNING_REQUIRED}" == "YES" ]; then 93 | code_sign "${file}" 94 | fi 95 | fi 96 | done 97 | ``` 98 | 99 | This script is required as a workaround for this [Apple AppStore bug](http://www.openradar.me/radar?id=6409498411401216) 100 | 101 | 102 | 103 | 104 | #### Apple TV 105 | AppSpector is also available for tvOS, you can use any of described above methods to install it, all you need is just use `AppSpectorTVSDK` pod instead of `AppSpectorSDK` and include `AppSpectorTVSDK.framework` instead of `AppSpectorSDK.framework`. 106 | 107 | [Join our slack to discuss setup process and features](https://slack.appspector.com) 108 | 109 | 110 | ## Features 111 | AppSpector provides 10 monitors that tracks different activities inside your app: 112 | 113 | ### Monitors 114 | 115 | #### CoreData monitor 116 | Browser for CoreData stores in your app. Shows model scheme just like Xcode editor, allows to navigate data, follow relations, switching contexts and running custom fetch requests against any model / context. 117 | 118 | ![CoreData](https://storage.googleapis.com/appspector.com/images/monitor-screenshots/core-data-monitor@2x.png) 119 | 120 | #### SQLite monitor 121 | Provides browser for sqlite databases found in your app. Allows to track all queries, shows DB scheme and data in DB. You can issue custom SQL query on any DB and see results in browser immediately. 122 | 123 | ![SQLite monitor](https://storage.googleapis.com/appspector.com/images/monitor-screenshots/sqlite-monitor@2x.png) 124 | 125 | #### HTTP monitor 126 | Shows all HTTP traffic in your app. You can examine any request, see request/response headers and body. 127 | We provide XML and JSON highliting for request/responses with formatting and folding options so even huge responses are easy to look through. 128 | 129 | ![SQLite monitor](https://storage.googleapis.com/appspector.com/images/monitor-screenshots/network-monitor@2x.png) 130 | 131 | #### Logs monitor 132 | Displays all logs generated by your app. We provide integration with popular logging framework [CocoaLumberjack](https://github.com/CocoaLumberjack/CocoaLumberjack), all your logs written with loggers from it will be displayed with respect to their logging levels. 133 | 134 | ![Logs](https://storage.googleapis.com/appspector.com/images/monitor-screenshots/logs-monitor@2x.png) 135 | 136 | #### Location monitor 137 | Most of the apps are location-aware. Testing it requires changing locations yourself. In this case, location mocking is a real time saver. Just point to the location on the map and your app will change its geodata right away. 138 | 139 | ![Location](https://storage.googleapis.com/appspector.com/images/monitor-screenshots/location-monitor@2x.png) 140 | 141 | #### Screenshot monitor 142 | Simply captures screenshot from the device. 143 | 144 | #### Performance monitor 145 | Displays real-time graphs of the CPU / Memory/ Network / Disk / Battery usage. 146 | 147 | #### Environment monitor 148 | Gathers all of the environment variables and arguments in one place, info.plist, cli arguments and much more. 149 | 150 | #### Notification Center monitor 151 | Tracks all posted notifications and subscriptions. You can examine notification user info, sender/reciever objects, etc. 152 | And naturally you can post notifications to your app from the frontend. 153 | 154 | #### File System monitor 155 | Provides access to the application sandbox and bundle. Using this monitor you can download, remove or upload files, create directories and just walk around your app FS. 156 | 157 | #### Commands monitor 158 | In short commands monitor is a remote callback collection. It allows you to register custom class as a command then trigger it from the frontend and complete or fail it from your code after performing some actions. 159 | 160 | #### Events monitor 161 | Events monitor allows you to send custom built event to the current session. Event will be processed as any other monitor event, displayed and stored in history. 162 | 163 | ### End-to-End encryption 164 | 165 | AppSpector SDK collects and stores user data including logs, DB content and network traffic. All of this can contain sensetive data so to protect your privacy we offer separate build of the SDK with E2EE feature. 166 | It allows you to encrypt all data AppSpector sends from or to your device and be sure only you can decrypt it. 167 | To use encryption all you need is a special SDK version (see [Installation](#installation) for more details) and [AppSpector desktop application](https://appspector.com). Due to security reasons encrypted sessions are only available in desktop app. 168 | 169 | To start using encryption you have to create a new application from the desktop app and enable E2E switch. After that please navigate to setup guide where you can as usual get your API key and public key used for encrypted sessions. Pass this keys to the `AppSpectorConfig` and you are ready to go. Please refer to the [Configure](#configure) section for more details. 170 | 171 | ## Docs 172 | Please refer to [AppSpector documentation](https://docs.appspector.com/docs/appspector-in-a-nutshell) for detailed features description and guides. 173 | 174 | ## Feedback 175 | Let us know what do you think or what would you like to be improved: [info@appspector.com](mailto:info@appspector.com). 176 | -------------------------------------------------------------------------------- /_config.yml: -------------------------------------------------------------------------------- 1 | theme: jekyll-theme-hacker -------------------------------------------------------------------------------- /github-cover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appspector/ios-sdk/6673941789697035438c945ece1283d77bb6d3da/github-cover.png -------------------------------------------------------------------------------- /spm-install-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appspector/ios-sdk/6673941789697035438c945ece1283d77bb6d3da/spm-install-1.png -------------------------------------------------------------------------------- /spm-install-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appspector/ios-sdk/6673941789697035438c945ece1283d77bb6d3da/spm-install-2.png --------------------------------------------------------------------------------