Repository: cossacklabs/themis (language: rust)

Issue:
Themis 0.10.2 doesn't compile on iOS device due to bitcode

### Issue description
We have 2 iOS projects that were using 0.10.0 successfully.
After updating to themis 0.10.2 they don't compile anymore (with devices attached), the linker reports that themis is not build using bitcode (although the flag is there). My hypothesis is that it's related to the -DLIBRESSL flag. After deleting all those flags sometimes it works. Reverting back to 0.10.0 did the trick.

### Environment info

**OS:** iOS

**Themis version:** 0.10.2

**Installation way:**
 - pod update (updated from 0.10.0 to 0.10.2)

**Crypto provider:** OpenSSL / BoringSSL / LibreSSL (v0.0.0)
Just normal pod install, whatever SSL flavour it installs.


Discussion / hints:
Thank you Andrei :)

It's kinda weird, we put some efforts to enable bitcode in latest minor release, but maybe I haven't taken into account all cases.

I'm currently testing another way to tell CocoaPods that bitcode is enabled, will let you know when succeed.

This podspec has passed all tests however, but I'll take a fresh look tomorrow.
https://gist.githubusercontent.com/vixentael/68e0fdc46af0bd2a806836167d9c1b59/raw/110a52344e95d04ddb102429da5b22ba73875029/themis.podspec

Fix patch:
diff --git a/docs/examples/Themis-server/Obj-C/Podfile b/docs/examples/Themis-server/Obj-C/Podfile
index a70a4c35f..dde4cddd1 100644
--- a/docs/examples/Themis-server/Obj-C/Podfile
+++ b/docs/examples/Themis-server/Obj-C/Podfile
@@ -23,6 +23,6 @@ use_frameworks!
 
 target :"WorkingWithThemisServer" do
 
-  pod 'themis', '0.10.1'
+  pod 'themis', '0.10.3'
 
 end
\ No newline at end of file
diff --git a/docs/examples/Themis-server/Obj-C/Podfile.lock b/docs/examples/Themis-server/Obj-C/Podfile.lock
index f2d48eefc..96814c677 100644
--- a/docs/examples/Themis-server/Obj-C/Podfile.lock
+++ b/docs/examples/Themis-server/Obj-C/Podfile.lock
@@ -1,19 +1,19 @@
 PODS:
-  - GRKOpenSSLFramework (1.0.2.14.1)
-  - themis (0.10.1):
-    - themis/themis-openssl (= 0.10.1)
-  - themis/themis-openssl (0.10.1):
+  - GRKOpenSSLFramework (1.0.2.16)
+  - themis (0.10.3):
+    - themis/themis-openssl (= 0.10.3)
+  - themis/themis-openssl (0.10.3):
     - GRKOpenSSLFramework (~> 1.0.1)
-    - themis/themis-openssl/core (= 0.10.1)
-    - themis/themis-openssl/objcwrapper (= 0.10.1)
-  - themis/themis-openssl/core (0.10.1):
+    - themis/themis-openssl/core (= 0.10.3)
+    - themis/themis-openssl/objcwrapper (= 0.10.3)
+  - themis/themis-openssl/core (0.10.3):
     - GRKOpenSSLFramework (~> 1.0.1)
-  - themis/themis-openssl/objcwrapper (0.10.1):
+  - themis/themis-openssl/objcwrapper (0.10.3):
     - GRKOpenSSLFramework (~> 1.0.1)
     - themis/themis-openssl/core
 
 DEPENDENCIES:
-  - themis (= 0.10.1)
+  - themis (= 0.10.3)
 
 SPEC REPOS:
   https://github.com/cocoapods/specs.git:
@@ -21,9 +21,9 @@ SPEC REPOS:
     - themis
 
 SPEC CHECKSUMS:
-  GRKOpenSSLFramework: 845532a41bd75c6f5b99c9d95b25858357268a78
-  themis: c80f35d57e92089078299c3a6f8f4b859206534c
+  GRKOpenSSLFramework: 35944e317e6336b2944ad70b059d84db6b2d8532
+  themis: bdbb1d0baeee19ff213dc7355e9e2b48debea359
 
-PODFILE CHECKSUM: 22bf67fbae64cd5fce05283a1bc8c83268c4e144
+PODFILE CHECKSUM: 9013e6be8e089eee66dff166ce9ec00fcf2fbc06
 
 COCOAPODS: 1.5.3
diff --git a/docs/examples/Themis-server/swift/Podfile b/docs/examples/Themis-server/swift/Podfile
index 370a35d0a..660e266f9 100644
--- a/docs/examples/Themis-server/swift/Podfile
+++ b/docs/examples/Themis-server/swift/Podfile
@@ -23,6 +23,6 @@ use_frameworks!
 
 target :"SwiftThemisServerExample" do
 
-  pod 'themis', '0.10.0'
+  pod 'themis', '0.10.3'
 
 end
\ No newline at end of file
diff --git a/docs/examples/Themis-server/swift/Podfile.lock b/docs/examples/Themis-server/swift/Podfile.lock
index e8456392d..0d4eadfa4 100644
--- a/docs/examples/Themis-server/swift/Podfile.lock
+++ b/docs/examples/Themis-server/swift/Podfile.lock
@@ -1,17 +1,19 @@
 PODS:
-  - GRKOpenSSLFramework (1.0.1.20.4)
-  - themis (0.10.0):
-    - GRKOpenSSLFramework (= 1.0.1.20.4)
-    - themis/core (= 0.10.0)
-    - themis/objcwrapper (= 0.10.0)
-  - themis/core (0.10.0):
-    - GRKOpenSSLFramework (= 1.0.1.20.4)
-  - themis/objcwrapper (0.10.0):
-    - GRKOpenSSLFramework (= 1.0.1.20.4)
-    - themis/core
+  - GRKOpenSSLFramework (1.0.2.16)
+  - themis (0.10.3):
+    - themis/themis-openssl (= 0.10.3)
+  - themis/themis-openssl (0.10.3):
+    - GRKOpenSSLFramework (~> 1.0.1)
+    - themis/themis-openssl/core (= 0.10.3)
+    - themis/themis-openssl/objcwrapper (= 0.10.3)
+  - themis/themis-openssl/core (0.10.3):
+    - GRKOpenSSLFramework (~> 1.0.1)
+  - themis/themis-openssl/objcwrapper (0.10.3):
+    - GRKOpenSSLFramework (~> 1.0.1)
+    - themis/themis-openssl/core
 
 DEPENDENCIES:
-  - themis (= 0.10.0)
+  - themis (= 0.10.3)
 
 SPEC REPOS:
   https://github.com/cocoapods/specs.git:
@@ -19,9 +21,9 @@ SPEC REPOS:
     - themis
 
 SPEC CHECKSUMS:
-  GRKOpenSSLFramework: b6172cc34db9b999002483878772a4bf2a1687ba
-  themis: f06f5690dbb18276e98f3c8d7c9ba90e8100bd09
+  GRKOpenSSLFramework: 35944e317e6336b2944ad70b059d84db6b2d8532
+  themis: bdbb1d0baeee19ff213dc7355e9e2b48debea359
 
-PODFILE CHECKSUM: af84c943a14574229baf0161720d41017a267e8a
+PODFILE CHECKSUM: 2ccc9bbe0a4e5787fe2521acc2dba60faf224063
 
 COCOAPODS: 1.5.3
diff --git a/docs/examples/objc/Podfile b/docs/examples/objc/Podfile
index f841a7bc1..aa3e99e72 100644
--- a/docs/examples/objc/Podfile
+++ b/docs/examples/objc/Podfile
@@ -23,7 +23,7 @@ use_frameworks!
 
 target :"ThemisTest" do
 
-  pod 'themis', '0.10.2'
+  pod 'themis', '0.10.3'
 
 end
 
