├── 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 | [](https://github.com/appspector/ios-sdk)
2 | # 
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 | 
57 | Two targets will be available: for iOS and tvOS, choose which one you need, press 'next' and you are done:
58 | 
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 | 
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 | 
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 | 
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 | 
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 | 
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
--------------------------------------------------------------------------------