diff --git a/.gitignore b/.gitignore index 4a2b136be7..00e329e944 100644 --- a/.gitignore +++ b/.gitignore @@ -25,7 +25,6 @@ DerivedData *.ipa *.xcuserstate project.xcworkspace -xcshareddata # Android/IJ # diff --git a/ci/Jenkinsfile.android b/ci/Jenkinsfile.android index 4c5fa69975..1521a71a2b 100644 --- a/ci/Jenkinsfile.android +++ b/ci/Jenkinsfile.android @@ -1,4 +1,4 @@ -library 'status-react-jenkins@v1.1.7' +library 'status-react-jenkins@v1.1.8' pipeline { agent { label 'linux' } diff --git a/ci/Jenkinsfile.combined b/ci/Jenkinsfile.combined index a594f33412..77460f8789 100644 --- a/ci/Jenkinsfile.combined +++ b/ci/Jenkinsfile.combined @@ -1,4 +1,4 @@ -library 'status-react-jenkins@v1.1.7' +library 'status-react-jenkins@v1.1.8' pipeline { agent { label 'linux' } diff --git a/ci/Jenkinsfile.ios b/ci/Jenkinsfile.ios index 7e053a23f9..c42fc947ca 100644 --- a/ci/Jenkinsfile.ios +++ b/ci/Jenkinsfile.ios @@ -1,4 +1,4 @@ -library 'status-react-jenkins@v1.1.7' +library 'status-react-jenkins@v1.1.8' pipeline { agent { label 'macos-xcode-11.5' } diff --git a/ci/Jenkinsfile.linux b/ci/Jenkinsfile.linux index 929027633d..02b42a74c1 100644 --- a/ci/Jenkinsfile.linux +++ b/ci/Jenkinsfile.linux @@ -1,4 +1,4 @@ -library 'status-react-jenkins@v1.1.7' +library 'status-react-jenkins@v1.1.8' pipeline { agent { label 'linux' } diff --git a/ci/Jenkinsfile.macos b/ci/Jenkinsfile.macos index f7a305ebe4..7aefe2528d 100644 --- a/ci/Jenkinsfile.macos +++ b/ci/Jenkinsfile.macos @@ -1,4 +1,4 @@ -library 'status-react-jenkins@v1.1.7' +library 'status-react-jenkins@v1.1.8' pipeline { agent { label 'macos-xcode-11.5' } diff --git a/ci/Jenkinsfile.nix-cache b/ci/Jenkinsfile.nix-cache index 915be25412..6de9bd4519 100644 --- a/ci/Jenkinsfile.nix-cache +++ b/ci/Jenkinsfile.nix-cache @@ -1,4 +1,4 @@ -library 'status-react-jenkins@v1.1.7' +library 'status-react-jenkins@v1.1.8' pipeline { agent { label params.AGENT_LABEL } diff --git a/ci/Jenkinsfile.windows b/ci/Jenkinsfile.windows index d4e658697e..f5dc513466 100644 --- a/ci/Jenkinsfile.windows +++ b/ci/Jenkinsfile.windows @@ -1,4 +1,4 @@ -library 'status-react-jenkins@v1.1.7' +library 'status-react-jenkins@v1.1.8' pipeline { agent { label 'linux' } diff --git a/ci/tools/Jenkinsfile.fastlane-clean b/ci/tools/Jenkinsfile.fastlane-clean index b320eae5d3..422abd54ea 100644 --- a/ci/tools/Jenkinsfile.fastlane-clean +++ b/ci/tools/Jenkinsfile.fastlane-clean @@ -1,4 +1,4 @@ -library 'status-react-jenkins@v1.1.7' +library 'status-react-jenkins@v1.1.8' pipeline { agent { label 'macos' } diff --git a/ci/tools/Jenkinsfile.playstore-meta b/ci/tools/Jenkinsfile.playstore-meta index e6b4fc38a6..5ce2d0b357 100644 --- a/ci/tools/Jenkinsfile.playstore-meta +++ b/ci/tools/Jenkinsfile.playstore-meta @@ -1,4 +1,4 @@ -library 'status-react-jenkins@v1.1.7' +library 'status-react-jenkins@v1.1.8' pipeline { agent { label 'linux' } diff --git a/fastlane/Appfile b/fastlane/Appfile index bf1d034801..f01e56d20d 100644 --- a/fastlane/Appfile +++ b/fastlane/Appfile @@ -4,6 +4,12 @@ app_identifier('im.status.ethereum') # The bundle identifier of your app apple_id(ENV['FASTLANE_APPLE_ID']) # Your Apple email address itc_team_id('118430139') # iTunes Connect Team ID +for_platform :ios do + for_lane :pr do + app_identifier('im.status.ethereum.pr') + end +end + # Android # json_key_file('') # Path to the json secret file - Follow https://docs.fastlane.tools/actions/supply/#setup to get one diff --git a/fastlane/Fastfile b/fastlane/Fastfile index 05aad647dd..ab98e57c97 100644 --- a/fastlane/Fastfile +++ b/fastlane/Fastfile @@ -86,21 +86,38 @@ end # `readonly`: # if true - only fetch existing certificates and profiles, don't upgrade from AppStoreConnect # if false - read list of devices from AppStoreConnect, and upgrade the provisioning profiles from it -def build_ios_adhoc(readonly) +# `pr_build`: +# if true - uses StatusImPR scheme and postfixed app id with `.pr` to build an app, which can be used in parallel with release +# if false - uses StatusIm scheme to build the release app + +def build_ios_adhoc(readonly: false, pr_build: false) + # PR builds should appear as a separate App on iOS + scheme = pr_build ? 'StatusImPR' : 'StatusIm' + app_id = pr_build ? 'im.status.ethereum.pr' : 'im.status.ethereum' + match( type: 'adhoc', force_for_new_devices: true, readonly: readonly, + app_identifier: app_id, keychain_name: 'login.keychain' ) build_ios_app( - scheme: 'StatusIm', + scheme: scheme, workspace: 'ios/StatusIm.xcworkspace', configuration: 'Release', clean: true, export_method: 'ad-hoc', - output_directory: 'status-adhoc' + output_name: 'StatusIm', + output_directory: 'status-adhoc', + export_options: { + signingStyle: 'manual', + provisioningProfiles: { + "im.status.ethereum": "match AdHoc im.status.ethereum", + "im.status.ethereum.pr": "match AdHoc im.status.ethereum.pr" + } + } ) end @@ -165,7 +182,7 @@ platform :ios do desc 'This .ipa is ready to be distibuted through diawi.com' lane :adhoc do unlock_keychain_if_needed - build_ios_adhoc(true) + build_ios_adhoc(readonly: true) end desc '`fastlane ios e2e` - e2e lane for iOS.' @@ -180,14 +197,14 @@ platform :ios do desc 'This lane builds a new adhoc build and leaves an .ipa that is ad-hoc signed (can be uploaded to diawi)' lane :pr do unlock_keychain_if_needed - build_ios_adhoc(false) + build_ios_adhoc(pr_build: true) end desc '`fastlane ios nightly` - makes a new nightly' desc 'This lane builds a new nightly and leaves an .ipa that is ad-hoc signed (can be uploaded to diawi)' lane :nightly do unlock_keychain_if_needed - build_ios_adhoc(false) + build_ios_adhoc() end desc '`fastlane ios release` builds a release & uploads it to TestFlight' @@ -195,6 +212,7 @@ platform :ios do match( type: 'appstore', readonly: true, + app_identifier: 'im.status.ethereum', keychain_name: 'login.keychain' ) diff --git a/fastlane/Matchfile b/fastlane/Matchfile index 0b2d73ba35..0d17f94ad3 100644 --- a/fastlane/Matchfile +++ b/fastlane/Matchfile @@ -2,7 +2,7 @@ git_url('git@github.com:status-im/ios-certificates.git') type('development') # The default type, can be: appstore, adhoc, enterprise or development -# app_identifier(['tools.fastlane.app', 'tools.fastlane.app2']) +app_identifier(['im.status.ethereum', 'im.status.ethereum.pr']) username(ENV['FASTLANE_APPLE_ID']) # Your Apple Developer Portal username # For all available options run `fastlane match --help` diff --git a/ios/Podfile b/ios/Podfile index ba77306ca7..088c84cf4f 100644 --- a/ios/Podfile +++ b/ios/Podfile @@ -44,7 +44,7 @@ def flipper_post_install(installer) end end -target 'StatusIm' do +abstract_target 'Status' do # Pods for StatusQuo pod 'FBLazyVector', :path => "../node_modules/react-native/Libraries/FBLazyVector" pod 'FBReactNativeSpec', :path => "../node_modules/react-native/Libraries/FBReactNativeSpec" @@ -81,14 +81,21 @@ target 'StatusIm' do pod 'SQLCipher', '~>3.0' pod 'SSZipArchive' + target 'StatusIm' do + target 'StatusImTests' do + inherit! :complete + # Pods for testing + end + end + + target 'StatusImPR' do + end + add_flipper_pods! post_install do |installer| flipper_post_install(installer) end - target 'StatusImTests' do - inherit! :complete - # Pods for testing - end + use_native_modules! end diff --git a/ios/Podfile.lock b/ios/Podfile.lock index 91b5e4874d..23b5bb556f 100644 --- a/ios/Podfile.lock +++ b/ios/Podfile.lock @@ -257,7 +257,7 @@ PODS: - React - react-native-splash-screen (3.2.0): - React - - react-native-webview (9.4.0): + - react-native-webview (10.3.1): - React - React-RCTActionSheet (0.62.2): - React-Core/RCTActionSheetHeaders (= 0.62.2) @@ -588,7 +588,7 @@ SPEC CHECKSUMS: react-native-safe-area-context: 60f654e00b6cc416573f6d5dbfce3839958eb57a react-native-shake: de052eaa3eadc4a326b8ddd7ac80c06e8d84528c react-native-splash-screen: 200d11d188e2e78cea3ad319964f6142b6384865 - react-native-webview: cf5527893252b3b036eea024a1da6996f7344c74 + react-native-webview: 40bbeb6d011226f34cb83f845aeb0fdf515cfc5f React-RCTActionSheet: f41ea8a811aac770e0cc6e0ad6b270c644ea8b7c React-RCTAnimation: 49ab98b1c1ff4445148b72a3d61554138565bad0 React-RCTBlob: a332773f0ebc413a0ce85942a55b064471587a71 @@ -618,6 +618,6 @@ SPEC CHECKSUMS: Yoga: 3ebccbdd559724312790e7742142d062476b698e YogaKit: f782866e155069a2cca2517aafea43200b01fd5a -PODFILE CHECKSUM: 23557eb8cb46b1c5dd060326fe1873a162394149 +PODFILE CHECKSUM: f66349c5bfb9c21ac968307ea5a2d6c2dd4091ed -COCOAPODS: 1.9.1 +COCOAPODS: 1.9.3 diff --git a/ios/StatusIm.xcodeproj/project.pbxproj b/ios/StatusIm.xcodeproj/project.pbxproj index 53912b3b9f..4ef840cccf 100644 --- a/ios/StatusIm.xcodeproj/project.pbxproj +++ b/ios/StatusIm.xcodeproj/project.pbxproj @@ -12,26 +12,48 @@ 13B07FC11A68108700A75B9A /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; }; 20AB9EC61D47CC0300E7FD9C /* libRCTStatus.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 201067C41D4789F700FA83B6 /* libRCTStatus.a */; }; 25DC9C9DC25846BD8D084888 /* libc++.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 8B9A886A2CB448B1ABA0EB62 /* libc++.tbd */; }; - 34996D7B9E61544498C6F21B /* libPods-StatusIm-StatusImTests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BD217B00F08543249C27E827 /* libPods-StatusIm-StatusImTests.a */; }; 3870E1E692E24133A80B07DE /* Inter-SemiBold.otf in Resources */ = {isa = PBXBuildFile; fileRef = 693A62DB37BC4CD5A30E5C96 /* Inter-SemiBold.otf */; }; 393D26E3080B443A998F4A2F /* Inter-Italic.otf in Resources */ = {isa = PBXBuildFile; fileRef = B07176ACDAA1422E8F0A3D6B /* Inter-Italic.otf */; }; 3A2626CF245C3F2200D5F94B /* Dummy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A2626CE245C3F2200D5F94B /* Dummy.swift */; }; + 3A8F8EAA24A4D31600BF206D /* GameKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3A8F8EA924A4D31600BF206D /* GameKit.framework */; }; + 3AAD2ABC24A3A60E0075D594 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB01A68108700A75B9A /* AppDelegate.m */; }; + 3AAD2ABD24A3A60E0075D594 /* Dummy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A2626CE245C3F2200D5F94B /* Dummy.swift */; }; + 3AAD2ABE24A3A60E0075D594 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; }; + 3AAD2AC024A3A60E0075D594 /* MessageUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B24FC7FE1DE7195F00D694FF /* MessageUI.framework */; }; + 3AAD2AC124A3A60E0075D594 /* Social.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B24FC7FC1DE7195700D694FF /* Social.framework */; }; + 3AAD2AC224A3A60E0075D594 /* Statusgo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CE4E31B21D8695250033ED64 /* Statusgo.framework */; }; + 3AAD2AC324A3A60E0075D594 /* libRCTStatus.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 201067C41D4789F700FA83B6 /* libRCTStatus.a */; }; + 3AAD2AC524A3A60E0075D594 /* libc++.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 8B9A886A2CB448B1ABA0EB62 /* libc++.tbd */; }; + 3AAD2AC624A3A60E0075D594 /* libz.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 4E586E1B0E544F64AA9F5BD1 /* libz.tbd */; }; + 3AAD2AC824A3A60E0075D594 /* libReactNativeConfig.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 9EF083611F3B538B00876A8F /* libReactNativeConfig.a */; }; + 3AAD2ACA24A3A60E0075D594 /* launch-image-universal.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 74B758FB20D7C00B003343C3 /* launch-image-universal.storyboard */; }; + 3AAD2ACB24A3A60E0075D594 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = B2F2D1BB1D9D531B00B7B453 /* Images.xcassets */; }; + 3AAD2ACC24A3A60E0075D594 /* Inter-Bold.otf in Resources */ = {isa = PBXBuildFile; fileRef = CD4A2C27D6D5473184DC1F7E /* Inter-Bold.otf */; }; + 3AAD2ACD24A3A60E0075D594 /* Inter-BoldItalic.otf in Resources */ = {isa = PBXBuildFile; fileRef = B321D25F4493470980039457 /* Inter-BoldItalic.otf */; }; + 3AAD2ACE24A3A60E0075D594 /* InterStatus-Regular.otf in Resources */ = {isa = PBXBuildFile; fileRef = 9C76AF5A418D4D65A4CAD1D9 /* InterStatus-Regular.otf */; }; + 3AAD2ACF24A3A60E0075D594 /* Inter-Italic.otf in Resources */ = {isa = PBXBuildFile; fileRef = B07176ACDAA1422E8F0A3D6B /* Inter-Italic.otf */; }; + 3AAD2AD024A3A60E0075D594 /* Inter-Medium.otf in Resources */ = {isa = PBXBuildFile; fileRef = B2A38FC3D3954DE7B2B171F8 /* Inter-Medium.otf */; }; + 3AAD2AD124A3A60E0075D594 /* Inter-MediumItalic.otf in Resources */ = {isa = PBXBuildFile; fileRef = C6B1215047604CD59A4C74D6 /* Inter-MediumItalic.otf */; }; + 3AAD2AD224A3A60E0075D594 /* Inter-Regular.otf in Resources */ = {isa = PBXBuildFile; fileRef = 1426DF592BA248FC81D955CB /* Inter-Regular.otf */; }; + 3AAD2AD324A3A60E0075D594 /* Inter-SemiBold.otf in Resources */ = {isa = PBXBuildFile; fileRef = 693A62DB37BC4CD5A30E5C96 /* Inter-SemiBold.otf */; }; + 3AAD2AD424A3A60E0075D594 /* Inter-SemiBoldItalic.otf in Resources */ = {isa = PBXBuildFile; fileRef = A4F2BBE8D4DD4140A6CCAC39 /* Inter-SemiBoldItalic.otf */; }; 3ABC7AF8245FF85900612C45 /* InterStatus-Regular.otf in Resources */ = {isa = PBXBuildFile; fileRef = 9C76AF5A418D4D65A4CAD1D9 /* InterStatus-Regular.otf */; }; 57C854A7993C47A3B1AECD32 /* Inter-MediumItalic.otf in Resources */ = {isa = PBXBuildFile; fileRef = C6B1215047604CD59A4C74D6 /* Inter-MediumItalic.otf */; }; 70ADBB5ECF934DCF8A0E4919 /* Inter-Regular.otf in Resources */ = {isa = PBXBuildFile; fileRef = 1426DF592BA248FC81D955CB /* Inter-Regular.otf */; }; 74B758FC20D7C00B003343C3 /* launch-image-universal.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 74B758FB20D7C00B003343C3 /* launch-image-universal.storyboard */; }; 8391E8E0E93C41A98AAA6631 /* Inter-SemiBoldItalic.otf in Resources */ = {isa = PBXBuildFile; fileRef = A4F2BBE8D4DD4140A6CCAC39 /* Inter-SemiBoldItalic.otf */; }; - 8E55E6877F950B81C8D711C5 /* libPods-StatusIm.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 101A4045637A2ADF57D28EF5 /* libPods-StatusIm.a */; }; - 925C1F4C1F7B73B20063DFA0 /* BuildFile in Frameworks */ = {isa = PBXBuildFile; }; + 899B05F2F45193B7098B604A /* libPods-Status-StatusIm-StatusImTests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = B00E6B2D94C4B463D8EFF8B8 /* libPods-Status-StatusIm-StatusImTests.a */; }; 9EF0836B1F3B53AB00876A8F /* libReactNativeConfig.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 9EF083611F3B538B00876A8F /* libReactNativeConfig.a */; }; B24FC7FD1DE7195700D694FF /* Social.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B24FC7FC1DE7195700D694FF /* Social.framework */; }; B24FC7FF1DE7195F00D694FF /* MessageUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B24FC7FE1DE7195F00D694FF /* MessageUI.framework */; }; B2F2D1BC1D9D531B00B7B453 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = B2F2D1BB1D9D531B00B7B453 /* Images.xcassets */; }; BA68A2377A20496EA737000D /* libz.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 4E586E1B0E544F64AA9F5BD1 /* libz.tbd */; }; + C8F62CB13C1F732A6ABDB977 /* libPods-Status-StatusImPR.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 9B9F8F780F889F228546DF60 /* libPods-Status-StatusImPR.a */; }; CE4E31B31D8695250033ED64 /* Statusgo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CE4E31B21D8695250033ED64 /* Statusgo.framework */; }; D1786306E0184916B11F4C37 /* Inter-Medium.otf in Resources */ = {isa = PBXBuildFile; fileRef = B2A38FC3D3954DE7B2B171F8 /* Inter-Medium.otf */; }; D84616FB563A48EBB1678699 /* Inter-Bold.otf in Resources */ = {isa = PBXBuildFile; fileRef = CD4A2C27D6D5473184DC1F7E /* Inter-Bold.otf */; }; D99C50E5E18942A39C8DDF61 /* Inter-BoldItalic.otf in Resources */ = {isa = PBXBuildFile; fileRef = B321D25F4493470980039457 /* Inter-BoldItalic.otf */; }; + DBE02ADA80FE465743702EFB /* libPods-Status-StatusIm.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 1EA4C352EDC255945D9357D4 /* libPods-Status-StatusIm.a */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -76,6 +98,16 @@ name = "Embed Frameworks"; runOnlyForDeploymentPostprocessing = 0; }; + 3AAD2AD624A3A60E0075D594 /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ @@ -84,37 +116,47 @@ 00E356F11AD99517003FC87E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 00E356F21AD99517003FC87E /* StatusImTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = StatusImTests.m; sourceTree = ""; }; 064351D2FD901F8B6C9AE2A5 /* Pods-StatusImTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-StatusImTests.debug.xcconfig"; path = "Pods/Target Support Files/Pods-StatusImTests/Pods-StatusImTests.debug.xcconfig"; sourceTree = ""; }; - 101A4045637A2ADF57D28EF5 /* libPods-StatusIm.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-StatusIm.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 13B07F961A680F5B00A75B9A /* StatusIm.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = StatusIm.app; sourceTree = BUILT_PRODUCTS_DIR; }; 13B07FAF1A68108700A75B9A /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AppDelegate.h; path = StatusIm/AppDelegate.h; sourceTree = ""; }; 13B07FB01A68108700A75B9A /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AppDelegate.m; path = StatusIm/AppDelegate.m; sourceTree = ""; }; 13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = StatusIm/Info.plist; sourceTree = ""; }; 13B07FB71A68108700A75B9A /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = main.m; path = StatusIm/main.m; sourceTree = ""; }; 1426DF592BA248FC81D955CB /* Inter-Regular.otf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = "Inter-Regular.otf"; path = "../resources/fonts/Inter-Regular.otf"; sourceTree = ""; }; + 1EA4C352EDC255945D9357D4 /* libPods-Status-StatusIm.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-Status-StatusIm.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 3887F5B027AC2EC4E7B8BC02 /* Pods-Status-StatusIm.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Status-StatusIm.debug.xcconfig"; path = "Pods/Target Support Files/Pods-Status-StatusIm/Pods-Status-StatusIm.debug.xcconfig"; sourceTree = ""; }; 38A44830EC5708E89387F641 /* Pods-StatusIm.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-StatusIm.release.xcconfig"; path = "Pods/Target Support Files/Pods-StatusIm/Pods-StatusIm.release.xcconfig"; sourceTree = ""; }; 3A2626CE245C3F2200D5F94B /* Dummy.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Dummy.swift; sourceTree = ""; }; + 3A6406FB24A3ADF90046ED37 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 3A8F8EA924A4D31600BF206D /* GameKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = GameKit.framework; path = System/Library/Frameworks/GameKit.framework; sourceTree = SDKROOT; }; + 3AAD2ADC24A3A60E0075D594 /* Status PR.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Status PR.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 3AB1C3AD245C043900098F67 /* StatusIm-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "StatusIm-Bridging-Header.h"; sourceTree = ""; }; + 3F224519278D376B19F4CA2B /* Pods-Status-StatusIm-StatusImTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Status-StatusIm-StatusImTests.release.xcconfig"; path = "Pods/Target Support Files/Pods-Status-StatusIm-StatusImTests/Pods-Status-StatusIm-StatusImTests.release.xcconfig"; sourceTree = ""; }; 439B6B4B407A4E2AACAFE5BE /* RCTStatus.xcodeproj */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = "wrapper.pb-project"; name = RCTStatus.xcodeproj; path = "../modules/react-native-status/ios/RCTStatus/RCTStatus.xcodeproj"; sourceTree = ""; }; 4C16DE0B1F89508700AA10DB /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = System/Library/Frameworks/JavaScriptCore.framework; sourceTree = SDKROOT; }; 4E586E1B0E544F64AA9F5BD1 /* libz.tbd */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libz.tbd; path = usr/lib/libz.tbd; sourceTree = SDKROOT; }; 5E9C2936B3890356C5BE1078 /* Pods-StatusIm-StatusImTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-StatusIm-StatusImTests.debug.xcconfig"; path = "Pods/Target Support Files/Pods-StatusIm-StatusImTests/Pods-StatusIm-StatusImTests.debug.xcconfig"; sourceTree = ""; }; + 69291A6222A63434694EA2A6 /* Pods-Status-StatusImPR.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Status-StatusImPR.release.xcconfig"; path = "Pods/Target Support Files/Pods-Status-StatusImPR/Pods-Status-StatusImPR.release.xcconfig"; sourceTree = ""; }; 693A62DB37BC4CD5A30E5C96 /* Inter-SemiBold.otf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = "Inter-SemiBold.otf"; path = "../resources/fonts/Inter-SemiBold.otf"; sourceTree = ""; }; 74B758FB20D7C00B003343C3 /* launch-image-universal.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = "launch-image-universal.storyboard"; sourceTree = ""; }; + 784390E981501E6517651C4E /* Pods-Status-StatusIm.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Status-StatusIm.release.xcconfig"; path = "Pods/Target Support Files/Pods-Status-StatusIm/Pods-Status-StatusIm.release.xcconfig"; sourceTree = ""; }; + 7ACFEF4386C8FF7558A13B3D /* Pods-Status-StatusImPR.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Status-StatusImPR.debug.xcconfig"; path = "Pods/Target Support Files/Pods-Status-StatusImPR/Pods-Status-StatusImPR.debug.xcconfig"; sourceTree = ""; }; 8B9A886A2CB448B1ABA0EB62 /* libc++.tbd */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = "libc++.tbd"; path = "usr/lib/libc++.tbd"; sourceTree = SDKROOT; }; 922C4CA61F4D5F8B0033C753 /* StatusIm.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; name = StatusIm.entitlements; path = StatusIm/StatusIm.entitlements; sourceTree = ""; }; + 977B1E37198B72A48870BFE5 /* Pods-Status-StatusIm-StatusImTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Status-StatusIm-StatusImTests.debug.xcconfig"; path = "Pods/Target Support Files/Pods-Status-StatusIm-StatusImTests/Pods-Status-StatusIm-StatusImTests.debug.xcconfig"; sourceTree = ""; }; + 9B9F8F780F889F228546DF60 /* libPods-Status-StatusImPR.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-Status-StatusImPR.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 9C76AF5A418D4D65A4CAD1D9 /* InterStatus-Regular.otf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = "InterStatus-Regular.otf"; path = "../resources/fonts/InterStatus-Regular.otf"; sourceTree = ""; }; 9EC0135C1E06FB1900155B5C /* RCTWKWebView.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTWKWebView.xcodeproj; path = "../node_modules/react-native-wkwebview-reborn/ios/RCTWKWebView.xcodeproj"; sourceTree = ""; }; 9EF083381F3B538A00876A8F /* ReactNativeConfig.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = ReactNativeConfig.xcodeproj; path = "../node_modules/react-native-config/ios/ReactNativeConfig.xcodeproj"; sourceTree = ""; }; A08FD367B3239F901A12B5F4 /* Pods-StatusIm-StatusImTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-StatusIm-StatusImTests.release.xcconfig"; path = "Pods/Target Support Files/Pods-StatusIm-StatusImTests/Pods-StatusIm-StatusImTests.release.xcconfig"; sourceTree = ""; }; A4F2BBE8D4DD4140A6CCAC39 /* Inter-SemiBoldItalic.otf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = "Inter-SemiBoldItalic.otf"; path = "../resources/fonts/Inter-SemiBoldItalic.otf"; sourceTree = ""; }; ACA66A8F16CD2FE21F38738B /* Pods-StatusIm.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-StatusIm.debug.xcconfig"; path = "Pods/Target Support Files/Pods-StatusIm/Pods-StatusIm.debug.xcconfig"; sourceTree = ""; }; + B00E6B2D94C4B463D8EFF8B8 /* libPods-Status-StatusIm-StatusImTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-Status-StatusIm-StatusImTests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; B07176ACDAA1422E8F0A3D6B /* Inter-Italic.otf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = "Inter-Italic.otf"; path = "../resources/fonts/Inter-Italic.otf"; sourceTree = ""; }; B24FC7FC1DE7195700D694FF /* Social.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Social.framework; path = System/Library/Frameworks/Social.framework; sourceTree = SDKROOT; }; B24FC7FE1DE7195F00D694FF /* MessageUI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MessageUI.framework; path = System/Library/Frameworks/MessageUI.framework; sourceTree = SDKROOT; }; B2A38FC3D3954DE7B2B171F8 /* Inter-Medium.otf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = "Inter-Medium.otf"; path = "../resources/fonts/Inter-Medium.otf"; sourceTree = ""; }; B2F2D1BB1D9D531B00B7B453 /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = StatusIm/Images.xcassets; sourceTree = ""; }; B321D25F4493470980039457 /* Inter-BoldItalic.otf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = "Inter-BoldItalic.otf"; path = "../resources/fonts/Inter-BoldItalic.otf"; sourceTree = ""; }; - BD217B00F08543249C27E827 /* libPods-StatusIm-StatusImTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-StatusIm-StatusImTests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; C6B1215047604CD59A4C74D6 /* Inter-MediumItalic.otf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = "Inter-MediumItalic.otf"; path = "../resources/fonts/Inter-MediumItalic.otf"; sourceTree = ""; }; CD4A2C27D6D5473184DC1F7E /* Inter-Bold.otf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = "Inter-Bold.otf"; path = "../resources/fonts/Inter-Bold.otf"; sourceTree = ""; }; CE4E31B21D8695250033ED64 /* Statusgo.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Statusgo.framework; path = "../modules/react-native-status/ios/RCTStatus/Statusgo.framework"; sourceTree = ""; }; @@ -126,7 +168,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 34996D7B9E61544498C6F21B /* libPods-StatusIm-StatusImTests.a in Frameworks */, + 899B05F2F45193B7098B604A /* libPods-Status-StatusIm-StatusImTests.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -138,11 +180,26 @@ B24FC7FD1DE7195700D694FF /* Social.framework in Frameworks */, CE4E31B31D8695250033ED64 /* Statusgo.framework in Frameworks */, 20AB9EC61D47CC0300E7FD9C /* libRCTStatus.a in Frameworks */, - 925C1F4C1F7B73B20063DFA0 /* BuildFile in Frameworks */, 25DC9C9DC25846BD8D084888 /* libc++.tbd in Frameworks */, BA68A2377A20496EA737000D /* libz.tbd in Frameworks */, - 8E55E6877F950B81C8D711C5 /* libPods-StatusIm.a in Frameworks */, 9EF0836B1F3B53AB00876A8F /* libReactNativeConfig.a in Frameworks */, + DBE02ADA80FE465743702EFB /* libPods-Status-StatusIm.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 3AAD2ABF24A3A60E0075D594 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 3A8F8EAA24A4D31600BF206D /* GameKit.framework in Frameworks */, + 3AAD2AC024A3A60E0075D594 /* MessageUI.framework in Frameworks */, + 3AAD2AC124A3A60E0075D594 /* Social.framework in Frameworks */, + 3AAD2AC224A3A60E0075D594 /* Statusgo.framework in Frameworks */, + 3AAD2AC324A3A60E0075D594 /* libRCTStatus.a in Frameworks */, + 3AAD2AC524A3A60E0075D594 /* libc++.tbd in Frameworks */, + 3AAD2AC624A3A60E0075D594 /* libz.tbd in Frameworks */, + 3AAD2AC824A3A60E0075D594 /* libReactNativeConfig.a in Frameworks */, + C8F62CB13C1F732A6ABDB977 /* libPods-Status-StatusImPR.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -207,6 +264,14 @@ name = Products; sourceTree = ""; }; + 3AAD2AB624A3A5F10075D594 /* StatusImPR */ = { + isa = PBXGroup; + children = ( + 3A6406FB24A3ADF90046ED37 /* Info.plist */, + ); + path = StatusImPR; + sourceTree = ""; + }; 5C1C8762251D6EF495FB2384 /* Pods */ = { isa = PBXGroup; children = ( @@ -216,6 +281,12 @@ D489EE8D5F52DA10AC715727 /* Pods-StatusImTests.release.xcconfig */, 5E9C2936B3890356C5BE1078 /* Pods-StatusIm-StatusImTests.debug.xcconfig */, A08FD367B3239F901A12B5F4 /* Pods-StatusIm-StatusImTests.release.xcconfig */, + 3887F5B027AC2EC4E7B8BC02 /* Pods-Status-StatusIm.debug.xcconfig */, + 784390E981501E6517651C4E /* Pods-Status-StatusIm.release.xcconfig */, + 977B1E37198B72A48870BFE5 /* Pods-Status-StatusIm-StatusImTests.debug.xcconfig */, + 3F224519278D376B19F4CA2B /* Pods-Status-StatusIm-StatusImTests.release.xcconfig */, + 7ACFEF4386C8FF7558A13B3D /* Pods-Status-StatusImPR.debug.xcconfig */, + 69291A6222A63434694EA2A6 /* Pods-Status-StatusImPR.release.xcconfig */, ); name = Pods; sourceTree = ""; @@ -233,6 +304,7 @@ 83CBB9F61A601CBA00E9B192 = { isa = PBXGroup; children = ( + 3AAD2AB624A3A5F10075D594 /* StatusImPR */, 13B07FAE1A68108700A75B9A /* StatusIm */, 832341AE1AAA6A7D00B99B32 /* Libraries */, 00E356EF1AD99517003FC87E /* StatusImTests */, @@ -251,6 +323,7 @@ children = ( 13B07F961A680F5B00A75B9A /* StatusIm.app */, 00E356EE1AD99517003FC87E /* StatusImTests.xctest */, + 3AAD2ADC24A3A60E0075D594 /* Status PR.app */, ); name = Products; sourceTree = ""; @@ -274,14 +347,16 @@ A97BA941B2FB44B4B66EE6D3 /* Frameworks */ = { isa = PBXGroup; children = ( + 3A8F8EA924A4D31600BF206D /* GameKit.framework */, 4C16DE0B1F89508700AA10DB /* JavaScriptCore.framework */, B24FC7FE1DE7195F00D694FF /* MessageUI.framework */, B24FC7FC1DE7195700D694FF /* Social.framework */, CE4E31B21D8695250033ED64 /* Statusgo.framework */, 8B9A886A2CB448B1ABA0EB62 /* libc++.tbd */, 4E586E1B0E544F64AA9F5BD1 /* libz.tbd */, - 101A4045637A2ADF57D28EF5 /* libPods-StatusIm.a */, - BD217B00F08543249C27E827 /* libPods-StatusIm-StatusImTests.a */, + 1EA4C352EDC255945D9357D4 /* libPods-Status-StatusIm.a */, + B00E6B2D94C4B463D8EFF8B8 /* libPods-Status-StatusIm-StatusImTests.a */, + 9B9F8F780F889F228546DF60 /* libPods-Status-StatusImPR.a */, ); name = Frameworks; sourceTree = ""; @@ -331,6 +406,28 @@ productReference = 13B07F961A680F5B00A75B9A /* StatusIm.app */; productType = "com.apple.product-type.application"; }; + 3AAD2AB924A3A60E0075D594 /* StatusImPR */ = { + isa = PBXNativeTarget; + buildConfigurationList = 3AAD2AD924A3A60E0075D594 /* Build configuration list for PBXNativeTarget "StatusImPR" */; + buildPhases = ( + 3AAD2ABA24A3A60E0075D594 /* [CP] Check Pods Manifest.lock */, + 3AAD2ABB24A3A60E0075D594 /* Sources */, + 3AAD2ABF24A3A60E0075D594 /* Frameworks */, + 3AAD2AC924A3A60E0075D594 /* Resources */, + 3AAD2AD524A3A60E0075D594 /* Bundle React Native code and images */, + 3AAD2AD624A3A60E0075D594 /* Embed Frameworks */, + 3AAD2AD724A3A60E0075D594 /* Run Script */, + 3AAD2AD824A3A60E0075D594 /* [CP] Copy Pods Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = StatusImPR; + productName = StatusIm; + productReference = 3AAD2ADC24A3A60E0075D594 /* Status PR.app */; + productType = "com.apple.product-type.application"; + }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ @@ -365,6 +462,10 @@ }; }; }; + 3AAD2AB924A3A60E0075D594 = { + DevelopmentTeam = DTX7Z4U3YA; + ProvisioningStyle = Manual; + }; }; }; buildConfigurationList = 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "StatusIm" */; @@ -396,6 +497,7 @@ targets = ( 13B07F861A680F5B00A75B9A /* StatusIm */, 00E356ED1AD99517003FC87E /* StatusImTests */, + 3AAD2AB924A3A60E0075D594 /* StatusImPR */, ); }; /* End PBXProject section */ @@ -450,6 +552,25 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 3AAD2AC924A3A60E0075D594 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 3AAD2ACA24A3A60E0075D594 /* launch-image-universal.storyboard in Resources */, + 3AAD2ACB24A3A60E0075D594 /* Images.xcassets in Resources */, + 3AAD2ACC24A3A60E0075D594 /* Inter-Bold.otf in Resources */, + 3AAD2ACD24A3A60E0075D594 /* Inter-BoldItalic.otf in Resources */, + 3AAD2ACE24A3A60E0075D594 /* InterStatus-Regular.otf in Resources */, + 3AAD2ACF24A3A60E0075D594 /* Inter-Italic.otf in Resources */, + 3AAD2AD024A3A60E0075D594 /* Inter-Medium.otf in Resources */, + 3AAD2AD124A3A60E0075D594 /* Inter-MediumItalic.otf in Resources */, + 3A6406FF24A3ADF90046ED37 /* Info.plist in Resources */, + 3AAD2AD224A3A60E0075D594 /* Inter-Regular.otf in Resources */, + 3AAD2AD324A3A60E0075D594 /* Inter-SemiBold.otf in Resources */, + 3AAD2AD424A3A60E0075D594 /* Inter-SemiBoldItalic.otf in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ @@ -473,7 +594,7 @@ files = ( ); inputPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-StatusIm/Pods-StatusIm-resources.sh", + "${PODS_ROOT}/Target Support Files/Pods-Status-StatusIm/Pods-Status-StatusIm-resources.sh", "${PODS_CONFIGURATION_BUILD_DIR}/RNImageCropPicker/QBImagePicker.bundle", "${PODS_CONFIGURATION_BUILD_DIR}/TOCropViewController/TOCropViewControllerBundle.bundle", ); @@ -484,7 +605,7 @@ ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-StatusIm/Pods-StatusIm-resources.sh\"\n"; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Status-StatusIm/Pods-Status-StatusIm-resources.sh\"\n"; showEnvVarsInLog = 0; }; 2EAC54E16AB243C3EBBFE1BA /* [CP] Check Pods Manifest.lock */ = { @@ -502,13 +623,83 @@ outputFileListPaths = ( ); outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-StatusIm-checkManifestLockResult.txt", + "$(DERIVED_FILE_DIR)/Pods-Status-StatusIm-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; }; + 3AAD2ABA24A3A60E0075D594 /* [CP] Check Pods Manifest.lock */ = { + 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-Status-StatusImPR-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; + }; + 3AAD2AD524A3A60E0075D594 /* Bundle React Native code and images */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Bundle React Native code and images"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "set -o errexit\nexport NODE_BINARY=\"node\"\nexport NODE_ARGS=\" --max-old-space-size=16384 \"\n\nbash -x ../node_modules/react-native/scripts/react-native-xcode.sh 2>&1 > ./react-native-xcode.log\n"; + }; + 3AAD2AD724A3A60E0075D594 /* Run Script */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 8; + files = ( + ); + inputPaths = ( + ); + name = "Run Script"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 1; + shellPath = /bin/sh; + shellScript = "#!/usr/bin/env bash\n\nsource \"${PROJECT_DIR}/scripts/set_xcode_version.sh\""; + }; + 3AAD2AD824A3A60E0075D594 /* [CP] Copy Pods Resources */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Status-StatusImPR/Pods-Status-StatusImPR-resources.sh", + "${PODS_CONFIGURATION_BUILD_DIR}/RNImageCropPicker/QBImagePicker.bundle", + "${PODS_CONFIGURATION_BUILD_DIR}/TOCropViewController/TOCropViewControllerBundle.bundle", + ); + name = "[CP] Copy Pods Resources"; + outputPaths = ( + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/QBImagePicker.bundle", + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/TOCropViewControllerBundle.bundle", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Status-StatusImPR/Pods-Status-StatusImPR-resources.sh\"\n"; + showEnvVarsInLog = 0; + }; 49A69B853BD9751F84878340 /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -524,7 +715,7 @@ outputFileListPaths = ( ); outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-StatusIm-StatusImTests-checkManifestLockResult.txt", + "$(DERIVED_FILE_DIR)/Pods-Status-StatusIm-StatusImTests-checkManifestLockResult.txt", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; @@ -537,7 +728,7 @@ files = ( ); inputPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-StatusIm-StatusImTests/Pods-StatusIm-StatusImTests-resources.sh", + "${PODS_ROOT}/Target Support Files/Pods-Status-StatusIm-StatusImTests/Pods-Status-StatusIm-StatusImTests-resources.sh", "${PODS_CONFIGURATION_BUILD_DIR}/RNImageCropPicker/QBImagePicker.bundle", "${PODS_CONFIGURATION_BUILD_DIR}/TOCropViewController/TOCropViewControllerBundle.bundle", ); @@ -548,7 +739,7 @@ ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-StatusIm-StatusImTests/Pods-StatusIm-StatusImTests-resources.sh\"\n"; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Status-StatusIm-StatusImTests/Pods-Status-StatusIm-StatusImTests-resources.sh\"\n"; showEnvVarsInLog = 0; }; E3914A731DF919ED00EBB515 /* Run Script */ = { @@ -586,6 +777,16 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 3AAD2ABB24A3A60E0075D594 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 3AAD2ABC24A3A60E0075D594 /* AppDelegate.m in Sources */, + 3AAD2ABD24A3A60E0075D594 /* Dummy.swift in Sources */, + 3AAD2ABE24A3A60E0075D594 /* main.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ @@ -599,7 +800,7 @@ /* Begin XCBuildConfiguration section */ 00E356F61AD99517003FC87E /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 5E9C2936B3890356C5BE1078 /* Pods-StatusIm-StatusImTests.debug.xcconfig */; + baseConfigurationReference = 977B1E37198B72A48870BFE5 /* Pods-Status-StatusIm-StatusImTests.debug.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; BUNDLE_ID_SUFFIX = .debug; @@ -628,7 +829,7 @@ }; 00E356F71AD99517003FC87E /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = A08FD367B3239F901A12B5F4 /* Pods-StatusIm-StatusImTests.release.xcconfig */; + baseConfigurationReference = 3F224519278D376B19F4CA2B /* Pods-Status-StatusIm-StatusImTests.release.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; BUNDLE_ID_SUFFIX = ""; @@ -654,7 +855,7 @@ }; 13B07F941A680F5B00A75B9A /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = ACA66A8F16CD2FE21F38738B /* Pods-StatusIm.debug.xcconfig */; + baseConfigurationReference = 3887F5B027AC2EC4E7B8BC02 /* Pods-Status-StatusIm.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = "AppIcon$(BUNDLE_ID_SUFFIX)"; BUNDLE_ID_SUFFIX = .debug; @@ -720,7 +921,7 @@ }; 13B07F951A680F5B00A75B9A /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 38A44830EC5708E89387F641 /* Pods-StatusIm.release.xcconfig */; + baseConfigurationReference = 784390E981501E6517651C4E /* Pods-Status-StatusIm.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = "AppIcon$(BUNDLE_ID_SUFFIX)"; BUNDLE_ID_SUFFIX = ""; @@ -777,6 +978,129 @@ }; name = Release; }; + 3AAD2ADA24A3A60E0075D594 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7ACFEF4386C8FF7558A13B3D /* Pods-Status-StatusImPR.debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = "AppIcon$(BUNDLE_ID_SUFFIX)"; + BUNDLE_ID_SUFFIX = .debug; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = StatusImPR/StatusImPR.entitlements; + CODE_SIGN_IDENTITY = "iPhone Distribution"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CODE_SIGN_STYLE = Manual; + CUSTOM_PRODUCT_NAME = "Status Debug"; + DEAD_CODE_STRIPPING = YES; + DEVELOPMENT_TEAM = DTX7Z4U3YA; + FRAMEWORK_SEARCH_PATHS = ( + "$(PROJECT_DIR)/../modules/react-native-status/ios/RCTStatus", + "$(inherited)", + "$(PROJECT_DIR)/Pods/**", + "$(PROJECT_DIR)", + ); + GCC_PRECOMPILE_PREFIX_HEADER = NO; + GCC_PREFIX_HEADER = ""; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "COCOAPODS=1", + "$(inherited)", + "SQLITE_HAS_CODEC=1", + ); + HEADER_SEARCH_PATHS = ( + "$(inherited)", + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, + "$(SRCROOT)/../node_modules/react-native/React/**", + "$(SRCROOT)/../node_modules/react-native-camera/ios", + "$(SRCROOT)/../node_modules/react-native-fs/**", + "$(SRCROOT)/../node_modules/react-native-languages/RNLanguages", + "$(SRCROOT)/../modules/react-native-status/ios/RCTStatus/**", + "$(SRCROOT)/../node_modules/react-native-image-resizer/ios/RCTImageResizer", + "$(SRCROOT)/../node_modules/react-native-splash-screen/ios", + "$(SRCROOT)/../node_modules/react-native-config/ios/**", + "$(SRCROOT)/../node_modules/react-native-webview/ios", + "$(SRCROOT)/../node_modules/react-native/Libraries/LinkingIOS", + ); + INFOPLIST_FILE = StatusImPR/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; + LD_RUNPATH_SEARCH_PATHS = "/usr/lib/swift $(inherited) @executable_path/Frameworks"; + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)", + ); + OTHER_LDFLAGS = ( + "$(inherited)", + "-lc++", + "-ObjC", + ); + PRODUCT_BUNDLE_IDENTIFIER = im.status.ethereum.pr; + PRODUCT_NAME = "Status PR"; + PROVISIONING_PROFILE_SPECIFIER = "match AdHoc im.status.ethereum.pr"; + SWIFT_OBJC_BRIDGING_HEADER = "StatusIm-Bridging-Header.h"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = 1; + VALID_ARCHS = "arm64 armv7 armv7s"; + }; + name = Debug; + }; + 3AAD2ADB24A3A60E0075D594 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 69291A6222A63434694EA2A6 /* Pods-Status-StatusImPR.release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = "AppIconPR$(BUNDLE_ID_SUFFIX)"; + BUNDLE_ID_SUFFIX = ""; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = StatusImPR/StatusImPR.entitlements; + CODE_SIGN_IDENTITY = "iPhone Distribution"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution"; + CODE_SIGN_STYLE = Manual; + CUSTOM_PRODUCT_NAME = Status; + DEAD_CODE_STRIPPING = YES; + DEVELOPMENT_TEAM = DTX7Z4U3YA; + FRAMEWORK_SEARCH_PATHS = ( + "$(PROJECT_DIR)/../modules/react-native-status/ios/RCTStatus", + "$(inherited)", + "$(PROJECT_DIR)/Pods/**", + "$(PROJECT_DIR)", + ); + GCC_PRECOMPILE_PREFIX_HEADER = NO; + GCC_PREFIX_HEADER = ""; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, + "$(SRCROOT)/../node_modules/react-native/React/**", + "$(SRCROOT)/../node_modules/react-native-camera/ios", + "$(SRCROOT)/../node_modules/react-native-webview/ios", + "$(SRCROOT)/../node_modules/react-native-fs/**", + "$(SRCROOT)/../node_modules/react-native-languages/RNLanguages", + "$(SRCROOT)/../modules/react-native-status/ios/RCTStatus/**", + "$(SRCROOT)/../node_modules/react-native-image-resizer/ios/RCTImageResizer", + "$(SRCROOT)/../node_modules/react-native-splash-screen/ios", + "$(SRCROOT)/../node_modules/react-native-config/ios/**", + "$(SRCROOT)/../node_modules/react-native/Libraries/LinkingIOS", + ); + INFOPLIST_FILE = StatusImPR/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; + LD_RUNPATH_SEARCH_PATHS = "/usr/lib/swift $(inherited) @executable_path/Frameworks"; + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)", + ); + OTHER_LDFLAGS = ( + "$(inherited)", + "-lc++", + "-ObjC", + ); + PRODUCT_BUNDLE_IDENTIFIER = im.status.ethereum.pr; + PRODUCT_NAME = "Status PR"; + PROVISIONING_PROFILE_SPECIFIER = "match AdHoc im.status.ethereum.pr"; + SWIFT_OBJC_BRIDGING_HEADER = "StatusIm-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = 1; + VALID_ARCHS = "armv7 armv7s arm64"; + }; + name = Release; + }; 83CBBA201A601CBA00E9B192 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -949,6 +1273,15 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + 3AAD2AD924A3A60E0075D594 /* Build configuration list for PBXNativeTarget "StatusImPR" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 3AAD2ADA24A3A60E0075D594 /* Debug */, + 3AAD2ADB24A3A60E0075D594 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "StatusIm" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/ios/StatusIm.xcodeproj/xcshareddata/xcschemes/StatusImPR.xcscheme b/ios/StatusIm.xcodeproj/xcshareddata/xcschemes/StatusImPR.xcscheme new file mode 100644 index 0000000000..3733cc7ffb --- /dev/null +++ b/ios/StatusIm.xcodeproj/xcshareddata/xcschemes/StatusImPR.xcscheme @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ios/StatusIm/Images.xcassets/AppIconPR.appiconset/Contents.json b/ios/StatusIm/Images.xcassets/AppIconPR.appiconset/Contents.json new file mode 100644 index 0000000000..97c36fda18 --- /dev/null +++ b/ios/StatusIm/Images.xcassets/AppIconPR.appiconset/Contents.json @@ -0,0 +1,62 @@ +{ + "images" : [ + { + "filename" : "icon-ios-20@2x.png", + "idiom" : "iphone", + "scale" : "2x", + "size" : "20x20" + }, + { + "filename" : "icon-ios-20@3x.png", + "idiom" : "iphone", + "scale" : "3x", + "size" : "20x20" + }, + { + "filename" : "icon-ios-29@2x.png", + "idiom" : "iphone", + "scale" : "2x", + "size" : "29x29" + }, + { + "filename" : "icon-ios-29@3x.png", + "idiom" : "iphone", + "scale" : "3x", + "size" : "29x29" + }, + { + "filename" : "icon-ios-40@2x.png", + "idiom" : "iphone", + "scale" : "2x", + "size" : "40x40" + }, + { + "filename" : "icon-ios-40@3x.png", + "idiom" : "iphone", + "scale" : "3x", + "size" : "40x40" + }, + { + "filename" : "icon-ios-60@2x.png", + "idiom" : "iphone", + "scale" : "2x", + "size" : "60x60" + }, + { + "filename" : "icon-ios-60@3x.png", + "idiom" : "iphone", + "scale" : "3x", + "size" : "60x60" + }, + { + "filename" : "icon-ios-1024@1x.png", + "idiom" : "ios-marketing", + "scale" : "1x", + "size" : "1024x1024" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/ios/StatusIm/Images.xcassets/AppIconPR.appiconset/icon-ios-1024@1x.png b/ios/StatusIm/Images.xcassets/AppIconPR.appiconset/icon-ios-1024@1x.png new file mode 100644 index 0000000000..078848763d Binary files /dev/null and b/ios/StatusIm/Images.xcassets/AppIconPR.appiconset/icon-ios-1024@1x.png differ diff --git a/ios/StatusIm/Images.xcassets/AppIconPR.appiconset/icon-ios-20@2x.png b/ios/StatusIm/Images.xcassets/AppIconPR.appiconset/icon-ios-20@2x.png new file mode 100644 index 0000000000..97c3be4c95 Binary files /dev/null and b/ios/StatusIm/Images.xcassets/AppIconPR.appiconset/icon-ios-20@2x.png differ diff --git a/ios/StatusIm/Images.xcassets/AppIconPR.appiconset/icon-ios-20@3x.png b/ios/StatusIm/Images.xcassets/AppIconPR.appiconset/icon-ios-20@3x.png new file mode 100644 index 0000000000..0c5efe1cad Binary files /dev/null and b/ios/StatusIm/Images.xcassets/AppIconPR.appiconset/icon-ios-20@3x.png differ diff --git a/ios/StatusIm/Images.xcassets/AppIconPR.appiconset/icon-ios-29@2x.png b/ios/StatusIm/Images.xcassets/AppIconPR.appiconset/icon-ios-29@2x.png new file mode 100644 index 0000000000..2ee13d28d9 Binary files /dev/null and b/ios/StatusIm/Images.xcassets/AppIconPR.appiconset/icon-ios-29@2x.png differ diff --git a/ios/StatusIm/Images.xcassets/AppIconPR.appiconset/icon-ios-29@3x.png b/ios/StatusIm/Images.xcassets/AppIconPR.appiconset/icon-ios-29@3x.png new file mode 100644 index 0000000000..2d4ed45ea1 Binary files /dev/null and b/ios/StatusIm/Images.xcassets/AppIconPR.appiconset/icon-ios-29@3x.png differ diff --git a/ios/StatusIm/Images.xcassets/AppIconPR.appiconset/icon-ios-40@2x.png b/ios/StatusIm/Images.xcassets/AppIconPR.appiconset/icon-ios-40@2x.png new file mode 100644 index 0000000000..6f7451862d Binary files /dev/null and b/ios/StatusIm/Images.xcassets/AppIconPR.appiconset/icon-ios-40@2x.png differ diff --git a/ios/StatusIm/Images.xcassets/AppIconPR.appiconset/icon-ios-40@3x.png b/ios/StatusIm/Images.xcassets/AppIconPR.appiconset/icon-ios-40@3x.png new file mode 100644 index 0000000000..8770f70891 Binary files /dev/null and b/ios/StatusIm/Images.xcassets/AppIconPR.appiconset/icon-ios-40@3x.png differ diff --git a/ios/StatusIm/Images.xcassets/AppIconPR.appiconset/icon-ios-60@2x.png b/ios/StatusIm/Images.xcassets/AppIconPR.appiconset/icon-ios-60@2x.png new file mode 100644 index 0000000000..8770f70891 Binary files /dev/null and b/ios/StatusIm/Images.xcassets/AppIconPR.appiconset/icon-ios-60@2x.png differ diff --git a/ios/StatusIm/Images.xcassets/AppIconPR.appiconset/icon-ios-60@3x.png b/ios/StatusIm/Images.xcassets/AppIconPR.appiconset/icon-ios-60@3x.png new file mode 100644 index 0000000000..5984ce7ff6 Binary files /dev/null and b/ios/StatusIm/Images.xcassets/AppIconPR.appiconset/icon-ios-60@3x.png differ diff --git a/ios/StatusImPR/Info.plist b/ios/StatusImPR/Info.plist new file mode 100644 index 0000000000..02441fc97d --- /dev/null +++ b/ios/StatusImPR/Info.plist @@ -0,0 +1,135 @@ + + + + + CFBundleBuildUrl + ???? + CFBundleDevelopmentRegion + en + CFBundleDisplayName + $(PRODUCT_NAME) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleURLTypes + + + CFBundleURLName + im.status.ethereum.applink + CFBundleURLSchemes + + status-im + + + + CFBundleTypeRole + Editor + CFBundleURLName + im.status.ethereum.eip681 + CFBundleURLSchemes + + ethereum + + + + CFBundleVersion + 1 + ITSAppUsesNonExemptEncryption + + ITSEncryptionExportComplianceCode + 1aa92c4d-6194-4d7d-b70a-16b48256b87e + LSApplicationQueriesSchemes + + whatsapp + + LSRequiresIPhoneOS + + NSAppTransportSecurity + + NSAllowsArbitraryLoads + + NSExceptionDomains + + api.status.im + + NSTemporaryExceptionAllowsInsecureHTTPLoads + + + localhost + + NSTemporaryExceptionAllowsInsecureHTTPLoads + + + + + NSCameraUsageDescription + Status uses camera to take pictures and scan QR codes. + NSFaceIDUsageDescription + Enabling Face ID allows you quick and secure access to your account. + NSLocationAlwaysUsageDescription + Location access is required for some DApps to function properly. + NSLocationWhenInUseUsageDescription + Location access is required for some DApps to function properly. + NSPhotoLibraryUsageDescription + Photos access is required to give you the ability to send images. + UIAppFonts + + Inter-Bold.otf + Inter-Medium.otf + Inter-Regular.otf + Inter-Black.otf + Inter-BlackItalic.otf + Inter-BoldItalic.otf + Inter-ExtraBold.otf + Inter-ExtraBoldItalic.otf + Inter-ExtraLight-BETA.otf + Inter-ExtraLightItalic-BETA.otf + Inter-Italic.otf + Inter-Light-BETA.otf + Inter-LightItalic-BETA.otf + Inter-MediumItalic.otf + Inter-SemiBold.otf + Inter-SemiBoldItalic.otf + Inter-Thin-BETA.otf + Inter-ThinItalic-BETA.otf + InterStatus-Regular.otf + + UIBackgroundModes + + remote-notification + + UILaunchStoryboardName + launch-image-universal + UIMainStoryboardFile + launch-image-universal + UIRequiredDeviceCapabilities + + armv7 + gamekit + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UIViewControllerBasedStatusBarAppearance + + + diff --git a/ios/StatusImPR/StatusImPR.entitlements b/ios/StatusImPR/StatusImPR.entitlements new file mode 100644 index 0000000000..88fdb457af --- /dev/null +++ b/ios/StatusImPR/StatusImPR.entitlements @@ -0,0 +1,16 @@ + + + + + aps-environment + development + com.apple.developer.associated-domains + + applinks:join.status.im + + keychain-access-groups + + $(AppIdentifierPrefix)im.status.ethereum.pr + + +