diff --git a/docs/examples/objc/Podfile.lock b/docs/examples/objc/Podfile.lock
index c8c35830f..702f75539 100644
--- a/docs/examples/objc/Podfile.lock
+++ b/docs/examples/objc/Podfile.lock
@@ -1,19 +1,19 @@
 PODS:
-  - GRKOpenSSLFramework (1.0.2.15)
-  - themis (0.10.2):
-    - themis/themis-openssl (= 0.10.2)
-  - themis/themis-openssl (0.10.2):
+  - GRKOpenSSLFramework (1.0.2.16)
+  - themis (0.10.3):
+    - themis/themis-openssl (= 0.10.3)
+  - themis/themis-openssl (0.10.3):
     - GRKOpenSSLFramework (~> 1.0.1)
-    - themis/themis-openssl/core (= 0.10.2)
-    - themis/themis-openssl/objcwrapper (= 0.10.2)
-  - themis/themis-openssl/core (0.10.2):
+    - themis/themis-openssl/core (= 0.10.3)
+    - themis/themis-openssl/objcwrapper (= 0.10.3)
+  - themis/themis-openssl/core (0.10.3):
     - GRKOpenSSLFramework (~> 1.0.1)
-  - themis/themis-openssl/objcwrapper (0.10.2):
+  - themis/themis-openssl/objcwrapper (0.10.3):
     - GRKOpenSSLFramework (~> 1.0.1)
     - themis/themis-openssl/core
 
 DEPENDENCIES:
-  - themis (= 0.10.2)
+  - themis (= 0.10.3)
 
 SPEC REPOS:
   https://github.com/cocoapods/specs.git:
@@ -21,9 +21,9 @@ SPEC REPOS:
     - themis
 
 SPEC CHECKSUMS:
-  GRKOpenSSLFramework: 8180d66833be66fc0f2d4942757d095edb0778d0
-  themis: bb0d7915dcb400748942969d9ab4c48f95193514
+  GRKOpenSSLFramework: 35944e317e6336b2944ad70b059d84db6b2d8532
+  themis: bdbb1d0baeee19ff213dc7355e9e2b48debea359
 
-PODFILE CHECKSUM: e12aecd89bf2d7c109e1c22f7e55952a7e2cb54c
+PODFILE CHECKSUM: f397560a840a6fbb1cd715cbbcae334e3b02383e
 
 COCOAPODS: 1.5.3
diff --git a/docs/examples/objc/ThemisTest/ThemisTest.xcodeproj/project.pbxproj b/docs/examples/objc/ThemisTest/ThemisTest.xcodeproj/project.pbxproj
index e60a4bb34..3e7013dbd 100644
--- a/docs/examples/objc/ThemisTest/ThemisTest.xcodeproj/project.pbxproj
+++ b/docs/examples/objc/ThemisTest/ThemisTest.xcodeproj/project.pbxproj
@@ -18,7 +18,7 @@
 		73156E171ADBDF0F00E3E520 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 73156E161ADBDF0F00E3E520 /* Images.xcassets */; };
 		731624981ADB174200972A7A /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 731624971ADB174200972A7A /* main.m */; };
 		731624B21ADB174200972A7A /* ThemisTestTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 731624B11ADB174200972A7A /* ThemisTestTests.m */; };
-		DFE2ACA5C43205BF45855E4F /* Pods_ThemisTest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 977FB68B0A47ACE6FE487C78 /* Pods_ThemisTest.framework */; };
+		908D32BCD083D36F705191DE /* Pods_ThemisTest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 71CD1FB56D5C44A118475EED /* Pods_ThemisTest.framework */; };
 /* End PBXBuildFile section */
 
 /* Begin PBXContainerItemProxy section */
@@ -36,7 +36,8 @@
 		192EA533E67AA52864927032 /* server.pub */ = {isa = PBXFileReference; lastKnownFileType = file.pub; path = server.pub; sourceTree = "<group>"; };
 		192EA61539E5DA001A808B56 /* client.pub */ = {isa = PBXFileReference; lastKnownFileType = file.pub; path = client.pub; sourceTree = "<group>"; };
 		192EAEE7A8A8277025A0F60C /* client.priv */ = {isa = PBXFileReference; lastKnownFileType = file.priv; path = client.priv; sourceTree = "<group>"; };
-		67E869A8317E705AE8FBD12D /* Pods-ThemisTest.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ThemisTest.debug.xcconfig"; path = "../Pods/Target Support Files/Pods-ThemisTest/Pods-ThemisTest.debug.xcconfig"; sourceTree = "<group>"; };
+		5A91618204D2056C8B82B2E5 /* Pods-ThemisTest.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ThemisTest.debug.xcconfig"; path = "../Pods/Target Support Files/Pods-ThemisTest/Pods-ThemisTest.debug.xcconfig"; sourceTree = "<group>"; };
+		71CD1FB56D5C44A118475EED /* Pods_ThemisTest.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_ThemisTest.framework; sourceTree = BUILT_PRODUCTS_DIR; };
 		73156E031ADBDE7900E3E520 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = LaunchScreen.xib; sourceTree = "<group>"; };
 		73156E051ADBDE7900E3E520 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Main.storyboard; sourceTree = "<group>"; };
 		73156E0D1ADBDF0800E3E520 /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = "<group>"; };
@@ -51,8 +52,7 @@
 		731624B01ADB174200972A7A /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
 		731624B11ADB174200972A7A /* ThemisTestTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ThemisTestTests.m; sourceTree = "<group>"; };
 		738D1E7F1ADBBEBB00661F4A /* libobjcthemis.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libobjcthemis.a; path = ../themis/objcthemis/ios/lib/libobjcthemis.a; sourceTree = "<group>"; };
-		977FB68B0A47ACE6FE487C78 /* Pods_ThemisTest.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_ThemisTest.framework; sourceTree = BUILT_PRODUCTS_DIR; };
-		9E10EB87854CB85811ED6754 /* Pods-ThemisTest.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ThemisTest.release.xcconfig"; path = "../Pods/Target Support Files/Pods-ThemisTest/Pods-ThemisTest.release.xcconfig"; sourceTree = "<group>"; };
+		E24A7AF50B289BEC524C95B5 /* Pods-ThemisTest.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ThemisTest.release.xcconfig"; path = "../Pods/Target Support Files/Pods-ThemisTest/Pods-ThemisTest.release.xcconfig"; sourceTree = "<group>"; };
 /* End PBXFileReference section */
 
 /* Begin PBXFrameworksBuildPhase section */
@@ -60,7 +60,7 @@
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				DFE2ACA5C43205BF45855E4F /* Pods_ThemisTest.framework in Frameworks */,
+				908D32BCD083D36F705191DE /* Pods_ThemisTest.framework in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
@@ -100,11 +100,20 @@
 			isa = PBXGroup;
 			children = (
 				738D1E7F1ADBBEBB00661F4A /* libobjcthemis.a */,
-				977FB68B0A47ACE6FE487C78 /* Pods_ThemisTest.framework */,
+				71CD1FB56D5C44A118475EED /* Pods_ThemisTest.framework */,
 			);
 			name = Frameworks;
 			sourceTree = "<group>";
 		};
+		59D5EAEA01F94AEC401245DA /* Pods */ = {
+			isa = PBXGroup;
+			children = (
+				5A91618204D2056C8B82B2E5 /* Pods-ThemisTest.debug.xcconfig */,
+				E24A7AF50B289BEC524C95B5 /* Pods-ThemisTest.release.xcconfig */,
+			);
+			name = Pods;
+			sourceTree = "<group>";
+		};
 		73156E0C1ADBDF0800E3E520 /* Classes */ = {
 			isa = PBXGroup;
 			children = (
@@ -123,7 +132,7 @@
 				731624AE1ADB174200972A7A /* ThemisTestTests */,
 				731624931ADB174200972A7A /* Products */,
 				1F5F881BD0CD342D1E9B9E25 /* Frameworks */,
-				D1F50389FD689D03DD83EB2C /* Pods */,
+				59D5EAEA01F94AEC401245DA /* Pods */,
 			);
 			sourceTree = "<group>";
 		};
