datatheorem / TrustKit

Easy SSL pinning validation and reporting for iOS, macOS, tvOS and watchOS.
MIT License
2.01k stars 362 forks source link

TrustKit React Native Archive Issue #267

Closed codearraydev closed 2 years ago

codearraydev commented 3 years ago

Hi All,

I am using TrustKit for SSL Pinning in my React Native App. It works fine when testing the App locally in Simulator and real devices. But upon Archiving the App. I get the follow errors

use of undeclared identifier kTS IncludeSubdomains use of undeclared identifier kTSKEnforcePinning use of undeclared identifier kTSKPublicKeyHashes use of undeclared identifier TrustKit

My Source code is given below

`

import "AppDelegate.h"

import <React/RCTBridge.h>

import <React/RCTBundleURLProvider.h>

import <React/RCTRootView.h>

ifdef FB_SONARKIT_ENABLED

import <FlipperKit/FlipperClient.h>

import <FlipperKitLayoutPlugin/FlipperKitLayoutPlugin.h>

import <FlipperKitUserDefaultsPlugin/FKUserDefaultsPlugin.h>

import <FlipperKitNetworkPlugin/FlipperKitNetworkPlugin.h>

import <SKIOSNetworkPlugin/SKIOSNetworkAdapter.h>

import <FlipperKitReactPlugin/FlipperKitReactPlugin.h>

import <TrustKit/TrustKit.h>

import <TrustKit/TSKPinningValidator.h>

import <TrustKit/TSKPinningValidatorCallback.h>

static void InitializeFlipper(UIApplication application) { FlipperClient client = [FlipperClient sharedClient]; SKDescriptorMapper *layoutDescriptorMapper = [[SKDescriptorMapper alloc] initWithDefaults]; [client addPlugin:[[FlipperKitLayoutPlugin alloc] initWithRootNode:application withDescriptorMapper:layoutDescriptorMapper]]; [client addPlugin:[[FKUserDefaultsPlugin alloc] initWithSuiteName:nil]]; [client addPlugin:[FlipperKitReactPlugin new]]; [client addPlugin:[[FlipperKitNetworkPlugin alloc] initWithNetworkAdapter:[SKIOSNetworkAdapter new]]]; [client start]; }

endif

@implementation AppDelegate

@end

`

rasvig commented 2 years ago

Hi

You need to put:

#import <TrustKit/TrustKit.h>
#import <TrustKit/TSKPinningValidator.h>
#import <TrustKit/TSKPinningValidatorCallback.h>

Out of and above:

#ifdef FB_SONARKIT_ENABLED

https://github.com/facebook/react-native/issues/28910#issuecomment-629680398