diff --git a/.github/secrets/decrypt_secrets.sh b/.github/secrets/decrypt_secrets.sh index e63edf9a6a..19dfa83dc7 100755 --- a/.github/secrets/decrypt_secrets.sh +++ b/.github/secrets/decrypt_secrets.sh @@ -1,11 +1,13 @@ #!/bin/sh +set -e + gpg --quiet --batch --yes --decrypt --passphrase="$IOS_PROFILE_KEY" --output ./.github/secrets/match_AppStore_comquietmobile.mobileprovision ./.github/secrets/match_AppStore_comquietmobile.mobileprovision.gpg gpg --quiet --batch --yes --decrypt --passphrase="$IOS_CERTIFICATE_KEY" --output ./.github/secrets/Certificates.p12 ./.github/secrets/Certificates.p12.gpg mkdir -p ~/Library/MobileDevice/Provisioning\ Profiles -cp ./.github/secrets/match_AppStore_comquietmobile.mobileprovision ~/Library/MobileDevice/Provisioning\ Profiles/654a2214-095f-4939-a9e5-09f7a2ccf530.mobileprovision +cp ./.github/secrets/match_AppStore_comquietmobile.mobileprovision ~/Library/MobileDevice/Provisioning\ Profiles/718ac015-309f-49b6-9653-f6cf84a6377c.mobileprovision security create-keychain -p "" build.keychain @@ -17,4 +19,3 @@ security unlock-keychain -p "" ~/Library/Keychains/build.keychain security set-keychain-settings ~/Library/Keychains/build.keychain #this removes autolock security set-key-partition-list -S apple-tool:,apple: -s -k "" ~/Library/Keychains/build.keychain - diff --git a/.github/workflows/depencency-review.yml b/.github/workflows/depencency-review.yml index b0fb203339..102674f86f 100644 --- a/.github/workflows/depencency-review.yml +++ b/.github/workflows/depencency-review.yml @@ -19,4 +19,4 @@ jobs: - name: 'Checkout Repository' uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 - name: 'Dependency Review' - uses: actions/dependency-review-action@6c5ccdad469c9f8a2996bfecaec55a631a347034 # v3.1.0 \ No newline at end of file + uses: actions/dependency-review-action@6c5ccdad469c9f8a2996bfecaec55a631a347034 # v3.1.0 diff --git a/.github/workflows/deploy-ios.yml b/.github/workflows/deploy-ios.yml index cab540230a..e1af7f92ff 100644 --- a/.github/workflows/deploy-ios.yml +++ b/.github/workflows/deploy-ios.yml @@ -57,7 +57,7 @@ jobs: -scheme Quiet \ -configuration Release \ -archivePath build/Quiet.xcarchive \ - PROVISIONING_PROFILE="654a2214-095f-4939-a9e5-09f7a2ccf530" \ + PROVISIONING_PROFILE="718ac015-309f-49b6-9653-f6cf84a6377c" \ CODE_SIGN_IDENTITY="Apple Distribution: Zbay LLC (CTYKSWN9T4)" - name: Export .ipa diff --git a/packages/backend-bundle/CHANGELOG.md b/packages/backend-bundle/CHANGELOG.md index 043453cbc1..9f7d1f06f0 100644 --- a/packages/backend-bundle/CHANGELOG.md +++ b/packages/backend-bundle/CHANGELOG.md @@ -20,6 +20,7 @@ See [Conventional Commits](https://conventionalcommits.org) for commit guideline # [1.7.0-alpha.0](/compare/backend-bundle@1.6.0...backend-bundle@1.7.0-alpha.0) (2023-08-29) +## [1.6.1](https://github.com/TryQuiet/quiet/compare/backend-bundle@1.6.0...backend-bundle@1.6.1) (2023-09-25) **Note:** Version bump only for package backend-bundle diff --git a/packages/backend-bundle/package-lock.json b/packages/backend-bundle/package-lock.json index 4f5e0be28f..6ccc8b32b6 100644 --- a/packages/backend-bundle/package-lock.json +++ b/packages/backend-bundle/package-lock.json @@ -10,4 +10,4 @@ "license": "ISC" } } -} +} \ No newline at end of file diff --git a/packages/backend-bundle/package.json b/packages/backend-bundle/package.json index e8fa9798f3..a2f5ec99b6 100644 --- a/packages/backend-bundle/package.json +++ b/packages/backend-bundle/package.json @@ -7,4 +7,4 @@ "keywords": [], "author": "", "license": "ISC" -} +} \ No newline at end of file diff --git a/packages/backend/CHANGELOG.md b/packages/backend/CHANGELOG.md index ed9fbb993e..c3954fe3f7 100644 --- a/packages/backend/CHANGELOG.md +++ b/packages/backend/CHANGELOG.md @@ -4,6 +4,7 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. ## [2.0.1-alpha.1](https://github.com/TryQuiet/backend/compare/@quiet/backend@2.0.1-alpha.0...@quiet/backend@2.0.1-alpha.1) (2023-09-25) +## [1.9.4](https://github.com/TryQuiet/backend/compare/@quiet/backend@1.9.3...@quiet/backend@1.9.4) (2023-10-03) **Note:** Version bump only for package @quiet/backend @@ -12,6 +13,7 @@ See [Conventional Commits](https://conventionalcommits.org) for commit guideline ## [2.0.1-alpha.0](https://github.com/TryQuiet/backend/compare/@quiet/backend@2.0.0-alpha.5...@quiet/backend@2.0.1-alpha.0) (2023-09-25) +## [1.9.3](https://github.com/TryQuiet/backend/compare/@quiet/backend@1.9.2...@quiet/backend@1.9.3) (2023-10-03) **Note:** Version bump only for package @quiet/backend @@ -20,6 +22,7 @@ See [Conventional Commits](https://conventionalcommits.org) for commit guideline # [2.0.0-alpha.5](https://github.com/TryQuiet/backend/compare/@quiet/backend@2.0.0-alpha.4...@quiet/backend@2.0.0-alpha.5) (2023-09-19) +## [1.9.2](https://github.com/TryQuiet/backend/compare/@quiet/backend@1.9.1...@quiet/backend@1.9.2) (2023-09-25) **Note:** Version bump only for package @quiet/backend diff --git a/packages/backend/package-lock.json b/packages/backend/package-lock.json index 717e48281e..45855bad7b 100644 --- a/packages/backend/package-lock.json +++ b/packages/backend/package-lock.json @@ -37094,4 +37094,4 @@ "version": "1.0.0" } } -} +} \ No newline at end of file diff --git a/packages/backend/package.json b/packages/backend/package.json index 6c014c8999..399ef17617 100644 --- a/packages/backend/package.json +++ b/packages/backend/package.json @@ -149,4 +149,4 @@ "ipfs-pubsub-peer-monitor": "vinkabuki/ipfs-pubsub-peer-monitor#038af76f22e6c902dab4a855b24273707ce17d94" } } -} +} \ No newline at end of file diff --git a/packages/backend/src/nest/connections-manager/connections-manager.service.ts b/packages/backend/src/nest/connections-manager/connections-manager.service.ts index 4df0b2ea68..865a2ebb35 100644 --- a/packages/backend/src/nest/connections-manager/connections-manager.service.ts +++ b/packages/backend/src/nest/connections-manager/connections-manager.service.ts @@ -407,6 +407,14 @@ export class ConnectionsManagerService extends EventEmitter implements OnModuleI this.registrationService.on(SocketActionTypes.SAVED_OWNER_CERTIFICATE, payload => { this.serverIoProvider.io.emit(SocketActionTypes.SAVED_OWNER_CERTIFICATE, payload) }) + this.registrationService.on(RegistrationEvents.SPAWN_HS_FOR_REGISTRAR, async payload => { + const onionAddress = await this.tor.spawnHiddenService({ + targetPort: payload.port, + privKey: payload.privateKey, + virtPort: payload.targetPort, + }) + this.registrationService.onionAddress = onionAddress + }) this.registrationService.on(RegistrationEvents.ERROR, payload => { emitError(this.serverIoProvider.io, payload) }) diff --git a/packages/backend/src/nest/ipfs-file-manager/ipfs-file-manager.service.ts b/packages/backend/src/nest/ipfs-file-manager/ipfs-file-manager.service.ts index 31c5a9a538..b8cb12a034 100644 --- a/packages/backend/src/nest/ipfs-file-manager/ipfs-file-manager.service.ts +++ b/packages/backend/src/nest/ipfs-file-manager/ipfs-file-manager.service.ts @@ -2,6 +2,7 @@ import { Inject, Injectable } from '@nestjs/common' import { EventEmitter, setMaxListeners } from 'events' import fs from 'fs' import path from 'path' +import crypto from 'crypto' import PQueue, { AbortError } from 'p-queue' import { decode, PBNode } from '@ipld/dag-pb' import * as base58 from 'multiformats/bases/base58' @@ -433,13 +434,20 @@ export class IpfsFileManagerService extends EventEmitter { private async assemblyFile(fileMetadata: FileMetadata) { const _CID = CID.parse(fileMetadata.cid) - const downloadDirectory = path.join(this.quietDir, 'downloads', fileMetadata.cid) + const downloadDirectory = path.join(this.quietDir, 'downloads') createPaths([downloadDirectory]) - const fileName = fileMetadata.name + fileMetadata.ext - const filePath = `${path.join(downloadDirectory, fileName)}` - - const writeStream = fs.createWriteStream(filePath) + // As a quick fix, using a UUID for filename ensures that we never + // save a file with a malicious filename. Perhaps it's also + // possible to use the CID, however let's verify that first. + let fileName: string + let filePath: string + do { + fileName = crypto.randomUUID() + filePath = `${path.join(downloadDirectory, fileName)}` + } while (fs.existsSync(filePath)) + + const writeStream = fs.createWriteStream(filePath, { flags: 'wx' }) const entries = this.ipfs.cat(_CID) diff --git a/packages/backend/src/nest/registration/registration.service.ts b/packages/backend/src/nest/registration/registration.service.ts index 4c7c180f8b..2640e14cea 100644 --- a/packages/backend/src/nest/registration/registration.service.ts +++ b/packages/backend/src/nest/registration/registration.service.ts @@ -27,6 +27,7 @@ import Logger from '../common/logger' @Injectable() export class RegistrationService extends EventEmitter implements OnModuleInit { private readonly logger = Logger(RegistrationService.name) + public onionAddress: string private _server: Server private _port: number public registrationService: any @@ -49,7 +50,9 @@ export class RegistrationService extends EventEmitter implements OnModuleInit { } await this.registerUser(csr) }) - this.setRouting() + // eslint-disable-next-line + const self = this + this.setRouting(self) } public setCertificates(certs: string[]) { @@ -58,8 +61,17 @@ export class RegistrationService extends EventEmitter implements OnModuleInit { private pendingPromise: Promise | null = null - private setRouting() { + private setRouting(self: any) { // @ts-ignore + const middleware = function (req, res, next) { + const host = req.headers['host'] + if (host !== self.onionAddress) { + return res.status(403).send('Access denied') + } + next() + } + + this._app.use(middleware) this._app.use(express.json()) this._app.post('/register', async (req, res): Promise => { if (this.pendingPromise) return diff --git a/packages/backend/src/nest/socket/socket.service.spec.ts b/packages/backend/src/nest/socket/socket.service.spec.ts index 8afab44c23..f32ba21103 100644 --- a/packages/backend/src/nest/socket/socket.service.spec.ts +++ b/packages/backend/src/nest/socket/socket.service.spec.ts @@ -24,7 +24,7 @@ describe('SocketService', () => { module.init() - client = io(`http://localhost:${TEST_DATA_PORT}`) + client = io(`http://127.0.0.1:${TEST_DATA_PORT}`) }) afterAll(async () => { diff --git a/packages/backend/src/nest/socket/socket.service.ts b/packages/backend/src/nest/socket/socket.service.ts index 332263f3f2..9690a53f46 100644 --- a/packages/backend/src/nest/socket/socket.service.ts +++ b/packages/backend/src/nest/socket/socket.service.ts @@ -214,7 +214,7 @@ export class SocketService extends EventEmitter implements OnModuleInit { public listen = async (port = this.configOptions.socketIOPort): Promise => { return await new Promise(resolve => { if (this.serverIoProvider.server.listening) resolve() - this.serverIoProvider.server.listen(this.configOptions.socketIOPort, () => { + this.serverIoProvider.server.listen(this.configOptions.socketIOPort, '127.0.0.1', () => { this.logger(`Data server running on port ${this.configOptions.socketIOPort}`) resolve() }) diff --git a/packages/desktop/CHANGELOG.md b/packages/desktop/CHANGELOG.md index ad1c5fa131..5b497b509e 100644 --- a/packages/desktop/CHANGELOG.md +++ b/packages/desktop/CHANGELOG.md @@ -4,6 +4,7 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. ## [2.0.1-alpha.1](https://github.com/ZbayApp/monorepo/compare/quiet@2.0.1-alpha.0...quiet@2.0.1-alpha.1) (2023-09-25) +## [1.9.4](https://github.com/TryQuiet/quiet/compare/quiet@1.9.3...quiet@1.9.4) (2023-10-03) **Note:** Version bump only for package quiet @@ -12,6 +13,7 @@ See [Conventional Commits](https://conventionalcommits.org) for commit guideline ## [2.0.1-alpha.0](https://github.com/ZbayApp/monorepo/compare/quiet@2.0.0-alpha.12...quiet@2.0.1-alpha.0) (2023-09-25) +## [1.9.3](https://github.com/TryQuiet/quiet/compare/quiet@1.9.2...quiet@1.9.3) (2023-10-03) **Note:** Version bump only for package quiet @@ -20,6 +22,7 @@ See [Conventional Commits](https://conventionalcommits.org) for commit guideline # [2.0.0-alpha.12](https://github.com/TryQuiet/quiet/compare/quiet@2.0.0-alpha.11...quiet@2.0.0-alpha.12) (2023-09-20) +## [1.9.2](https://github.com/TryQuiet/quiet/compare/quiet@1.9.1...quiet@1.9.2) (2023-09-25) **Note:** Version bump only for package quiet diff --git a/packages/desktop/package-lock.json b/packages/desktop/package-lock.json index 24fbf0cefa..ade50572b0 100644 --- a/packages/desktop/package-lock.json +++ b/packages/desktop/package-lock.json @@ -81451,4 +81451,4 @@ "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==" } } -} +} \ No newline at end of file diff --git a/packages/desktop/package.json b/packages/desktop/package.json index 7d8ab9876e..8c2a0a4e3c 100644 --- a/packages/desktop/package.json +++ b/packages/desktop/package.json @@ -302,4 +302,4 @@ "node": "18.12.1", "npm": "8.19.2" } -} +} \ No newline at end of file diff --git a/packages/e2e-tests/CHANGELOG.md b/packages/e2e-tests/CHANGELOG.md index db300f4cd8..d6b2b3436d 100644 --- a/packages/e2e-tests/CHANGELOG.md +++ b/packages/e2e-tests/CHANGELOG.md @@ -4,6 +4,7 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. ## [2.0.1-alpha.1](https://github.com/ZbayApp/monorepo/compare/e2e-tests@2.0.1-alpha.0...e2e-tests@2.0.1-alpha.1) (2023-09-25) +## [1.8.2](https://github.com/TryQuiet/quiet/compare/e2e-tests@1.8.1...e2e-tests@1.8.2) (2023-09-25) **Note:** Version bump only for package e2e-tests diff --git a/packages/e2e-tests/package-lock.json b/packages/e2e-tests/package-lock.json index 1fc4f729ae..c8bea5a508 100644 --- a/packages/e2e-tests/package-lock.json +++ b/packages/e2e-tests/package-lock.json @@ -9738,4 +9738,4 @@ "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" } } -} +} \ No newline at end of file diff --git a/packages/e2e-tests/package.json b/packages/e2e-tests/package.json index e1be75b006..aad4ad0ec3 100644 --- a/packages/e2e-tests/package.json +++ b/packages/e2e-tests/package.json @@ -46,4 +46,4 @@ }, "author": "", "license": "ISC" -} +} \ No newline at end of file diff --git a/packages/mobile/CHANGELOG.md b/packages/mobile/CHANGELOG.md index ad4d955f7a..f55a814be9 100644 --- a/packages/mobile/CHANGELOG.md +++ b/packages/mobile/CHANGELOG.md @@ -4,6 +4,7 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. ## [2.0.1-alpha.1](https://github.com/ZbayApp/monorepo/compare/@quiet/mobile@2.0.1-alpha.0...@quiet/mobile@2.0.1-alpha.1) (2023-09-25) +## [1.10.8](https://github.com/TryQuiet/quiet/compare/@quiet/mobile@1.10.7...@quiet/mobile@1.10.8) (2023-10-03) **Note:** Version bump only for package @quiet/mobile @@ -12,6 +13,7 @@ See [Conventional Commits](https://conventionalcommits.org) for commit guideline ## [2.0.1-alpha.0](https://github.com/ZbayApp/monorepo/compare/@quiet/mobile@2.0.0-alpha.15...@quiet/mobile@2.0.1-alpha.0) (2023-09-25) +## [1.10.7](https://github.com/TryQuiet/quiet/compare/@quiet/mobile@1.10.6...@quiet/mobile@1.10.7) (2023-10-03) **Note:** Version bump only for package @quiet/mobile @@ -20,6 +22,7 @@ See [Conventional Commits](https://conventionalcommits.org) for commit guideline # [2.0.0-alpha.15](https://github.com/ZbayApp/monorepo/compare/@quiet/mobile@2.0.0-alpha.14...@quiet/mobile@2.0.0-alpha.15) (2023-09-22) +## [1.10.6](https://github.com/TryQuiet/quiet/compare/@quiet/mobile@1.10.5...@quiet/mobile@1.10.6) (2023-09-25) **Note:** Version bump only for package @quiet/mobile diff --git a/packages/mobile/android/app/build.gradle b/packages/mobile/android/app/build.gradle index 74556ea7be..40d769fa32 100644 --- a/packages/mobile/android/app/build.gradle +++ b/packages/mobile/android/app/build.gradle @@ -166,7 +166,7 @@ android { applicationId "com.quietmobile" minSdkVersion rootProject.ext.minSdkVersion targetSdkVersion rootProject.ext.targetSdkVersion - versionCode 332 + versionCode 335 versionName "2.0.1-alpha.1" resValue "string", "build_config_package", "com.quietmobile" testBuildType System.getProperty('testBuildType', 'debug') @@ -322,7 +322,7 @@ dependencies { // Work manager implementation("androidx.work:work-runtime:2.7.1") implementation("androidx.work:work-runtime-ktx:2.7.1") - + // For animated GIF support implementation 'com.facebook.fresco:fresco:2.6.0' implementation 'com.facebook.fresco:animated-gif:2.6.0' @@ -452,4 +452,3 @@ task "GenerateNodeNativeAssetsLists${abi_name}" { tasks.getByPath(":${project.name}:preBuild").dependsOn "GenerateNodeNativeAssetsLists${abi_name}" project.android.sourceSets.main.assets.srcDirs+="${rootProject.buildDir}/nodejs-native-assets/" - diff --git a/packages/mobile/ios/Quiet.xcodeproj/project.pbxproj b/packages/mobile/ios/Quiet.xcodeproj/project.pbxproj index 88d85f832c..b7a34ce203 100644 --- a/packages/mobile/ios/Quiet.xcodeproj/project.pbxproj +++ b/packages/mobile/ios/Quiet.xcodeproj/project.pbxproj @@ -5405,7 +5405,7 @@ ); PRODUCT_BUNDLE_IDENTIFIER = com.quietmobile; PRODUCT_NAME = Quiet; - PROVISIONING_PROFILE_SPECIFIER = CI; + PROVISIONING_PROFILE_SPECIFIER = "match AppStore com.quietmobile"; "PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "match AppStore com.quietmobile"; SWIFT_OBJC_BRIDGING_HEADER = "Quiet-Bridging-Header.h"; SWIFT_VERSION = 5.0; diff --git a/packages/mobile/ios/Quiet/Info.plist b/packages/mobile/ios/Quiet/Info.plist index 77eeffdc65..c463efc9e2 100644 --- a/packages/mobile/ios/Quiet/Info.plist +++ b/packages/mobile/ios/Quiet/Info.plist @@ -1,89 +1,89 @@ - - CFBundleDevelopmentRegion - en - CFBundleDisplayName - Quiet - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - APPL - CFBundleShortVersionString - 2.0.1 - CFBundleSignature - ???? - CFBundleURLTypes - - - CFBundleTypeRole - Editor - CFBundleURLName - quiet - CFBundleURLSchemes - - quiet - - - - CFBundleVersion - 311 - ITSAppUsesNonExemptEncryption - - LSRequiresIPhoneOS - - NSAppTransportSecurity - NSExceptionDomains + CFBundleDevelopmentRegion + en + CFBundleDisplayName + Quiet + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + 2.0.1 + CFBundleSignature + ???? + CFBundleURLTypes + + + CFBundleTypeRole + Editor + CFBundleURLName + quiet + CFBundleURLSchemes + + quiet + + + + CFBundleVersion + 315 + ITSAppUsesNonExemptEncryption + + LSRequiresIPhoneOS + + NSAppTransportSecurity - localhost + NSExceptionDomains - NSExceptionAllowsInsecureHTTPLoads - + localhost + + NSExceptionAllowsInsecureHTTPLoads + + + NSLocationWhenInUseUsageDescription + + UIAppFonts + + Rubik-Black.ttf + Rubik-BlackItalic.ttf + Rubik-Bold.ttf + Rubik-BoldItalic.ttf + Rubik-ExtraBold.ttf + Rubik-ExtraBoldItalic.ttf + Rubik-Italic.ttf + Rubik-Light.ttf + Rubik-LightItalic.ttf + Rubik-Medium.ttf + Rubik-MediumItalic.ttf + Rubik-Regular.ttf + Rubik-SemiBold.ttf + Rubik-SemiBoldItalic.ttf + + UIBackgroundModes + + UILaunchStoryboardName + LaunchScreen + UIRequiredDeviceCapabilities + + armv7 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UIViewControllerBasedStatusBarAppearance + - NSLocationWhenInUseUsageDescription - - UIAppFonts - - Rubik-Black.ttf - Rubik-BlackItalic.ttf - Rubik-Bold.ttf - Rubik-BoldItalic.ttf - Rubik-ExtraBold.ttf - Rubik-ExtraBoldItalic.ttf - Rubik-Italic.ttf - Rubik-Light.ttf - Rubik-LightItalic.ttf - Rubik-Medium.ttf - Rubik-MediumItalic.ttf - Rubik-Regular.ttf - Rubik-SemiBold.ttf - Rubik-SemiBoldItalic.ttf - - UIBackgroundModes - - UILaunchStoryboardName - LaunchScreen - UIRequiredDeviceCapabilities - - armv7 - - UISupportedInterfaceOrientations - - UIInterfaceOrientationPortrait - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - UIViewControllerBasedStatusBarAppearance - - diff --git a/packages/mobile/ios/QuietTests/Info.plist b/packages/mobile/ios/QuietTests/Info.plist index 3912649a9e..f1c9ea09c1 100644 --- a/packages/mobile/ios/QuietTests/Info.plist +++ b/packages/mobile/ios/QuietTests/Info.plist @@ -1,24 +1,24 @@ - - CFBundleDevelopmentRegion - en - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - BNDL - CFBundleShortVersionString - 2.0.1 - CFBundleSignature - ???? - CFBundleVersion - 312 - + + CFBundleDevelopmentRegion + en + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + BNDL + CFBundleShortVersionString + 2.0.1 + CFBundleSignature + ???? + CFBundleVersion + 316 + diff --git a/packages/mobile/ios/ci.plist b/packages/mobile/ios/ci.plist index b02e65dc09..e340410172 100644 --- a/packages/mobile/ios/ci.plist +++ b/packages/mobile/ios/ci.plist @@ -9,9 +9,9 @@ provisioningProfiles com.quietmobile - CI + match AppStore com.quietmobile uploadSymbols - \ No newline at end of file + diff --git a/packages/mobile/package-lock.json b/packages/mobile/package-lock.json index 69663e6ae0..c8a4342dd0 100644 --- a/packages/mobile/package-lock.json +++ b/packages/mobile/package-lock.json @@ -45939,4 +45939,4 @@ "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" } } -} +} \ No newline at end of file diff --git a/packages/mobile/package.json b/packages/mobile/package.json index 11bba26561..f1ee46ed00 100644 --- a/packages/mobile/package.json +++ b/packages/mobile/package.json @@ -151,4 +151,4 @@ ], "testRegex": "src/.*\\.test\\.(t|j)sx?$" } -} +} \ No newline at end of file