@@ -172,15 +181,6 @@
 			name = "Supporting Files";
 			sourceTree = "<group>";
 		};
-		D1F50389FD689D03DD83EB2C /* Pods */ = {
-			isa = PBXGroup;
-			children = (
-				67E869A8317E705AE8FBD12D /* Pods-ThemisTest.debug.xcconfig */,
-				9E10EB87854CB85811ED6754 /* Pods-ThemisTest.release.xcconfig */,
-			);
-			name = Pods;
-			sourceTree = "<group>";
-		};
 /* End PBXGroup section */
 
 /* Begin PBXNativeTarget section */
@@ -188,11 +188,11 @@
 			isa = PBXNativeTarget;
 			buildConfigurationList = 731624B51ADB174200972A7A /* Build configuration list for PBXNativeTarget "ThemisTest" */;
 			buildPhases = (
-				334601230A899E592C753E95 /* [CP] Check Pods Manifest.lock */,
+				670C81885F3868F687C60838 /* [CP] Check Pods Manifest.lock */,
 				7316248E1ADB174200972A7A /* Sources */,
 				7316248F1ADB174200972A7A /* Frameworks */,
 				731624901ADB174200972A7A /* Resources */,
-				31D22FF91376528D28148625 /* [CP] Embed Pods Frameworks */,
+				EBC13B54B183A07A1A55B738 /* [CP] Embed Pods Frameworks */,
 			);
 			buildRules = (
 			);
@@ -232,11 +232,12 @@
 				TargetAttributes = {
 					731624911ADB174200972A7A = {
 						CreatedOnToolsVersion = 6.3;
-						DevelopmentTeam = GP6843V994;
-						ProvisioningStyle = Manual;
+						DevelopmentTeam = X6X7AHQ2D4;
+						ProvisioningStyle = Automatic;
 					};
 					731624AA1ADB174200972A7A = {
 						CreatedOnToolsVersion = 6.3;
+						DevelopmentTeam = X6X7AHQ2D4;
 						TestTargetID = 731624911ADB174200972A7A;
 					};
 				};
@@ -285,7 +286,7 @@
 /* End PBXResourcesBuildPhase section */
 
 /* Begin PBXShellScriptBuildPhase section */
-		31D22FF91376528D28148625 /* [CP] Embed Pods Frameworks */ = {
+		670C81885F3868F687C60838 /* [CP] Check Pods Manifest.lock */ = {
 			isa = PBXShellScriptBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
@@ -293,23 +294,21 @@
 			inputFileListPaths = (
 			);
 			inputPaths = (
-				"${SRCROOT}/../Pods/Target Support Files/Pods-ThemisTest/Pods-ThemisTest-frameworks.sh",
-				"${PODS_ROOT}/GRKOpenSSLFramework/OpenSSL-iOS/bin/openssl.framework",
-				"${BUILT_PRODUCTS_DIR}/themis/themis.framework",
+				"${PODS_PODFILE_DIR_PATH}/Podfile.lock",
+				"${PODS_ROOT}/Manifest.lock",
 			);
-			name = "[CP] Embed Pods Frameworks";
+			name = "[CP] Check Pods Manifest.lock";
 			outputFileListPaths = (
 			);
 			outputPaths = (
-				"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/openssl.framework",
-				"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/themis.framework",
+				"$(DERIVED_FILE_DIR)/Pods-ThemisTest-checkManifestLockResult.txt",
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 			shellPath = /bin/sh;
-			shellScript = "\"${SRCROOT}/../Pods/Target Support Files/Pods-ThemisTest/Pods-ThemisTest-frameworks.sh\"\n";
+			shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n    # print error to STDERR\n    echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n    exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
 			showEnvVarsInLog = 0;
 		};
-		334601230A899E592C753E95 /* [CP] Check Pods Manifest.lock */ = {
+		EBC13B54B183A07A1A55B738 /* [CP] Embed Pods Frameworks */ = {
 			isa = PBXShellScriptBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
@@ -317,18 +316,20 @@
 			inputFileListPaths = (
 			);
 			inputPaths = (
-				"${PODS_PODFILE_DIR_PATH}/Podfile.lock",
-				"${PODS_ROOT}/Manifest.lock",
+				"${SRCROOT}/../Pods/Target Support Files/Pods-ThemisTest/Pods-ThemisTest-frameworks.sh",
+				"${PODS_ROOT}/GRKOpenSSLFramework/OpenSSL-iOS/bin/openssl.framework",
+				"${BUILT_PRODUCTS_DIR}/themis/themis.framework",
 			);
-			name = "[CP] Check Pods Manifest.lock";
+			name = "[CP] Embed Pods Frameworks";
 			outputFileListPaths = (
 			);
 			outputPaths = (
-				"$(DERIVED_FILE_DIR)/Pods-ThemisTest-checkManifestLockResult.txt",
+				"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/openssl.framework",
+				"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/themis.framework",
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 			shellPath = /bin/sh;
-			shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n    # print error to STDERR\n    echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n    exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
+			shellScript = "\"${SRCROOT}/../Pods/Target Support Files/Pods-ThemisTest/Pods-ThemisTest-frameworks.sh\"\n";
 			showEnvVarsInLog = 0;
 		};
 /* End PBXShellScriptBuildPhase section */
@@ -483,33 +484,39 @@
 		};
 		731624B61ADB174200972A7A /* Debug */ = {
 			isa = XCBuildConfiguration;
-			baseConfigurationReference = 67E869A8317E705AE8FBD12D /* Pods-ThemisTest.debug.xcconfig */;
+			baseConfigurationReference = 5A91618204D2056C8B82B2E5 /* Pods-ThemisTest.debug.xcconfig */;
 			buildSettings = {
 				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
 				CODE_SIGN_IDENTITY = "iPhone Developer";
-				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution";
+				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
+				CODE_SIGN_STYLE = Automatic;
+				DEVELOPMENT_TEAM = X6X7AHQ2D4;
 				INFOPLIST_FILE = ThemisTest/Info.plist;
 				IPHONEOS_DEPLOYMENT_TARGET = 8.0;
 				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
 				LIBRARY_SEARCH_PATHS = "$(inherited)";
 				PRODUCT_BUNDLE_IDENTIFIER = "com.cossacklabs.$(PRODUCT_NAME:rfc1034identifier)";
 				PRODUCT_NAME = "$(TARGET_NAME)";
+				PROVISIONING_PROFILE_SPECIFIER = "";
 			};
 			name = Debug;
 		};
 		731624B71ADB174200972A7A /* Release */ = {
 			isa = XCBuildConfiguration;
-			baseConfigurationReference = 9E10EB87854CB85811ED6754 /* Pods-ThemisTest.release.xcconfig */;
+			baseConfigurationReference = E24A7AF50B289BEC524C95B5 /* Pods-ThemisTest.release.xcconfig */;
 			buildSettings = {
 				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
 				CODE_SIGN_IDENTITY = "iPhone Developer";
-				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution";
+				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
+				CODE_SIGN_STYLE = Automatic;
+				DEVELOPMENT_TEAM = X6X7AHQ2D4;
 				INFOPLIST_FILE = ThemisTest/Info.plist;
 				IPHONEOS_DEPLOYMENT_TARGET = 8.0;
 				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
 				LIBRARY_SEARCH_PATHS = "$(inherited)";
 				PRODUCT_BUNDLE_IDENTIFIER = "com.cossacklabs.$(PRODUCT_NAME:rfc1034identifier)";
 				PRODUCT_NAME = "$(TARGET_NAME)";
+				PROVISIONING_PROFILE_SPECIFIER = "";
 			};
 			name = Release;
 		};
@@ -517,6 +524,7 @@
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				BUNDLE_LOADER = "$(TEST_HOST)";
+				DEVELOPMENT_TEAM = X6X7AHQ2D4;
 				FRAMEWORK_SEARCH_PATHS = (
 					"$(SDKROOT)/Developer/Library/Frameworks",
 					"$(inherited)",
@@ -537,6 +545,7 @@
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				BUNDLE_LOADER = "$(TEST_HOST)";
+				DEVELOPMENT_TEAM = X6X7AHQ2D4;
 				FRAMEWORK_SEARCH_PATHS = (
 					"$(SDKROOT)/Developer/Library/Frameworks",
 					"$(inherited)",
diff --git a/docs/examples/swift/Podfile b/docs/examples/swift/Podfile
index 5f2499445..dffd3247f 100644
--- a/docs/examples/swift/Podfile
+++ b/docs/examples/swift/Podfile
@@ -23,7 +23,7 @@ use_frameworks!
 
 target :"ThemisSwift" do
 
-  pod 'themis', '0.10.0'
+  pod 'themis', '0.10.3'
 
 end
 
diff --git a/docs/examples/swift/Podfile.lock b/docs/examples/swift/Podfile.lock
index c3c2c7f8b..1c22b58b8 100644
--- a/docs/examples/swift/Podfile.lock
+++ b/docs/examples/swift/Podfile.lock
@@ -1,17 +1,19 @@
 PODS:
-  - GRKOpenSSLFramework (1.0.1.20.4)
-  - themis (0.10.0):
-    - GRKOpenSSLFramework (= 1.0.1.20.4)
-    - themis/core (= 0.10.0)
-    - themis/objcwrapper (= 0.10.0)
-  - themis/core (0.10.0):
-    - GRKOpenSSLFramework (= 1.0.1.20.4)
-  - themis/objcwrapper (0.10.0):
-    - GRKOpenSSLFramework (= 1.0.1.20.4)
-    - themis/core
+  - GRKOpenSSLFramework (1.0.2.16)
+  - themis (0.10.3):
+    - themis/themis-openssl (= 0.10.3)
+  - themis/themis-openssl (0.10.3):
+    - GRKOpenSSLFramework (~> 1.0.1)
+    - themis/themis-openssl/core (= 0.10.3)
+    - themis/themis-openssl/objcwrapper (= 0.10.3)
+  - themis/themis-openssl/core (0.10.3):
+    - GRKOpenSSLFramework (~> 1.0.1)
+  - themis/themis-openssl/objcwrapper (0.10.3):
+    - GRKOpenSSLFramework (~> 1.0.1)
+    - themis/themis-openssl/core
 
 DEPENDENCIES:
-  - themis (= 0.10.0)
+  - themis (= 0.10.3)
 
 SPEC REPOS:
   https://github.com/cocoapods/specs.git:
@@ -19,9 +21,9 @@ SPEC REPOS:
     - themis
 
 SPEC CHECKSUMS:
-  GRKOpenSSLFramework: b6172cc34db9b999002483878772a4bf2a1687ba
-  themis: f06f5690dbb18276e98f3c8d7c9ba90e8100bd09
+  GRKOpenSSLFramework: 35944e317e6336b2944ad70b059d84db6b2d8532
+  themis: bdbb1d0baeee19ff213dc7355e9e2b48debea359
 
-PODFILE CHECKSUM: 5c3e52aa4b2fd513933b1c794d571ed4be121a9d
+PODFILE CHECKSUM: f5f6e45353fa284e162f817a401303a38430bc12
 
 COCOAPODS: 1.5.3
diff --git a/docs/examples/swift/ThemisSwift/ThemisSwift.xcodeproj/project.pbxproj b/docs/examples/swift/ThemisSwift/ThemisSwift.xcodeproj/project.pbxproj
index 22bd76178..217161501 100644
--- a/docs/examples/swift/ThemisSwift/ThemisSwift.xcodeproj/project.pbxproj
+++ b/docs/examples/swift/ThemisSwift/ThemisSwift.xcodeproj/project.pbxproj
@@ -7,7 +7,7 @@
 	objects = {
 
 /* Begin PBXBuildFile section */
-		0CA56AD7F3487C3E87DA4AF4 /* Pods_ThemisSwift.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0C49C63BF1869532E48C3F07 /* Pods_ThemisSwift.framework */; };
+		2B98B674D47479213A83A406 /* Pods_ThemisSwift.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3C6670E03033C41A0938AC23 /* Pods_ThemisSwift.framework */; };
 		7399813E1CC449010095138F /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7399812E1CC449010095138F /* AppDelegate.swift */; };
 		7399813F1CC449010095138F /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7399812F1CC449010095138F /* ViewController.swift */; };
 		739981401CC449010095138F /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 739981311CC449010095138F /* Assets.xcassets */; };
@@ -20,8 +20,8 @@
 /* End PBXBuildFile section */
 
 /* Begin PBXFileReference section */
-		0C49C63BF1869532E48C3F07 /* Pods_ThemisSwift.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_ThemisSwift.framework; sourceTree = BUILT_PRODUCTS_DIR; };
-		389FB25BDFA1EC47889026EF /* Pods-ThemisSwift.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ThemisSwift.release.xcconfig"; path = "../Pods/Target Support Files/Pods-ThemisSwift/Pods-ThemisSwift.release.xcconfig"; sourceTree = "<group>"; };
+		249F8D1DB897120A883BB860 /* Pods-ThemisSwift.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ThemisSwift.debug.xcconfig"; path = "../Pods/Target Support Files/Pods-ThemisSwift/Pods-ThemisSwift.debug.xcconfig"; sourceTree = "<group>"; };
+		3C6670E03033C41A0938AC23 /* Pods_ThemisSwift.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_ThemisSwift.framework; sourceTree = BUILT_PRODUCTS_DIR; };
 		739981171CC42C880095138F /* ThemisSwift.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = ThemisSwift.app; sourceTree = BUILT_PRODUCTS_DIR; };
 		7399812E1CC449010095138F /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; };
 		7399812F1CC449010095138F /* ViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = "<group>"; };
@@ -34,7 +34,7 @@
 		7399813A1CC449010095138F /* server.pub */ = {isa = PBXFileReference; lastKnownFileType = file; path = server.pub; sourceTree = "<group>"; };
 		739981491CC44ABA0095138F /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
 		7399814A1CC44ABA0095138F /* ThemisSwift-Bridging-Header.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "ThemisSwift-Bridging-Header.h"; sourceTree = "<group>"; };
-		8474D9278B1F2C3C2FDF1B52 /* Pods-ThemisSwift.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ThemisSwift.debug.xcconfig"; path = "../Pods/Target Support Files/Pods-ThemisSwift/Pods-ThemisSwift.debug.xcconfig"; sourceTree = "<group>"; };
+		A1BA1DAC1040AFCE77C7D55B /* Pods-ThemisSwift.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ThemisSwift.release.xcconfig"; path = "../Pods/Target Support Files/Pods-ThemisSwift/Pods-ThemisSwift.release.xcconfig"; sourceTree = "<group>"; };
 /* End PBXFileReference section */
 
 /* Begin PBXFrameworksBuildPhase section */
@@ -42,7 +42,7 @@
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				0CA56AD7F3487C3E87DA4AF4 /* Pods_ThemisSwift.framework in Frameworks */,
+				2B98B674D47479213A83A406 /* Pods_ThemisSwift.framework in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
@@ -54,8 +54,8 @@
 			children = (
 				739981191CC42C880095138F /* ThemisSwift */,
 				739981181CC42C880095138F /* Products */,
-				DC3A2BB07922B7D6F83C947A /* Pods */,
-				D6F1F12612275EABFCF6327A /* Frameworks */,
+				DF643A7268BE1985F1F32BA6 /* Pods */,
+				74CE1841A757C1D673A397C2 /* Frameworks */,
 			);
 			sourceTree = "<group>";
 		};
@@ -117,19 +117,19 @@
 			name = "Supporting Files";
 			sourceTree = "<group>";
 		};
-		D6F1F12612275EABFCF6327A /* Frameworks */ = {
+		74CE1841A757C1D673A397C2 /* Frameworks */ = {
 			isa = PBXGroup;
 			children = (
-				0C49C63BF1869532E48C3F07 /* Pods_ThemisSwift.framework */,
+				3C6670E03033C41A0938AC23 /* Pods_ThemisSwift.framework */,
 			);
 			name = Frameworks;
 			sourceTree = "<group>";
 		};
-		DC3A2BB07922B7D6F83C947A /* Pods */ = {
+		DF643A7268BE1985F1F32BA6 /* Pods */ = {
 			isa = PBXGroup;
 			children = (
-				8474D9278B1F2C3C2FDF1B52 /* Pods-ThemisSwift.debug.xcconfig */,
-				389FB25BDFA1EC47889026EF /* Pods-ThemisSwift.release.xcconfig */,
+				249F8D1DB897120A883BB860 /* Pods-ThemisSwift.debug.xcconfig */,
+				A1BA1DAC1040AFCE77C7D55B /* Pods-ThemisSwift.release.xcconfig */,
 			);
 			name = Pods;
 			sourceTree = "<group>";
@@ -141,12 +141,12 @@
 			isa = PBXNativeTarget;
 			buildConfigurationList = 739981291CC42C880095138F /* Build configuration list for PBXNativeTarget "ThemisSwift" */;
 			buildPhases = (
-				3A28737D5D935B75F68BCAFD /* [CP] Check Pods Manifest.lock */,
+				D3D33A5514B8D3BF6E9B871F /* [CP] Check Pods Manifest.lock */,
 				739981131CC42C880095138F /* Sources */,
 				739981141CC42C880095138F /* Frameworks */,
 				739981151CC42C880095138F /* Resources */,
 				73688AFE1CC4504F00D3C430 /* ShellScript */,
-				7B4CADE54ED6409729EFF4E3 /* [CP] Embed Pods Frameworks */,
+				BF36FB0676CC14527D294FFC /* [CP] Embed Pods Frameworks */,
 			);
 			buildRules = (
 			);
@@ -169,9 +169,9 @@
 				TargetAttributes = {
 					739981161CC42C880095138F = {
 						CreatedOnToolsVersion = 7.3;
-						DevelopmentTeam = UNSGN7EX32;
+						DevelopmentTeam = X6X7AHQ2D4;
 						LastSwiftMigration = 0910;
-						ProvisioningStyle = Manual;
+						ProvisioningStyle = Automatic;
 					};
 				};
 			};
@@ -211,42 +211,44 @@
 /* End PBXResourcesBuildPhase section */
 
 /* Begin PBXShellScriptBuildPhase section */
-		3A28737D5D935B75F68BCAFD /* [CP] Check Pods Manifest.lock */ = {
+		73688AFE1CC4504F00D3C430 /* ShellScript */ = {
 			isa = PBXShellScriptBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
 			);
-			inputFileListPaths = (
-			);
 			inputPaths = (
-				"${PODS_PODFILE_DIR_PATH}/Podfile.lock",
-				"${PODS_ROOT}/Manifest.lock",
-			);
-			name = "[CP] Check Pods Manifest.lock";
-			outputFileListPaths = (
 			);
 			outputPaths = (
-				"$(DERIVED_FILE_DIR)/Pods-ThemisSwift-checkManifestLockResult.txt",
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 			shellPath = /bin/sh;
-			shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n    # print error to STDERR\n    echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n    exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
-			showEnvVarsInLog = 0;
+			shellScript = "if which swiftlint >/dev/null; then\n# uncomment for autocorrection\n# swiftlint autocorrect\n    swiftlint lint --quiet\nelse\n    echo \"SwiftLint does not exist, download from https://github.com/realm/SwiftLint\"\nfi";
 		};
-		73688AFE1CC4504F00D3C430 /* ShellScript */ = {
+		BF36FB0676CC14527D294FFC /* [CP] Embed Pods Frameworks */ = {
 			isa = PBXShellScriptBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
 			);
+			inputFileListPaths = (
+			);
 			inputPaths = (
+				"${SRCROOT}/../Pods/Target Support Files/Pods-ThemisSwift/Pods-ThemisSwift-frameworks.sh",
+				"${PODS_ROOT}/GRKOpenSSLFramework/OpenSSL-iOS/bin/openssl.framework",
+				"${BUILT_PRODUCTS_DIR}/themis/themis.framework",
+			);
+			name = "[CP] Embed Pods Frameworks";
+			outputFileListPaths = (
 			);
 			outputPaths = (
+				"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/openssl.framework",
+				"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/themis.framework",
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 			shellPath = /bin/sh;
-			shellScript = "if which swiftlint >/dev/null; then\n# uncomment for autocorrection\n# swiftlint autocorrect\n    swiftlint lint --quiet\nelse\n    echo \"SwiftLint does not exist, download from https://github.com/realm/SwiftLint\"\nfi";
+			shellScript = "\"${SRCROOT}/../Pods/Target Support Files/Pods-ThemisSwift/Pods-ThemisSwift-frameworks.sh\"\n";
+			showEnvVarsInLog = 0;
 		};
-		7B4CADE54ED6409729EFF4E3 /* [CP] Embed Pods Frameworks */ = {
+		D3D33A5514B8D3BF6E9B871F /* [CP] Check Pods Manifest.lock */ = {
 			isa = PBXShellScriptBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
@@ -254,20 +256,18 @@
 			inputFileListPaths = (
 			);
 			inputPaths = (
-				"${SRCROOT}/../Pods/Target Support Files/Pods-ThemisSwift/Pods-ThemisSwift-frameworks.sh",
-				"${PODS_ROOT}/GRKOpenSSLFramework/OpenSSL-iOS/bin/openssl.framework",
-				"${BUILT_PRODUCTS_DIR}/themis/themis.framework",
+				"${PODS_PODFILE_DIR_PATH}/Podfile.lock",
+				"${PODS_ROOT}/Manifest.lock",
 			);
-			name = "[CP] Embed Pods Frameworks";
+			name = "[CP] Check Pods Manifest.lock";
 			outputFileListPaths = (
 			);
 			outputPaths = (
-				"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/openssl.framework",
-				"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/themis.framework",
+				"$(DERIVED_FILE_DIR)/Pods-ThemisSwift-checkManifestLockResult.txt",
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 			shellPath = /bin/sh;
-			shellScript = "\"${SRCROOT}/../Pods/Target Support Files/Pods-ThemisSwift/Pods-ThemisSwift-frameworks.sh\"\n";
+			shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n    # print error to STDERR\n    echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n    exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
 			showEnvVarsInLog = 0;
 		};
 /* End PBXShellScriptBuildPhase section */
@@ -406,16 +406,20 @@
 		};
 		7399812A1CC42C880095138F /* Debug */ = {
 			isa = XCBuildConfiguration;
-			baseConfigurationReference = 8474D9278B1F2C3C2FDF1B52 /* Pods-ThemisSwift.debug.xcconfig */;
+			baseConfigurationReference = 249F8D1DB897120A883BB860 /* Pods-ThemisSwift.debug.xcconfig */;
 			buildSettings = {
 				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
-				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution";
+				CODE_SIGN_IDENTITY = "iPhone Developer";
+				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
+				CODE_SIGN_STYLE = Automatic;
+				DEVELOPMENT_TEAM = X6X7AHQ2D4;
 				ENABLE_BITCODE = YES;
 				INFOPLIST_FILE = "$(SRCROOT)/ThemisSwift/Info.plist";
 				IPHONEOS_DEPLOYMENT_TARGET = 8.0;
 				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
 				PRODUCT_BUNDLE_IDENTIFIER = com.cossacklabs.ThemisSwift;
 				PRODUCT_NAME = "$(TARGET_NAME)";
+				PROVISIONING_PROFILE_SPECIFIER = "";
 				SWIFT_OBJC_BRIDGING_HEADER = "$(SRCROOT)/$(PROJECT_NAME)/ThemisSwift-Bridging-Header.h";
 				SWIFT_SWIFT3_OBJC_INFERENCE = Default;
 				SWIFT_VERSION = 4.0;
@@ -424,16 +428,20 @@
 		};
 		7399812B1CC42C880095138F /* Release */ = {
 			isa = XCBuildConfiguration;
-			baseConfigurationReference = 389FB25BDFA1EC47889026EF /* Pods-ThemisSwift.release.xcconfig */;
+			baseConfigurationReference = A1BA1DAC1040AFCE77C7D55B /* Pods-ThemisSwift.release.xcconfig */;
 			buildSettings = {
 				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
-				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution";
+				CODE_SIGN_IDENTITY = "iPhone Developer";
+				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
+				CODE_SIGN_STYLE = Automatic;
+				DEVELOPMENT_TEAM = X6X7AHQ2D4;
 				ENABLE_BITCODE = YES;
 				INFOPLIST_FILE = "$(SRCROOT)/ThemisSwift/Info.plist";
 				IPHONEOS_DEPLOYMENT_TARGET = 8.0;
 				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
 				PRODUCT_BUNDLE_IDENTIFIER = com.cossacklabs.ThemisSwift;
 				PRODUCT_NAME = "$(TARGET_NAME)";
+				PROVISIONING_PROFILE_SPECIFIER = "";
 				SWIFT_OBJC_BRIDGING_HEADER = "$(SRCROOT)/$(PROJECT_NAME)/ThemisSwift-Bridging-Header.h";
 				SWIFT_SWIFT3_OBJC_INFERENCE = Default;
 				SWIFT_VERSION = 4.0;
diff --git a/themis.podspec b/themis.podspec
index 50b5b23dc..e0a563913 100644
--- a/themis.podspec
+++ b/themis.podspec
@@ -1,6 +1,6 @@
 Pod::Spec.new do |s|
     s.name = "themis"
-    s.version = "0.10.2"
+    s.version = "0.10.3"
     s.summary = "Data security library for network communication and data storage for iOS and mac OS"
     s.description = "Themis is a data security library, providing users with high-quality security services for secure messaging of any kinds and flexible data storage. Themis is aimed at modern development practices, with high level OOP wrappers for iOS / macOS, NodeJS, Go, Ruby, Python, PHP and Java / Android. It is designed with ease of use in mind, high security and cross-platform availability."
     s.homepage = "https://cossacklabs.com"
@@ -9,10 +9,14 @@ Pod::Spec.new do |s|
     # will update to particular tag on next release (0.11.0)
     #s.source = { :git => "https://github.com/cossacklabs/themis.git", :tag => "#{s.version}" }
 
-    # this commit has fixes in soter that allow to support BoringSSL for iOS
-    # more: https://github.com/cossacklabs/themis/pull/330
+    # this commit has fixes in soter that allow to support BoringSSL for iOS,
+    # and updates in Secure Message API
+    # more: 
+    # https://github.com/cossacklabs/themis/pull/330
+    # https://github.com/cossacklabs/themis/pull/393
+    # https://github.com/cossacklabs/themis/pull/394
     # this is a latest master commit as for today
-    s.source = { :git => "https://github.com/cossacklabs/themis.git", :commit => 'a47c962a86f038927e9c9e58e24726ff2314d9eb'}
+    s.source = { :git => "https://github.com/cossacklabs/themis.git", :commit => '742b6550ba1d0c3c034f15494985a169e1bb3ae4'}
 
     s.author = {'cossacklabs' => 'info@cossacklabs.com'}
 
@@ -27,13 +31,7 @@ Pod::Spec.new do |s|
     # use `themis/themis-openssl` as separate target to use Themis with OpenSSL
     s.subspec 'themis-openssl' do |so|
         # Enable bitcode for openssl only, unfortunately boringssl with bitcode not available at the moment
-        # 'bitcode-marker' directive omits bitcode payload in binary for debug builds
-        so.ios.pod_target_xcconfig = {
-            'OTHER_CFLAGS[config=Debug]'                => '$(inherited) -fembed-bitcode-marker',
-            'OTHER_CFLAGS[config=Release]'              => '$(inherited) -fembed-bitcode',
-            'BITCODE_GENERATION_MODE[config=Release]'   => 'bitcode',
-            'BITCODE_GENERATION_MODE[config=Debug]'     => 'bitcode-marker'
-        }
+        so.ios.pod_target_xcconfig = {'ENABLE_BITCODE' => 'YES' }
 
         so.dependency 'GRKOpenSSLFramework', '~> 1.0.1'
 


Test patch:
diff --git a/tests/objcthemis/Podfile.lock b/tests/objcthemis/Podfile.lock
index 8425252b9..bc2314c1e 100644
--- a/tests/objcthemis/Podfile.lock
+++ b/tests/objcthemis/Podfile.lock
@@ -5,51 +5,43 @@ PODS:
   - BoringSSL/Implementation (10.0.6):
     - BoringSSL/Interface (= 10.0.6)
   - BoringSSL/Interface (10.0.6)
-  - GRKOpenSSLFramework (1.0.2.15)
-  - themis (0.10.2):
-    - themis/themis-openssl (= 0.10.2)
-  - themis/themis-boringssl (0.10.2):
+  - GRKOpenSSLFramework (1.0.2.16)
+  - themis (0.10.3):
+    - themis/themis-openssl (= 0.10.3)
+  - themis/themis-boringssl (0.10.3):
     - BoringSSL (~> 10.0)
-    - themis/themis-boringssl/core (= 0.10.2)
-    - themis/themis-boringssl/objcwrapper (= 0.10.2)
-  - themis/themis-boringssl/core (0.10.2):
+    - themis/themis-boringssl/core (= 0.10.3)
+    - themis/themis-boringssl/objcwrapper (= 0.10.3)
+  - themis/themis-boringssl/core (0.10.3):
     - BoringSSL (~> 10.0)
-  - themis/themis-boringssl/objcwrapper (0.10.2):
+  - themis/themis-boringssl/objcwrapper (0.10.3):
     - BoringSSL (~> 10.0)
     - themis/themis-boringssl/core
-  - themis/themis-openssl (0.10.2):
+  - themis/themis-openssl (0.10.3):
     - GRKOpenSSLFramework (~> 1.0.1)
-    - themis/themis-openssl/core (= 0.10.2)
-    - themis/themis-openssl/objcwrapper (= 0.10.2)
-  - themis/themis-openssl/core (0.10.2):
+    - themis/themis-openssl/core (= 0.10.3)
+    - themis/themis-openssl/objcwrapper (= 0.10.3)
+  - themis/themis-openssl/core (0.10.3):
     - GRKOpenSSLFramework (~> 1.0.1)
-  - themis/themis-openssl/objcwrapper (0.10.2):
+  - themis/themis-openssl/objcwrapper (0.10.3):
     - GRKOpenSSLFramework (~> 1.0.1)
     - themis/themis-openssl/core
 
 DEPENDENCIES:
-  - themis (from `https://github.com/cossacklabs/themis.git`)
-  - themis/themis-boringssl (from `https://github.com/cossacklabs/themis.git`)
+  - themis (= 0.10.3)
+  - themis/themis-boringssl (= 0.10.3)
 
 SPEC REPOS:
   https://github.com/cocoapods/specs.git:
     - BoringSSL
     - GRKOpenSSLFramework
-
-EXTERNAL SOURCES:
-  themis:
-    :git: https://github.com/cossacklabs/themis.git
-
-CHECKOUT OPTIONS:
-  themis:
-    :commit: 8d8285c13dcbe2d5b6c7745c8d06f99336aed74c
-    :git: https://github.com/cossacklabs/themis.git
+    - themis
 
 SPEC CHECKSUMS:
   BoringSSL: e10f92a27043805c01071fe815a5cd98ae8212e7
-  GRKOpenSSLFramework: 8180d66833be66fc0f2d4942757d095edb0778d0
-  themis: bb0d7915dcb400748942969d9ab4c48f95193514
+  GRKOpenSSLFramework: 35944e317e6336b2944ad70b059d84db6b2d8532
+  themis: bdbb1d0baeee19ff213dc7355e9e2b48debea359
 
-PODFILE CHECKSUM: 75777382b765353e199301afe97759406a56f7a0
+PODFILE CHECKSUM: c597acee50b92cb2cbffaf8976cb442950c047fa
 
 COCOAPODS: 1.5.3
diff --git a/tests/objcthemis/objcthemis.xcodeproj/project.pbxproj b/tests/objcthemis/objcthemis.xcodeproj/project.pbxproj
index 3a16db4ac..0835eb34f 100644
--- a/tests/objcthemis/objcthemis.xcodeproj/project.pbxproj
+++ b/tests/objcthemis/objcthemis.xcodeproj/project.pbxproj
@@ -7,10 +7,8 @@
 	objects = {
 
 /* Begin PBXBuildFile section */
-		0A59E174F159E9266860B285 /* libPods-objthemis_boring.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 40C7BF22CEC5F2B349A2EF03 /* libPods-objthemis_boring.a */; };
 		7308F54F1F717C4500AE0411 /* SecureMessageTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 7308F54D1F717BF300AE0411 /* SecureMessageTests.m */; };
 		7308F5531F717D2D00AE0411 /* SecureCellTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 7308F5521F717D2D00AE0411 /* SecureCellTests.m */; };
-		735D9F866F353EEC816BC9EA /* libPods-objthemis.a in Frameworks */ = {isa = PBXBuildFile; fileRef = B9266FCF4D3BDFBDCEAD6267 /* libPods-objthemis.a */; };
 		7376D8671F7182B70003AF72 /* SecureMessageTestsSwift.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7376D8661F7182B70003AF72 /* SecureMessageTestsSwift.swift */; };
 		73CBA59D2012402B003EC7AC /* SecureComparatorTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 73CBA59C2012402B003EC7AC /* SecureComparatorTests.m */; };
 		73CBA59F20124BB8003EC7AC /* SecureComparatorTestsSwift.swift in Sources */ = {isa = PBXBuildFile; fileRef = 73CBA59E20124BB8003EC7AC /* SecureComparatorTestsSwift.swift */; };
@@ -21,12 +19,17 @@
 		73DDCB7F2181517000CD4CBB /* SecureMessageTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 7308F54D1F717BF300AE0411 /* SecureMessageTests.m */; };
 		73DDCB802181517000CD4CBB /* SecureCellTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 7308F5521F717D2D00AE0411 /* SecureCellTests.m */; };
 		73DDCB812181517000CD4CBB /* SecureComparatorTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 73CBA59C2012402B003EC7AC /* SecureComparatorTests.m */; };
+		99DDB3CA5B14353820527D61 /* libPods-objthemis.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D2062F489FDBBD43568C11E /* libPods-objthemis.a */; };
+		EC9E511233FF0DACAC47ACA1 /* libPods-objthemis_boring.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6DA113964985808C6E22802C /* libPods-objthemis_boring.a */; };
 /* End PBXBuildFile section */
 
 /* Begin PBXFileReference section */
-		26D906F27F31E9CE04E9C7F1 /* Pods-objthemis_boring.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-objthemis_boring.debug.xcconfig"; path = "Pods/Target Support Files/Pods-objthemis_boring/Pods-objthemis_boring.debug.xcconfig"; sourceTree = "<group>"; };
-		40C7BF22CEC5F2B349A2EF03 /* libPods-objthemis_boring.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-objthemis_boring.a"; sourceTree = BUILT_PRODUCTS_DIR; };
-		667D1BA31CC54276E7B69943 /* Pods-objthemis.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-objthemis.release.xcconfig"; path = "Pods/Target Support Files/Pods-objthemis/Pods-objthemis.release.xcconfig"; sourceTree = "<group>"; };
+		1D2062F489FDBBD43568C11E /* libPods-objthemis.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-objthemis.a"; sourceTree = BUILT_PRODUCTS_DIR; };
+		2160CC37B5512D481C1E5B99 /* Pods-objthemis.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-objthemis.release.xcconfig"; path = "Pods/Target Support Files/Pods-objthemis/Pods-objthemis.release.xcconfig"; sourceTree = "<group>"; };
+		440B7304E7A314B9058DDD25 /* Pods-objthemis.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-objthemis.debug.xcconfig"; path = "Pods/Target Support Files/Pods-objthemis/Pods-objthemis.debug.xcconfig"; sourceTree = "<group>"; };
+		674708F4DCC33EA3575340F2 /* Pods-objthemis_boring.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-objthemis_boring.debug.xcconfig"; path = "Pods/Target Support Files/Pods-objthemis_boring/Pods-objthemis_boring.debug.xcconfig"; sourceTree = "<group>"; };
+		6DA113964985808C6E22802C /* libPods-objthemis_boring.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-objthemis_boring.a"; sourceTree = BUILT_PRODUCTS_DIR; };
+		7300FFB607483CC5AD8A9263 /* Pods-objthemis_boring.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-objthemis_boring.release.xcconfig"; path = "Pods/Target Support Files/Pods-objthemis_boring/Pods-objthemis_boring.release.xcconfig"; sourceTree = "<group>"; };
 		7308F54D1F717BF300AE0411 /* SecureMessageTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = SecureMessageTests.m; sourceTree = "<group>"; };
 		7308F5521F717D2D00AE0411 /* SecureCellTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = SecureCellTests.m; sourceTree = "<group>"; };
 		7376D8651F7182B70003AF72 /* objthemis-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "objthemis-Bridging-Header.h"; sourceTree = "<group>"; };
@@ -37,11 +40,8 @@
 		73D358201F71E6F9004E000A /* StaticKeys.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = StaticKeys.h; sourceTree = "<group>"; };
 		73D358211F71F06B004E000A /* SecureCellTestsSwift.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SecureCellTestsSwift.swift; sourceTree = "<group>"; };
 		73DDCB882181517000CD4CBB /* objthemis_boring.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = objthemis_boring.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
-		77229469EFA9482F570BD657 /* Pods-objthemis_boring.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-objthemis_boring.release.xcconfig"; path = "Pods/Target Support Files/Pods-objthemis_boring/Pods-objthemis_boring.release.xcconfig"; sourceTree = "<group>"; };
 		843EE74E1B5E1A36003F0138 /* objthemis.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = objthemis.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
 		843EE7521B5E1A36003F0138 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
-		B9266FCF4D3BDFBDCEAD6267 /* libPods-objthemis.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-objthemis.a"; sourceTree = BUILT_PRODUCTS_DIR; };
-		E6456FB392A8604B41E4B1EC /* Pods-objthemis.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-objthemis.debug.xcconfig"; path = "Pods/Target Support Files/Pods-objthemis/Pods-objthemis.debug.xcconfig"; sourceTree = "<group>"; };
 /* End PBXFileReference section */
 
 /* Begin PBXFrameworksBuildPhase section */
@@ -49,7 +49,7 @@
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				0A59E174F159E9266860B285 /* libPods-objthemis_boring.a in Frameworks */,
+				EC9E511233FF0DACAC47ACA1 /* libPods-objthemis_boring.a in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
@@ -57,40 +57,31 @@
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				735D9F866F353EEC816BC9EA /* libPods-objthemis.a in Frameworks */,
+				99DDB3CA5B14353820527D61 /* libPods-objthemis.a in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
 /* End PBXFrameworksBuildPhase section */
 
 /* Begin PBXGroup section */
-		0E59F6585F26D585AF0D2567 /* Pods */ = {
+		5D4291C3FDD828025FF78A0E /* Pods */ = {
 			isa = PBXGroup;
 			children = (
-				E6456FB392A8604B41E4B1EC /* Pods-objthemis.debug.xcconfig */,
-				667D1BA31CC54276E7B69943 /* Pods-objthemis.release.xcconfig */,
-				26D906F27F31E9CE04E9C7F1 /* Pods-objthemis_boring.debug.xcconfig */,
-				77229469EFA9482F570BD657 /* Pods-objthemis_boring.release.xcconfig */,
+				440B7304E7A314B9058DDD25 /* Pods-objthemis.debug.xcconfig */,
+				2160CC37B5512D481C1E5B99 /* Pods-objthemis.release.xcconfig */,
+				674708F4DCC33EA3575340F2 /* Pods-objthemis_boring.debug.xcconfig */,
+				7300FFB607483CC5AD8A9263 /* Pods-objthemis_boring.release.xcconfig */,
 			);
 			name = Pods;
 			sourceTree = "<group>";
 		};
-		34AC31C52377FB45730FEE0D /* Frameworks */ = {
-			isa = PBXGroup;
-			children = (
-				B9266FCF4D3BDFBDCEAD6267 /* libPods-objthemis.a */,
-				40C7BF22CEC5F2B349A2EF03 /* libPods-objthemis_boring.a */,
-			);
-			name = Frameworks;
-			sourceTree = "<group>";
-		};
 		843EE7431B5E19E2003F0138 = {
 			isa = PBXGroup;
 			children = (
 				843EE7501B5E1A36003F0138 /* objthemis */,
 				843EE74F1B5E1A36003F0138 /* Products */,
-				0E59F6585F26D585AF0D2567 /* Pods */,
-				34AC31C52377FB45730FEE0D /* Frameworks */,
+				5D4291C3FDD828025FF78A0E /* Pods */,
+				91C1A8DFB374CA13CA2A4C6E /* Frameworks */,
 			);
 			sourceTree = "<group>";
 		};
@@ -128,6 +119,15 @@
 			name = "Supporting Files";
 			sourceTree = "<group>";
 		};
+		91C1A8DFB374CA13CA2A4C6E /* Frameworks */ = {
+			isa = PBXGroup;
+			children = (
+				1D2062F489FDBBD43568C11E /* libPods-objthemis.a */,
+				6DA113964985808C6E22802C /* libPods-objthemis_boring.a */,
+			);
+			name = Frameworks;
+			sourceTree = "<group>";
+		};
 /* End PBXGroup section */
 
 /* Begin PBXNativeTarget section */
@@ -135,7 +135,7 @@
 			isa = PBXNativeTarget;
 			buildConfigurationList = 73DDCB852181517000CD4CBB /* Build configuration list for PBXNativeTarget "objthemis_boring" */;
 			buildPhases = (
-				3D714C22058A6495F63D5C2D /* [CP] Check Pods Manifest.lock */,
+				1777F3B58363EC100316BFED /* [CP] Check Pods Manifest.lock */,
 				73DDCB7B2181517000CD4CBB /* Sources */,
 				73DDCB822181517000CD4CBB /* Frameworks */,
 				73DDCB842181517000CD4CBB /* Resources */,
@@ -153,11 +153,11 @@
 			isa = PBXNativeTarget;
 			buildConfigurationList = 843EE7551B5E1A36003F0138 /* Build configuration list for PBXNativeTarget "objthemis" */;
 			buildPhases = (
-				B0B4E3DF68139B2EEAEEDB1F /* [CP] Check Pods Manifest.lock */,
+				F22ABA1C9C5F467FBCE3FB7F /* [CP] Check Pods Manifest.lock */,
 				843EE74A1B5E1A36003F0138 /* Sources */,
 				843EE74B1B5E1A36003F0138 /* Frameworks */,
 				843EE74C1B5E1A36003F0138 /* Resources */,
-				7347F2D56C8226159DC7C98C /* [CP] Embed Pods Frameworks */,
+				3A6B41F14AD42F8EC4F258D8 /* [CP] Embed Pods Frameworks */,
 			);
 			buildRules = (
 			);
@@ -221,7 +221,7 @@
 /* End PBXResourcesBuildPhase section */
 
 /* Begin PBXShellScriptBuildPhase section */
-		3D714C22058A6495F63D5C2D /* [CP] Check Pods Manifest.lock */ = {
+		1777F3B58363EC100316BFED /* [CP] Check Pods Manifest.lock */ = {
 			isa = PBXShellScriptBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
@@ -243,7 +243,7 @@
 			shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n    # print error to STDERR\n    echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n    exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
 			showEnvVarsInLog = 0;
 		};
-		7347F2D56C8226159DC7C98C /* [CP] Embed Pods Frameworks */ = {
+		3A6B41F14AD42F8EC4F258D8 /* [CP] Embed Pods Frameworks */ = {
 			isa = PBXShellScriptBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
@@ -265,7 +265,7 @@
 			shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-objthemis/Pods-objthemis-frameworks.sh\"\n";
 			showEnvVarsInLog = 0;
 		};
-		B0B4E3DF68139B2EEAEEDB1F /* [CP] Check Pods Manifest.lock */ = {
+		F22ABA1C9C5F467FBCE3FB7F /* [CP] Check Pods Manifest.lock */ = {
 			isa = PBXShellScriptBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
@@ -321,7 +321,7 @@
 /* Begin XCBuildConfiguration section */
 		73DDCB862181517000CD4CBB /* Debug */ = {
 			isa = XCBuildConfiguration;
-			baseConfigurationReference = 26D906F27F31E9CE04E9C7F1 /* Pods-objthemis_boring.debug.xcconfig */;
+			baseConfigurationReference = 674708F4DCC33EA3575340F2 /* Pods-objthemis_boring.debug.xcconfig */;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
 				CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
@@ -376,7 +376,7 @@
 		};
 		73DDCB872181517000CD4CBB /* Release */ = {
 			isa = XCBuildConfiguration;
-			baseConfigurationReference = 77229469EFA9482F570BD657 /* Pods-objthemis_boring.release.xcconfig */;
+			baseConfigurationReference = 7300FFB607483CC5AD8A9263 /* Pods-objthemis_boring.release.xcconfig */;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
 				CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
@@ -489,7 +489,7 @@
 		};
 		843EE7561B5E1A36003F0138 /* Debug */ = {
 			isa = XCBuildConfiguration;
-			baseConfigurationReference = E6456FB392A8604B41E4B1EC /* Pods-objthemis.debug.xcconfig */;
+			baseConfigurationReference = 440B7304E7A314B9058DDD25 /* Pods-objthemis.debug.xcconfig */;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
 				CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
@@ -543,7 +543,7 @@
 		};
 		843EE7571B5E1A36003F0138 /* Release */ = {
 			isa = XCBuildConfiguration;
-			baseConfigurationReference = 667D1BA31CC54276E7B69943 /* Pods-objthemis.release.xcconfig */;
+			baseConfigurationReference = 2160CC37B5512D481C1E5B99 /* Pods-objthemis.release.xcconfig */;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
 				CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";