mirror of
https://github.com/BlueWallet/BlueWallet.git
synced 2025-02-23 15:20:55 +01:00
Merge branch 'master' into translations_loc-en-json--master_sv_SE
This commit is contained in:
commit
4529096dc1
33 changed files with 1116 additions and 281 deletions
176
.github/workflows/build-release-testflight-ipa.yml
vendored
Normal file
176
.github/workflows/build-release-testflight-ipa.yml
vendored
Normal file
|
@ -0,0 +1,176 @@
|
||||||
|
name: BuildReleaseTestflight
|
||||||
|
|
||||||
|
concurrency:
|
||||||
|
group: ${{ github.workflow }}-${{ github.ref }}
|
||||||
|
cancel-in-progress: true
|
||||||
|
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
branches:
|
||||||
|
- master
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
build:
|
||||||
|
runs-on: macos-latest
|
||||||
|
timeout-minutes: 180
|
||||||
|
outputs:
|
||||||
|
new_build_number: ${{ steps.generate_build_number.outputs.build_number }}
|
||||||
|
project_version: ${{ steps.determine_marketing_version.outputs.project_version }}
|
||||||
|
latest_commit_message: ${{ steps.get_latest_commit_message.outputs.commit_message }}
|
||||||
|
env:
|
||||||
|
APPLE_ID: ${{ secrets.APPLE_ID }} # Setting the environment variable
|
||||||
|
steps:
|
||||||
|
- name: Checkout project
|
||||||
|
uses: actions/checkout@v3
|
||||||
|
with:
|
||||||
|
fetch-depth: 0 # Fetches all history
|
||||||
|
|
||||||
|
- name: Specify node version
|
||||||
|
uses: actions/setup-node@v2-beta
|
||||||
|
with:
|
||||||
|
node-version: 18
|
||||||
|
|
||||||
|
- uses: maxim-lobanov/setup-xcode@v1
|
||||||
|
with:
|
||||||
|
xcode-version: latest-stable
|
||||||
|
|
||||||
|
- name: Set up Ruby
|
||||||
|
uses: ruby/setup-ruby@v1
|
||||||
|
with:
|
||||||
|
bundler-cache: true
|
||||||
|
|
||||||
|
- name: Install dependencies with Bundler
|
||||||
|
run: bundle install
|
||||||
|
|
||||||
|
- name: Install Fastlane 2.217.0
|
||||||
|
run: gem install fastlane -v 2.217.0
|
||||||
|
|
||||||
|
- name: Install CocoaPods
|
||||||
|
run: sudo gem install cocoapods
|
||||||
|
|
||||||
|
- name: Clear Derived Data
|
||||||
|
run: bundle exec fastlane ios clear_derived_data_lane
|
||||||
|
working-directory: ./ios
|
||||||
|
|
||||||
|
- name: Install node_modules
|
||||||
|
run: npm install
|
||||||
|
|
||||||
|
- name: Display release-notes.txt
|
||||||
|
run: cat release-notes.txt
|
||||||
|
|
||||||
|
- name: Get Latest Commit Message
|
||||||
|
id: get_latest_commit_message
|
||||||
|
run: |
|
||||||
|
LATEST_COMMIT_MESSAGE=$(git log -1 --pretty=format:"%s")
|
||||||
|
echo "LATEST_COMMIT_MESSAGE=${LATEST_COMMIT_MESSAGE}" >> $GITHUB_ENV
|
||||||
|
echo "::set-output name=commit_message::$LATEST_COMMIT_MESSAGE"
|
||||||
|
|
||||||
|
- name: Set up Git Authentication
|
||||||
|
env:
|
||||||
|
ACCESS_TOKEN: ${{ secrets.GIT_ACCESS_TOKEN }}
|
||||||
|
run: |
|
||||||
|
git config --global credential.helper 'cache --timeout=3600'
|
||||||
|
git config --global http.https://github.com/.extraheader "AUTHORIZATION: basic $(echo -n x-access-token:${ACCESS_TOKEN} | base64)"
|
||||||
|
|
||||||
|
- name: Create Temporary Keychain
|
||||||
|
run: bundle exec fastlane ios create_temp_keychain
|
||||||
|
working-directory: ./ios
|
||||||
|
env:
|
||||||
|
KEYCHAIN_PASSWORD: ${{ secrets.KEYCHAIN_PASSWORD }}
|
||||||
|
|
||||||
|
- name: Setup Provisioning Profiles
|
||||||
|
env:
|
||||||
|
MATCH_PASSWORD: ${{ secrets.MATCH_PASSWORD }}
|
||||||
|
MATCH_GIT_BASIC_AUTHORIZATION: ${{ secrets.GIT_ACCESS_TOKEN }}
|
||||||
|
GIT_URL: ${{ secrets.GIT_URL }}
|
||||||
|
ITC_TEAM_ID: ${{ secrets.ITC_TEAM_ID }}
|
||||||
|
ITC_TEAM_NAME: ${{ secrets.ITC_TEAM_NAME }}
|
||||||
|
KEYCHAIN_PASSWORD: ${{ secrets.KEYCHAIN_PASSWORD }}
|
||||||
|
run: bundle exec fastlane ios setup_provisioning_profiles
|
||||||
|
working-directory: ./ios
|
||||||
|
|
||||||
|
- name: Generate Build Number based on timestamp
|
||||||
|
id: generate_build_number
|
||||||
|
run: |
|
||||||
|
NEW_BUILD_NUMBER=$(date +%s)
|
||||||
|
echo "NEW_BUILD_NUMBER=$NEW_BUILD_NUMBER" >> $GITHUB_ENV
|
||||||
|
echo "::set-output name=build_number::$NEW_BUILD_NUMBER"
|
||||||
|
|
||||||
|
- name: Set Build Number
|
||||||
|
run: bundle exec fastlane ios increment_build_number_lane
|
||||||
|
working-directory: ./ios
|
||||||
|
|
||||||
|
- name: Determine Marketing Version
|
||||||
|
id: determine_marketing_version
|
||||||
|
run: |
|
||||||
|
MARKETING_VERSION=$(grep MARKETING_VERSION ios/BlueWallet.xcodeproj/project.pbxproj | awk -F '= ' '{print $2}' | tr -d ' ;' | head -1)
|
||||||
|
echo "PROJECT_VERSION=$MARKETING_VERSION" >> $GITHUB_ENV
|
||||||
|
echo "::set-output name=project_version::$MARKETING_VERSION"
|
||||||
|
|
||||||
|
|
||||||
|
- name: Expected IPA file name
|
||||||
|
run: |
|
||||||
|
echo "IPA file name: BlueWallet.${{env.PROJECT_VERSION}}(${{env.NEW_BUILD_NUMBER}}).ipa"
|
||||||
|
|
||||||
|
- name: Install CocoaPods Dependencies
|
||||||
|
run: bundle exec fastlane ios install_pods
|
||||||
|
working-directory: ./ios
|
||||||
|
|
||||||
|
- name: Build App
|
||||||
|
run: bundle exec fastlane ios build_app_lane
|
||||||
|
working-directory: ./ios
|
||||||
|
|
||||||
|
- name: Upload IPA as Artifact
|
||||||
|
uses: actions/upload-artifact@v2
|
||||||
|
with:
|
||||||
|
name: BlueWallet.${{env.PROJECT_VERSION}}(${{env.NEW_BUILD_NUMBER}}).ipa
|
||||||
|
path: ./ios/build/BlueWallet.${{env.PROJECT_VERSION}}(${{ env.NEW_BUILD_NUMBER }}).ipa
|
||||||
|
|
||||||
|
|
||||||
|
testflight-upload:
|
||||||
|
needs: build
|
||||||
|
runs-on: macos-latest
|
||||||
|
env:
|
||||||
|
APPLE_ID: ${{ secrets.APPLE_ID }}
|
||||||
|
NEW_BUILD_NUMBER: ${{ needs.build.outputs.new_build_number }}
|
||||||
|
PROJECT_VERSION: ${{ needs.build.outputs.project_version }}
|
||||||
|
LATEST_COMMIT_MESSAGE: ${{ needs.build.outputs.latest_commit_message }}
|
||||||
|
steps:
|
||||||
|
- name: Checkout project
|
||||||
|
uses: actions/checkout@v3
|
||||||
|
|
||||||
|
- name: Cache Ruby Gems
|
||||||
|
uses: actions/cache@v2
|
||||||
|
with:
|
||||||
|
path: vendor/bundle
|
||||||
|
key: ${{ runner.os }}-gems-${{ hashFiles('**/Gemfile.lock') }}
|
||||||
|
restore-keys: |
|
||||||
|
${{ runner.os }}-gems-
|
||||||
|
|
||||||
|
- name: Install dependencies with Bundler
|
||||||
|
run: |
|
||||||
|
bundle config path vendor/bundle
|
||||||
|
bundle install --jobs 4 --retry 3
|
||||||
|
|
||||||
|
- name: Download IPA from Artifact
|
||||||
|
uses: actions/download-artifact@v2
|
||||||
|
with:
|
||||||
|
name: BlueWallet.${{needs.build.outputs.project_version}}(${{needs.build.outputs.new_build_number}}).ipa
|
||||||
|
path: ./ios/build
|
||||||
|
|
||||||
|
- name: Create App Store Connect API Key JSON
|
||||||
|
run: echo '${{ secrets.APP_STORE_CONNECT_API_KEY_CONTENT }}' > ./ios/appstore_api_key.json
|
||||||
|
|
||||||
|
- name: Upload to TestFlight
|
||||||
|
env:
|
||||||
|
APP_STORE_CONNECT_API_KEY_PATH: $(pwd)/ios/appstore_api_key.p8
|
||||||
|
MATCH_PASSWORD: ${{ secrets.MATCH_PASSWORD }}
|
||||||
|
MATCH_GIT_BASIC_AUTHORIZATION: ${{ secrets.GIT_ACCESS_TOKEN }}
|
||||||
|
GIT_URL: ${{ secrets.GIT_URL }}
|
||||||
|
ITC_TEAM_ID: ${{ secrets.ITC_TEAM_ID }}
|
||||||
|
ITC_TEAM_NAME: ${{ secrets.ITC_TEAM_NAME }}
|
||||||
|
APP_STORE_CONNECT_API_KEY_KEY_ID: ${{ secrets.APP_STORE_CONNECT_API_KEY_KEY_ID }}
|
||||||
|
APP_STORE_CONNECT_API_KEY_ISSUER_ID: ${{ secrets.APP_STORE_CONNECT_API_KEY_ISSUER_ID }}
|
||||||
|
KEYCHAIN_PASSWORD: ${{ secrets.KEYCHAIN_PASSWORD }}
|
||||||
|
run: bundle exec fastlane ios upload_to_testflight_lane
|
||||||
|
working-directory: ./ios
|
1
.gitignore
vendored
1
.gitignore
vendored
|
@ -56,6 +56,7 @@ buck-out/
|
||||||
*/fastlane/Preview.html
|
*/fastlane/Preview.html
|
||||||
*/fastlane/screenshots
|
*/fastlane/screenshots
|
||||||
**/fastlane/test_output
|
**/fastlane/test_output
|
||||||
|
ios/fastlane
|
||||||
|
|
||||||
# Bundle artifact
|
# Bundle artifact
|
||||||
*.jsbundle
|
*.jsbundle
|
||||||
|
|
|
@ -1,9 +1,13 @@
|
||||||
|
## Commits
|
||||||
|
|
||||||
All commits should have one of the following prefixes: REL, FIX, ADD, REF, TST, OPS, DOC. For example `"ADD: new feature"`.
|
All commits should have one of the following prefixes: REL, FIX, ADD, REF, TST, OPS, DOC. For example `"ADD: new feature"`.
|
||||||
Adding new feature is ADD, fixing a bug is FIX, something related to infrastructure is OPS etc. REL is for releases, REF is for
|
Adding new feature is ADD, fixing a bug is FIX, something related to infrastructure is OPS etc. REL is for releases, REF is for
|
||||||
refactoring, DOC is for changing documentation (like this file).
|
refactoring, DOC is for changing documentation (like this file).
|
||||||
|
|
||||||
Commits should be atomic: one commit - one feature, one commit - one bugfix etc.
|
Commits should be atomic: one commit - one feature, one commit - one bugfix etc.
|
||||||
|
|
||||||
|
## Releases
|
||||||
|
|
||||||
When you tag a new release, use the following example:
|
When you tag a new release, use the following example:
|
||||||
`git tag -m "REL v1.4.0: 157c9c2" v1.4.0 -s`
|
`git tag -m "REL v1.4.0: 157c9c2" v1.4.0 -s`
|
||||||
You may get the commit hash from git log. Don't forget to push tags `git push origin --tags`
|
You may get the commit hash from git log. Don't forget to push tags `git push origin --tags`
|
||||||
|
@ -14,6 +18,10 @@ When tagging a new release, make sure to increment version in package.json and o
|
||||||
In the commit where you up version you can have the commit message as
|
In the commit where you up version you can have the commit message as
|
||||||
`"REL vX.X.X: Summary message"`.
|
`"REL vX.X.X: Summary message"`.
|
||||||
|
|
||||||
|
## Guidelines
|
||||||
|
|
||||||
Do *not* add new dependencies. Bonus points if you manage to actually remove a dependency.
|
Do *not* add new dependencies. Bonus points if you manage to actually remove a dependency.
|
||||||
|
|
||||||
All new files must be in typescript. Bonus points if you convert some of the existing files to typescript.
|
All new files must be in typescript. Bonus points if you convert some of the existing files to typescript.
|
||||||
|
|
||||||
|
New components must go in `components/`. Bonus points if you refactor some of old components in `BlueComponents.js` to separate files.
|
||||||
|
|
1
Gemfile
1
Gemfile
|
@ -5,3 +5,4 @@ ruby '>= 2.6.10'
|
||||||
|
|
||||||
gem 'cocoapods', '>= 1.11.3'
|
gem 'cocoapods', '>= 1.11.3'
|
||||||
gem 'activesupport', '>= 6.1.7.3', '< 7.1.0'
|
gem 'activesupport', '>= 6.1.7.3', '< 7.1.0'
|
||||||
|
gem "fastlane"
|
234
Gemfile.lock
234
Gemfile.lock
|
@ -1,7 +1,7 @@
|
||||||
GEM
|
GEM
|
||||||
remote: https://rubygems.org/
|
remote: https://rubygems.org/
|
||||||
specs:
|
specs:
|
||||||
CFPropertyList (3.0.5)
|
CFPropertyList (3.0.6)
|
||||||
rexml
|
rexml
|
||||||
activesupport (6.1.7.6)
|
activesupport (6.1.7.6)
|
||||||
concurrent-ruby (~> 1.0, >= 1.0.2)
|
concurrent-ruby (~> 1.0, >= 1.0.2)
|
||||||
|
@ -9,22 +9,40 @@ GEM
|
||||||
minitest (>= 5.1)
|
minitest (>= 5.1)
|
||||||
tzinfo (~> 2.0)
|
tzinfo (~> 2.0)
|
||||||
zeitwerk (~> 2.3)
|
zeitwerk (~> 2.3)
|
||||||
addressable (2.8.0)
|
addressable (2.8.5)
|
||||||
public_suffix (>= 2.0.2, < 5.0)
|
public_suffix (>= 2.0.2, < 6.0)
|
||||||
algoliasearch (1.27.5)
|
algoliasearch (1.27.5)
|
||||||
httpclient (~> 2.8, >= 2.8.3)
|
httpclient (~> 2.8, >= 2.8.3)
|
||||||
json (>= 1.5.1)
|
json (>= 1.5.1)
|
||||||
|
artifactory (3.0.15)
|
||||||
atomos (0.1.3)
|
atomos (0.1.3)
|
||||||
|
aws-eventstream (1.3.0)
|
||||||
|
aws-partitions (1.860.0)
|
||||||
|
aws-sdk-core (3.189.0)
|
||||||
|
aws-eventstream (~> 1, >= 1.3.0)
|
||||||
|
aws-partitions (~> 1, >= 1.651.0)
|
||||||
|
aws-sigv4 (~> 1.8)
|
||||||
|
jmespath (~> 1, >= 1.6.1)
|
||||||
|
aws-sdk-kms (1.74.0)
|
||||||
|
aws-sdk-core (~> 3, >= 3.188.0)
|
||||||
|
aws-sigv4 (~> 1.1)
|
||||||
|
aws-sdk-s3 (1.141.0)
|
||||||
|
aws-sdk-core (~> 3, >= 3.189.0)
|
||||||
|
aws-sdk-kms (~> 1)
|
||||||
|
aws-sigv4 (~> 1.8)
|
||||||
|
aws-sigv4 (1.8.0)
|
||||||
|
aws-eventstream (~> 1, >= 1.0.2)
|
||||||
|
babosa (1.0.4)
|
||||||
claide (1.1.0)
|
claide (1.1.0)
|
||||||
cocoapods (1.11.3)
|
cocoapods (1.14.3)
|
||||||
addressable (~> 2.8)
|
addressable (~> 2.8)
|
||||||
claide (>= 1.0.2, < 2.0)
|
claide (>= 1.0.2, < 2.0)
|
||||||
cocoapods-core (= 1.11.3)
|
cocoapods-core (= 1.14.3)
|
||||||
cocoapods-deintegrate (>= 1.0.3, < 2.0)
|
cocoapods-deintegrate (>= 1.0.3, < 2.0)
|
||||||
cocoapods-downloader (>= 1.4.0, < 2.0)
|
cocoapods-downloader (>= 2.1, < 3.0)
|
||||||
cocoapods-plugins (>= 1.0.0, < 2.0)
|
cocoapods-plugins (>= 1.0.0, < 2.0)
|
||||||
cocoapods-search (>= 1.0.0, < 2.0)
|
cocoapods-search (>= 1.0.0, < 2.0)
|
||||||
cocoapods-trunk (>= 1.4.0, < 2.0)
|
cocoapods-trunk (>= 1.6.0, < 2.0)
|
||||||
cocoapods-try (>= 1.1.0, < 2.0)
|
cocoapods-try (>= 1.1.0, < 2.0)
|
||||||
colored2 (~> 3.1)
|
colored2 (~> 3.1)
|
||||||
escape (~> 0.0.4)
|
escape (~> 0.0.4)
|
||||||
|
@ -32,10 +50,10 @@ GEM
|
||||||
gh_inspector (~> 1.0)
|
gh_inspector (~> 1.0)
|
||||||
molinillo (~> 0.8.0)
|
molinillo (~> 0.8.0)
|
||||||
nap (~> 1.0)
|
nap (~> 1.0)
|
||||||
ruby-macho (>= 1.0, < 3.0)
|
ruby-macho (>= 2.3.0, < 3.0)
|
||||||
xcodeproj (>= 1.21.0, < 2.0)
|
xcodeproj (>= 1.23.0, < 2.0)
|
||||||
cocoapods-core (1.11.3)
|
cocoapods-core (1.14.3)
|
||||||
activesupport (>= 5.0, < 7)
|
activesupport (>= 5.0, < 8)
|
||||||
addressable (~> 2.8)
|
addressable (~> 2.8)
|
||||||
algoliasearch (~> 1.0)
|
algoliasearch (~> 1.0)
|
||||||
concurrent-ruby (~> 1.1)
|
concurrent-ruby (~> 1.1)
|
||||||
|
@ -45,7 +63,7 @@ GEM
|
||||||
public_suffix (~> 4.0)
|
public_suffix (~> 4.0)
|
||||||
typhoeus (~> 1.0)
|
typhoeus (~> 1.0)
|
||||||
cocoapods-deintegrate (1.0.5)
|
cocoapods-deintegrate (1.0.5)
|
||||||
cocoapods-downloader (1.5.1)
|
cocoapods-downloader (2.1)
|
||||||
cocoapods-plugins (1.0.0)
|
cocoapods-plugins (1.0.0)
|
||||||
nap
|
nap
|
||||||
cocoapods-search (1.0.1)
|
cocoapods-search (1.0.1)
|
||||||
|
@ -53,39 +71,206 @@ GEM
|
||||||
nap (>= 0.8, < 2.0)
|
nap (>= 0.8, < 2.0)
|
||||||
netrc (~> 0.11)
|
netrc (~> 0.11)
|
||||||
cocoapods-try (1.2.0)
|
cocoapods-try (1.2.0)
|
||||||
|
colored (1.2)
|
||||||
colored2 (3.1.2)
|
colored2 (3.1.2)
|
||||||
concurrent-ruby (1.1.10)
|
commander (4.6.0)
|
||||||
|
highline (~> 2.0.0)
|
||||||
|
concurrent-ruby (1.2.2)
|
||||||
|
declarative (0.0.20)
|
||||||
|
digest-crc (0.6.5)
|
||||||
|
rake (>= 12.0.0, < 14.0.0)
|
||||||
|
domain_name (0.5.20190701)
|
||||||
|
unf (>= 0.0.5, < 1.0.0)
|
||||||
|
dotenv (2.8.1)
|
||||||
|
emoji_regex (3.2.3)
|
||||||
escape (0.0.4)
|
escape (0.0.4)
|
||||||
ethon (0.15.0)
|
ethon (0.16.0)
|
||||||
ffi (>= 1.15.0)
|
ffi (>= 1.15.0)
|
||||||
ffi (1.15.5)
|
excon (0.105.0)
|
||||||
|
faraday (1.10.3)
|
||||||
|
faraday-em_http (~> 1.0)
|
||||||
|
faraday-em_synchrony (~> 1.0)
|
||||||
|
faraday-excon (~> 1.1)
|
||||||
|
faraday-httpclient (~> 1.0)
|
||||||
|
faraday-multipart (~> 1.0)
|
||||||
|
faraday-net_http (~> 1.0)
|
||||||
|
faraday-net_http_persistent (~> 1.0)
|
||||||
|
faraday-patron (~> 1.0)
|
||||||
|
faraday-rack (~> 1.0)
|
||||||
|
faraday-retry (~> 1.0)
|
||||||
|
ruby2_keywords (>= 0.0.4)
|
||||||
|
faraday-cookie_jar (0.0.7)
|
||||||
|
faraday (>= 0.8.0)
|
||||||
|
http-cookie (~> 1.0.0)
|
||||||
|
faraday-em_http (1.0.0)
|
||||||
|
faraday-em_synchrony (1.0.0)
|
||||||
|
faraday-excon (1.1.0)
|
||||||
|
faraday-httpclient (1.0.1)
|
||||||
|
faraday-multipart (1.0.4)
|
||||||
|
multipart-post (~> 2)
|
||||||
|
faraday-net_http (1.0.1)
|
||||||
|
faraday-net_http_persistent (1.2.0)
|
||||||
|
faraday-patron (1.0.0)
|
||||||
|
faraday-rack (1.0.0)
|
||||||
|
faraday-retry (1.0.3)
|
||||||
|
faraday_middleware (1.2.0)
|
||||||
|
faraday (~> 1.0)
|
||||||
|
fastimage (2.2.7)
|
||||||
|
fastlane (2.217.0)
|
||||||
|
CFPropertyList (>= 2.3, < 4.0.0)
|
||||||
|
addressable (>= 2.8, < 3.0.0)
|
||||||
|
artifactory (~> 3.0)
|
||||||
|
aws-sdk-s3 (~> 1.0)
|
||||||
|
babosa (>= 1.0.3, < 2.0.0)
|
||||||
|
bundler (>= 1.12.0, < 3.0.0)
|
||||||
|
colored
|
||||||
|
commander (~> 4.6)
|
||||||
|
dotenv (>= 2.1.1, < 3.0.0)
|
||||||
|
emoji_regex (>= 0.1, < 4.0)
|
||||||
|
excon (>= 0.71.0, < 1.0.0)
|
||||||
|
faraday (~> 1.0)
|
||||||
|
faraday-cookie_jar (~> 0.0.6)
|
||||||
|
faraday_middleware (~> 1.0)
|
||||||
|
fastimage (>= 2.1.0, < 3.0.0)
|
||||||
|
gh_inspector (>= 1.1.2, < 2.0.0)
|
||||||
|
google-apis-androidpublisher_v3 (~> 0.3)
|
||||||
|
google-apis-playcustomapp_v1 (~> 0.1)
|
||||||
|
google-cloud-storage (~> 1.31)
|
||||||
|
highline (~> 2.0)
|
||||||
|
http-cookie (~> 1.0.5)
|
||||||
|
json (< 3.0.0)
|
||||||
|
jwt (>= 2.1.0, < 3)
|
||||||
|
mini_magick (>= 4.9.4, < 5.0.0)
|
||||||
|
multipart-post (>= 2.0.0, < 3.0.0)
|
||||||
|
naturally (~> 2.2)
|
||||||
|
optparse (~> 0.1.1)
|
||||||
|
plist (>= 3.1.0, < 4.0.0)
|
||||||
|
rubyzip (>= 2.0.0, < 3.0.0)
|
||||||
|
security (= 0.1.3)
|
||||||
|
simctl (~> 1.6.3)
|
||||||
|
terminal-notifier (>= 2.0.0, < 3.0.0)
|
||||||
|
terminal-table (~> 3)
|
||||||
|
tty-screen (>= 0.6.3, < 1.0.0)
|
||||||
|
tty-spinner (>= 0.8.0, < 1.0.0)
|
||||||
|
word_wrap (~> 1.0.0)
|
||||||
|
xcodeproj (>= 1.13.0, < 2.0.0)
|
||||||
|
xcpretty (~> 0.3.0)
|
||||||
|
xcpretty-travis-formatter (>= 0.0.3)
|
||||||
|
ffi (1.16.3)
|
||||||
fourflusher (2.3.1)
|
fourflusher (2.3.1)
|
||||||
fuzzy_match (2.0.4)
|
fuzzy_match (2.0.4)
|
||||||
gh_inspector (1.1.3)
|
gh_inspector (1.1.3)
|
||||||
|
google-apis-androidpublisher_v3 (0.53.0)
|
||||||
|
google-apis-core (>= 0.11.0, < 2.a)
|
||||||
|
google-apis-core (0.11.2)
|
||||||
|
addressable (~> 2.5, >= 2.5.1)
|
||||||
|
googleauth (>= 0.16.2, < 2.a)
|
||||||
|
httpclient (>= 2.8.1, < 3.a)
|
||||||
|
mini_mime (~> 1.0)
|
||||||
|
representable (~> 3.0)
|
||||||
|
retriable (>= 2.0, < 4.a)
|
||||||
|
rexml
|
||||||
|
webrick
|
||||||
|
google-apis-iamcredentials_v1 (0.17.0)
|
||||||
|
google-apis-core (>= 0.11.0, < 2.a)
|
||||||
|
google-apis-playcustomapp_v1 (0.13.0)
|
||||||
|
google-apis-core (>= 0.11.0, < 2.a)
|
||||||
|
google-apis-storage_v1 (0.29.0)
|
||||||
|
google-apis-core (>= 0.11.0, < 2.a)
|
||||||
|
google-cloud-core (1.6.0)
|
||||||
|
google-cloud-env (~> 1.0)
|
||||||
|
google-cloud-errors (~> 1.0)
|
||||||
|
google-cloud-env (1.6.0)
|
||||||
|
faraday (>= 0.17.3, < 3.0)
|
||||||
|
google-cloud-errors (1.3.1)
|
||||||
|
google-cloud-storage (1.45.0)
|
||||||
|
addressable (~> 2.8)
|
||||||
|
digest-crc (~> 0.4)
|
||||||
|
google-apis-iamcredentials_v1 (~> 0.1)
|
||||||
|
google-apis-storage_v1 (~> 0.29.0)
|
||||||
|
google-cloud-core (~> 1.6)
|
||||||
|
googleauth (>= 0.16.2, < 2.a)
|
||||||
|
mini_mime (~> 1.0)
|
||||||
|
googleauth (1.8.1)
|
||||||
|
faraday (>= 0.17.3, < 3.a)
|
||||||
|
jwt (>= 1.4, < 3.0)
|
||||||
|
multi_json (~> 1.11)
|
||||||
|
os (>= 0.9, < 2.0)
|
||||||
|
signet (>= 0.16, < 2.a)
|
||||||
|
highline (2.0.3)
|
||||||
|
http-cookie (1.0.5)
|
||||||
|
domain_name (~> 0.5)
|
||||||
httpclient (2.8.3)
|
httpclient (2.8.3)
|
||||||
i18n (1.9.1)
|
i18n (1.14.1)
|
||||||
concurrent-ruby (~> 1.0)
|
concurrent-ruby (~> 1.0)
|
||||||
json (2.6.1)
|
jmespath (1.6.2)
|
||||||
minitest (5.15.0)
|
json (2.6.3)
|
||||||
|
jwt (2.7.1)
|
||||||
|
mini_magick (4.12.0)
|
||||||
|
mini_mime (1.1.5)
|
||||||
|
minitest (5.20.0)
|
||||||
molinillo (0.8.0)
|
molinillo (0.8.0)
|
||||||
|
multi_json (1.15.0)
|
||||||
|
multipart-post (2.3.0)
|
||||||
nanaimo (0.3.0)
|
nanaimo (0.3.0)
|
||||||
nap (1.1.0)
|
nap (1.1.0)
|
||||||
|
naturally (2.2.1)
|
||||||
netrc (0.11.0)
|
netrc (0.11.0)
|
||||||
public_suffix (4.0.6)
|
optparse (0.1.1)
|
||||||
rexml (3.2.5)
|
os (1.1.4)
|
||||||
|
plist (3.7.0)
|
||||||
|
public_suffix (4.0.7)
|
||||||
|
rake (13.1.0)
|
||||||
|
representable (3.2.0)
|
||||||
|
declarative (< 0.1.0)
|
||||||
|
trailblazer-option (>= 0.1.1, < 0.2.0)
|
||||||
|
uber (< 0.2.0)
|
||||||
|
retriable (3.1.2)
|
||||||
|
rexml (3.2.6)
|
||||||
|
rouge (2.0.7)
|
||||||
ruby-macho (2.5.1)
|
ruby-macho (2.5.1)
|
||||||
typhoeus (1.4.0)
|
ruby2_keywords (0.0.5)
|
||||||
|
rubyzip (2.3.2)
|
||||||
|
security (0.1.3)
|
||||||
|
signet (0.18.0)
|
||||||
|
addressable (~> 2.8)
|
||||||
|
faraday (>= 0.17.5, < 3.a)
|
||||||
|
jwt (>= 1.5, < 3.0)
|
||||||
|
multi_json (~> 1.10)
|
||||||
|
simctl (1.6.10)
|
||||||
|
CFPropertyList
|
||||||
|
naturally
|
||||||
|
terminal-notifier (2.0.0)
|
||||||
|
terminal-table (3.0.2)
|
||||||
|
unicode-display_width (>= 1.1.1, < 3)
|
||||||
|
trailblazer-option (0.1.2)
|
||||||
|
tty-cursor (0.7.1)
|
||||||
|
tty-screen (0.8.1)
|
||||||
|
tty-spinner (0.9.3)
|
||||||
|
tty-cursor (~> 0.7)
|
||||||
|
typhoeus (1.4.1)
|
||||||
ethon (>= 0.9.0)
|
ethon (>= 0.9.0)
|
||||||
tzinfo (2.0.6)
|
tzinfo (2.0.6)
|
||||||
concurrent-ruby (~> 1.0)
|
concurrent-ruby (~> 1.0)
|
||||||
xcodeproj (1.21.0)
|
uber (0.1.0)
|
||||||
|
unf (0.1.4)
|
||||||
|
unf_ext
|
||||||
|
unf_ext (0.0.9.1)
|
||||||
|
unicode-display_width (2.5.0)
|
||||||
|
webrick (1.8.1)
|
||||||
|
word_wrap (1.0.0)
|
||||||
|
xcodeproj (1.23.0)
|
||||||
CFPropertyList (>= 2.3.3, < 4.0)
|
CFPropertyList (>= 2.3.3, < 4.0)
|
||||||
atomos (~> 0.1.3)
|
atomos (~> 0.1.3)
|
||||||
claide (>= 1.0.2, < 2.0)
|
claide (>= 1.0.2, < 2.0)
|
||||||
colored2 (~> 3.1)
|
colored2 (~> 3.1)
|
||||||
nanaimo (~> 0.3.0)
|
nanaimo (~> 0.3.0)
|
||||||
rexml (~> 3.2.4)
|
rexml (~> 3.2.4)
|
||||||
zeitwerk (2.5.4)
|
xcpretty (0.3.0)
|
||||||
|
rouge (~> 2.0.7)
|
||||||
|
xcpretty-travis-formatter (1.0.1)
|
||||||
|
xcpretty (~> 0.2, >= 0.0.7)
|
||||||
|
zeitwerk (2.6.12)
|
||||||
|
|
||||||
PLATFORMS
|
PLATFORMS
|
||||||
ruby
|
ruby
|
||||||
|
@ -93,9 +278,10 @@ PLATFORMS
|
||||||
DEPENDENCIES
|
DEPENDENCIES
|
||||||
activesupport (>= 6.1.7.3, < 7.1.0)
|
activesupport (>= 6.1.7.3, < 7.1.0)
|
||||||
cocoapods (>= 1.11.3)
|
cocoapods (>= 1.11.3)
|
||||||
|
fastlane
|
||||||
|
|
||||||
RUBY VERSION
|
RUBY VERSION
|
||||||
ruby 2.7.4p191
|
ruby 2.7.4p191
|
||||||
|
|
||||||
BUNDLED WITH
|
BUNDLED WITH
|
||||||
2.2.27
|
2.4.22
|
||||||
|
|
|
@ -1,6 +1,11 @@
|
||||||
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
|
xmlns:tools="http://schemas.android.com/tools"
|
||||||
android:installLocation="auto">
|
android:installLocation="auto">
|
||||||
|
|
||||||
|
<uses-feature
|
||||||
|
android:name="android.hardware.camera"
|
||||||
|
android:required="false" />
|
||||||
|
|
||||||
<uses-permission android:name="android.permission.INTERNET" />
|
<uses-permission android:name="android.permission.INTERNET" />
|
||||||
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
|
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
|
||||||
<uses-permission android:name="android.permission.CAMERA"/>
|
<uses-permission android:name="android.permission.CAMERA"/>
|
||||||
|
@ -79,26 +84,23 @@
|
||||||
<data android:scheme="http" />
|
<data android:scheme="http" />
|
||||||
<data android:scheme="https" />
|
<data android:scheme="https" />
|
||||||
</intent-filter>
|
</intent-filter>
|
||||||
<intent-filter>
|
<intent-filter tools:ignore="AppLinkUrlError">
|
||||||
<action android:name="android.intent.action.VIEW" />
|
<action android:name="android.intent.action.VIEW" />
|
||||||
<action android:name="android.intent.action.EDIT" />
|
<action android:name="android.intent.action.EDIT" />
|
||||||
<category android:name="android.intent.category.DEFAULT" />
|
<category android:name="android.intent.category.DEFAULT" />
|
||||||
<data
|
<data
|
||||||
android:mimeType="application/octet-stream"
|
android:mimeType="application/octet-stream"
|
||||||
android:host="*"
|
android:pathPattern=".*\\.psbt" />
|
||||||
android:pathPattern=".*\\.psbt"
|
|
||||||
/>
|
|
||||||
</intent-filter>
|
</intent-filter>
|
||||||
<intent-filter>
|
<intent-filter tools:ignore="AppLinkUrlError">
|
||||||
<action android:name="android.intent.action.VIEW" />
|
<action android:name="android.intent.action.VIEW" />
|
||||||
<action android:name="android.intent.action.EDIT" />
|
<action android:name="android.intent.action.EDIT" />
|
||||||
<category android:name="android.intent.category.DEFAULT" />
|
<category android:name="android.intent.category.DEFAULT" />
|
||||||
<data
|
<data
|
||||||
android:mimeType="text/plain"
|
android:mimeType="text/plain"
|
||||||
android:host="*"
|
android:pathPattern=".*\\.psbt" />
|
||||||
android:pathPattern=".*\\.psbt"
|
|
||||||
/>
|
|
||||||
</intent-filter>
|
</intent-filter>
|
||||||
|
|
||||||
</activity>
|
</activity>
|
||||||
|
|
||||||
<meta-data android:name="com.bugsnag.android.API_KEY" android:value="17ba9059f676f1cc4f45d98182388b01" />
|
<meta-data android:name="com.bugsnag.android.API_KEY" android:value="17ba9059f676f1cc4f45d98182388b01" />
|
||||||
|
|
|
@ -1,4 +0,0 @@
|
||||||
app_identifier(ENV["APP_IDENTIFIER"]) # The bundle identifier of your app
|
|
||||||
apple_id(ENV["APPLE_ID"]) # Your Apple email ID
|
|
||||||
itc_team_id(ENV["ITC_TEAM_ID"]) # App Store Connect Team ID
|
|
||||||
team_id(ENV["TEAM_ID"]) # Developer Portal Team ID
|
|
|
@ -1,63 +0,0 @@
|
||||||
# This file contains the fastlane.tools configuration
|
|
||||||
# You can find the documentation at https://docs.fastlane.tools
|
|
||||||
#
|
|
||||||
# For a list of all available actions, check out
|
|
||||||
#
|
|
||||||
# https://docs.fastlane.tools/actions
|
|
||||||
#
|
|
||||||
# For a list of all available plugins, check out
|
|
||||||
#
|
|
||||||
# https://docs.fastlane.tools/plugins/available-plugins
|
|
||||||
#
|
|
||||||
|
|
||||||
# Uncomment the line if you want fastlane to automatically update itself
|
|
||||||
# update_fastlane
|
|
||||||
|
|
||||||
default_platform(:ios)
|
|
||||||
|
|
||||||
platform :ios do
|
|
||||||
desc "Deploy to TestFlight"
|
|
||||||
lane :deploy do
|
|
||||||
# Ensure git status is clean
|
|
||||||
ensure_git_status_clean
|
|
||||||
|
|
||||||
# Increment the build number
|
|
||||||
increment_build_number(xcodeproj: "ios/BlueWallet.xcodeproj") # Update path as needed
|
|
||||||
|
|
||||||
# Install pods
|
|
||||||
cocoapods(repo_update: true)
|
|
||||||
|
|
||||||
# Match - Synchronize certificates and provisioning profiles
|
|
||||||
match(type: "appstore", readonly: true) # Set readonly to false if you want to generate new profiles
|
|
||||||
|
|
||||||
# Build the app
|
|
||||||
build_app(
|
|
||||||
scheme: "BlueWallet", # Update the scheme name if different
|
|
||||||
workspace: "ios/BlueWallet.xcworkspace", # Update workspace path
|
|
||||||
export_method: "app-store", # Use 'app-store' for TestFlight
|
|
||||||
include_bitcode: true,
|
|
||||||
include_symbols: true
|
|
||||||
)
|
|
||||||
|
|
||||||
# Upload to TestFlight
|
|
||||||
upload_to_testflight(skip_waiting_for_build_processing: true) # Set to false to wait for processing
|
|
||||||
|
|
||||||
# Clean up build artifacts
|
|
||||||
clean_build_artifacts
|
|
||||||
|
|
||||||
# Commit the version bump
|
|
||||||
commit_version_bump(
|
|
||||||
xcodeproj: "ios/BlueWallet.xcodeproj", # Update path as needed
|
|
||||||
message: "Increment version number [skip ci]"
|
|
||||||
)
|
|
||||||
|
|
||||||
# Ensure git status is clean after version bump
|
|
||||||
ensure_git_status_clean
|
|
||||||
|
|
||||||
# Optionally, add a tag for the new version
|
|
||||||
add_git_tag(tag: get_version_number + "." + get_build_number)
|
|
||||||
|
|
||||||
# Push changes back to the repository
|
|
||||||
push_to_git_remote
|
|
||||||
end
|
|
||||||
end
|
|
|
@ -1,13 +0,0 @@
|
||||||
git_url(ENV["GIT_URL"])
|
|
||||||
|
|
||||||
storage_mode("git")
|
|
||||||
|
|
||||||
type("appstore") # The default type, can be: appstore, adhoc, enterprise or development
|
|
||||||
|
|
||||||
app_identifier(["io.bluewallet.bluewallet"])
|
|
||||||
username(ENV["APPLE_ID"]) # Your Apple Developer Portal username
|
|
||||||
|
|
||||||
# For all available options run `fastlane match --help`
|
|
||||||
# Remove the # in the beginning of the line to enable the other options
|
|
||||||
|
|
||||||
# The docs are available on https://docs.fastlane.tools/actions/match
|
|
|
@ -69,6 +69,7 @@
|
||||||
B43D037C225847C500FBAA95 /* Wallet.swift in Sources */ = {isa = PBXBuildFile; fileRef = B43D0376225847C500FBAA95 /* Wallet.swift */; };
|
B43D037C225847C500FBAA95 /* Wallet.swift in Sources */ = {isa = PBXBuildFile; fileRef = B43D0376225847C500FBAA95 /* Wallet.swift */; };
|
||||||
B43D037D225847C500FBAA95 /* WalletInformation.swift in Sources */ = {isa = PBXBuildFile; fileRef = B43D0377225847C500FBAA95 /* WalletInformation.swift */; };
|
B43D037D225847C500FBAA95 /* WalletInformation.swift in Sources */ = {isa = PBXBuildFile; fileRef = B43D0377225847C500FBAA95 /* WalletInformation.swift */; };
|
||||||
B461B852299599F800E431AA /* AppDelegate.mm in Sources */ = {isa = PBXBuildFile; fileRef = B461B851299599F800E431AA /* AppDelegate.mm */; };
|
B461B852299599F800E431AA /* AppDelegate.mm in Sources */ = {isa = PBXBuildFile; fileRef = B461B851299599F800E431AA /* AppDelegate.mm */; };
|
||||||
|
B47B21EC2B2128B8001F6690 /* BlueWalletUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = B47B21EB2B2128B8001F6690 /* BlueWalletUITests.swift */; };
|
||||||
B4AB225D2B02AD12001F4328 /* XMLParserDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = B4AB225C2B02AD12001F4328 /* XMLParserDelegate.swift */; };
|
B4AB225D2B02AD12001F4328 /* XMLParserDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = B4AB225C2B02AD12001F4328 /* XMLParserDelegate.swift */; };
|
||||||
B4AB225E2B02AD12001F4328 /* XMLParserDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = B4AB225C2B02AD12001F4328 /* XMLParserDelegate.swift */; };
|
B4AB225E2B02AD12001F4328 /* XMLParserDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = B4AB225C2B02AD12001F4328 /* XMLParserDelegate.swift */; };
|
||||||
B4EE583C226703320003363C /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = B40D4E35225841ED00428FCC /* Assets.xcassets */; };
|
B4EE583C226703320003363C /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = B40D4E35225841ED00428FCC /* Assets.xcassets */; };
|
||||||
|
@ -112,6 +113,13 @@
|
||||||
remoteGlobalIDString = B40D4E2F225841EC00428FCC;
|
remoteGlobalIDString = B40D4E2F225841EC00428FCC;
|
||||||
remoteInfo = BlueWalletWatch;
|
remoteInfo = BlueWalletWatch;
|
||||||
};
|
};
|
||||||
|
B47B21EF2B2128B8001F6690 /* PBXContainerItemProxy */ = {
|
||||||
|
isa = PBXContainerItemProxy;
|
||||||
|
containerPortal = 83CBB9F71A601CBA00E9B192 /* Project object */;
|
||||||
|
proxyType = 1;
|
||||||
|
remoteGlobalIDString = 13B07F861A680F5B00A75B9A;
|
||||||
|
remoteInfo = BlueWallet;
|
||||||
|
};
|
||||||
/* End PBXContainerItemProxy section */
|
/* End PBXContainerItemProxy section */
|
||||||
|
|
||||||
/* Begin PBXCopyFilesBuildPhase section */
|
/* Begin PBXCopyFilesBuildPhase section */
|
||||||
|
@ -282,6 +290,8 @@
|
||||||
B43D046E22584C1B00FBAA95 /* libRNWatch.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; path = libRNWatch.a; sourceTree = BUILT_PRODUCTS_DIR; };
|
B43D046E22584C1B00FBAA95 /* libRNWatch.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; path = libRNWatch.a; sourceTree = BUILT_PRODUCTS_DIR; };
|
||||||
B461B850299599F800E431AA /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AppDelegate.h; path = BlueWallet/AppDelegate.h; sourceTree = "<group>"; };
|
B461B850299599F800E431AA /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AppDelegate.h; path = BlueWallet/AppDelegate.h; sourceTree = "<group>"; };
|
||||||
B461B851299599F800E431AA /* AppDelegate.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = AppDelegate.mm; path = BlueWallet/AppDelegate.mm; sourceTree = "<group>"; };
|
B461B851299599F800E431AA /* AppDelegate.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = AppDelegate.mm; path = BlueWallet/AppDelegate.mm; sourceTree = "<group>"; };
|
||||||
|
B47B21E92B2128B8001F6690 /* BlueWalletUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = BlueWalletUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
|
||||||
|
B47B21EB2B2128B8001F6690 /* BlueWalletUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BlueWalletUITests.swift; sourceTree = "<group>"; };
|
||||||
B4AB225C2B02AD12001F4328 /* XMLParserDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = XMLParserDelegate.swift; sourceTree = "<group>"; };
|
B4AB225C2B02AD12001F4328 /* XMLParserDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = XMLParserDelegate.swift; sourceTree = "<group>"; };
|
||||||
B4D3235A177F4580BA52F2F9 /* libRNCSlider.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = libRNCSlider.a; sourceTree = "<group>"; };
|
B4D3235A177F4580BA52F2F9 /* libRNCSlider.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = libRNCSlider.a; sourceTree = "<group>"; };
|
||||||
B642AFB13483418CAB6FF25E /* libRCTQRCodeLocalImage.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = libRCTQRCodeLocalImage.a; sourceTree = "<group>"; };
|
B642AFB13483418CAB6FF25E /* libRCTQRCodeLocalImage.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = libRCTQRCodeLocalImage.a; sourceTree = "<group>"; };
|
||||||
|
@ -343,6 +353,13 @@
|
||||||
);
|
);
|
||||||
runOnlyForDeploymentPostprocessing = 0;
|
runOnlyForDeploymentPostprocessing = 0;
|
||||||
};
|
};
|
||||||
|
B47B21E62B2128B8001F6690 /* Frameworks */ = {
|
||||||
|
isa = PBXFrameworksBuildPhase;
|
||||||
|
buildActionMask = 2147483647;
|
||||||
|
files = (
|
||||||
|
);
|
||||||
|
runOnlyForDeploymentPostprocessing = 0;
|
||||||
|
};
|
||||||
/* End PBXFrameworksBuildPhase section */
|
/* End PBXFrameworksBuildPhase section */
|
||||||
|
|
||||||
/* Begin PBXGroup section */
|
/* Begin PBXGroup section */
|
||||||
|
@ -532,6 +549,7 @@
|
||||||
B40D4E40225841ED00428FCC /* BlueWalletWatch Extension */,
|
B40D4E40225841ED00428FCC /* BlueWalletWatch Extension */,
|
||||||
6D2A6462258BA92C0092292B /* Stickers */,
|
6D2A6462258BA92C0092292B /* Stickers */,
|
||||||
6DD4109F266CADF10087DE03 /* Widgets */,
|
6DD4109F266CADF10087DE03 /* Widgets */,
|
||||||
|
B47B21EA2B2128B8001F6690 /* BlueWalletUITests */,
|
||||||
83CBBA001A601CBA00E9B192 /* Products */,
|
83CBBA001A601CBA00E9B192 /* Products */,
|
||||||
2D16E6871FA4F8E400B85C8A /* Frameworks */,
|
2D16E6871FA4F8E400B85C8A /* Frameworks */,
|
||||||
B40FE50A21FAD228005D5578 /* Recovered References */,
|
B40FE50A21FAD228005D5578 /* Recovered References */,
|
||||||
|
@ -551,6 +569,7 @@
|
||||||
B40D4E3C225841ED00428FCC /* BlueWalletWatch Extension.appex */,
|
B40D4E3C225841ED00428FCC /* BlueWalletWatch Extension.appex */,
|
||||||
6D2A6461258BA92C0092292B /* Stickers.appex */,
|
6D2A6461258BA92C0092292B /* Stickers.appex */,
|
||||||
6DD4109C266CADF10087DE03 /* WidgetsExtension.appex */,
|
6DD4109C266CADF10087DE03 /* WidgetsExtension.appex */,
|
||||||
|
B47B21E92B2128B8001F6690 /* BlueWalletUITests.xctest */,
|
||||||
);
|
);
|
||||||
name = Products;
|
name = Products;
|
||||||
sourceTree = "<group>";
|
sourceTree = "<group>";
|
||||||
|
@ -632,6 +651,14 @@
|
||||||
path = Objects;
|
path = Objects;
|
||||||
sourceTree = "<group>";
|
sourceTree = "<group>";
|
||||||
};
|
};
|
||||||
|
B47B21EA2B2128B8001F6690 /* BlueWalletUITests */ = {
|
||||||
|
isa = PBXGroup;
|
||||||
|
children = (
|
||||||
|
B47B21EB2B2128B8001F6690 /* BlueWalletUITests.swift */,
|
||||||
|
);
|
||||||
|
path = BlueWalletUITests;
|
||||||
|
sourceTree = "<group>";
|
||||||
|
};
|
||||||
FAA856B639C61E61D2CF90A8 /* Pods */ = {
|
FAA856B639C61E61D2CF90A8 /* Pods */ = {
|
||||||
isa = PBXGroup;
|
isa = PBXGroup;
|
||||||
children = (
|
children = (
|
||||||
|
@ -745,13 +772,31 @@
|
||||||
productReference = B40D4E3C225841ED00428FCC /* BlueWalletWatch Extension.appex */;
|
productReference = B40D4E3C225841ED00428FCC /* BlueWalletWatch Extension.appex */;
|
||||||
productType = "com.apple.product-type.watchkit2-extension";
|
productType = "com.apple.product-type.watchkit2-extension";
|
||||||
};
|
};
|
||||||
|
B47B21E82B2128B8001F6690 /* BlueWalletUITests */ = {
|
||||||
|
isa = PBXNativeTarget;
|
||||||
|
buildConfigurationList = B47B21F32B2128B8001F6690 /* Build configuration list for PBXNativeTarget "BlueWalletUITests" */;
|
||||||
|
buildPhases = (
|
||||||
|
B47B21E52B2128B8001F6690 /* Sources */,
|
||||||
|
B47B21E62B2128B8001F6690 /* Frameworks */,
|
||||||
|
B47B21E72B2128B8001F6690 /* Resources */,
|
||||||
|
);
|
||||||
|
buildRules = (
|
||||||
|
);
|
||||||
|
dependencies = (
|
||||||
|
B47B21F02B2128B8001F6690 /* PBXTargetDependency */,
|
||||||
|
);
|
||||||
|
name = BlueWalletUITests;
|
||||||
|
productName = BlueWalletUITests;
|
||||||
|
productReference = B47B21E92B2128B8001F6690 /* BlueWalletUITests.xctest */;
|
||||||
|
productType = "com.apple.product-type.bundle.ui-testing";
|
||||||
|
};
|
||||||
/* End PBXNativeTarget section */
|
/* End PBXNativeTarget section */
|
||||||
|
|
||||||
/* Begin PBXProject section */
|
/* Begin PBXProject section */
|
||||||
83CBB9F71A601CBA00E9B192 /* Project object */ = {
|
83CBB9F71A601CBA00E9B192 /* Project object */ = {
|
||||||
isa = PBXProject;
|
isa = PBXProject;
|
||||||
attributes = {
|
attributes = {
|
||||||
LastSwiftUpdateCheck = 1250;
|
LastSwiftUpdateCheck = 1500;
|
||||||
LastUpgradeCheck = 1020;
|
LastUpgradeCheck = 1020;
|
||||||
ORGANIZATIONNAME = BlueWallet;
|
ORGANIZATIONNAME = BlueWallet;
|
||||||
TargetAttributes = {
|
TargetAttributes = {
|
||||||
|
@ -782,6 +827,10 @@
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
B47B21E82B2128B8001F6690 = {
|
||||||
|
CreatedOnToolsVersion = 15.0.1;
|
||||||
|
TestTargetID = 13B07F861A680F5B00A75B9A;
|
||||||
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
buildConfigurationList = 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "BlueWallet" */;
|
buildConfigurationList = 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "BlueWallet" */;
|
||||||
|
@ -828,6 +877,7 @@
|
||||||
B40D4E3B225841ED00428FCC /* BlueWalletWatch Extension */,
|
B40D4E3B225841ED00428FCC /* BlueWalletWatch Extension */,
|
||||||
6D2A6460258BA92C0092292B /* Stickers */,
|
6D2A6460258BA92C0092292B /* Stickers */,
|
||||||
6DD4109B266CADF10087DE03 /* WidgetsExtension */,
|
6DD4109B266CADF10087DE03 /* WidgetsExtension */,
|
||||||
|
B47B21E82B2128B8001F6690 /* BlueWalletUITests */,
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
/* End PBXProject section */
|
/* End PBXProject section */
|
||||||
|
@ -879,6 +929,13 @@
|
||||||
);
|
);
|
||||||
runOnlyForDeploymentPostprocessing = 0;
|
runOnlyForDeploymentPostprocessing = 0;
|
||||||
};
|
};
|
||||||
|
B47B21E72B2128B8001F6690 /* Resources */ = {
|
||||||
|
isa = PBXResourcesBuildPhase;
|
||||||
|
buildActionMask = 2147483647;
|
||||||
|
files = (
|
||||||
|
);
|
||||||
|
runOnlyForDeploymentPostprocessing = 0;
|
||||||
|
};
|
||||||
/* End PBXResourcesBuildPhase section */
|
/* End PBXResourcesBuildPhase section */
|
||||||
|
|
||||||
/* Begin PBXShellScriptBuildPhase section */
|
/* Begin PBXShellScriptBuildPhase section */
|
||||||
|
@ -1120,6 +1177,14 @@
|
||||||
);
|
);
|
||||||
runOnlyForDeploymentPostprocessing = 0;
|
runOnlyForDeploymentPostprocessing = 0;
|
||||||
};
|
};
|
||||||
|
B47B21E52B2128B8001F6690 /* Sources */ = {
|
||||||
|
isa = PBXSourcesBuildPhase;
|
||||||
|
buildActionMask = 2147483647;
|
||||||
|
files = (
|
||||||
|
B47B21EC2B2128B8001F6690 /* BlueWalletUITests.swift in Sources */,
|
||||||
|
);
|
||||||
|
runOnlyForDeploymentPostprocessing = 0;
|
||||||
|
};
|
||||||
/* End PBXSourcesBuildPhase section */
|
/* End PBXSourcesBuildPhase section */
|
||||||
|
|
||||||
/* Begin PBXTargetDependency section */
|
/* Begin PBXTargetDependency section */
|
||||||
|
@ -1149,6 +1214,11 @@
|
||||||
target = B40D4E2F225841EC00428FCC /* BlueWalletWatch */;
|
target = B40D4E2F225841EC00428FCC /* BlueWalletWatch */;
|
||||||
targetProxy = B40D4E4B225841ED00428FCC /* PBXContainerItemProxy */;
|
targetProxy = B40D4E4B225841ED00428FCC /* PBXContainerItemProxy */;
|
||||||
};
|
};
|
||||||
|
B47B21F02B2128B8001F6690 /* PBXTargetDependency */ = {
|
||||||
|
isa = PBXTargetDependency;
|
||||||
|
target = 13B07F861A680F5B00A75B9A /* BlueWallet */;
|
||||||
|
targetProxy = B47B21EF2B2128B8001F6690 /* PBXContainerItemProxy */;
|
||||||
|
};
|
||||||
/* End PBXTargetDependency section */
|
/* End PBXTargetDependency section */
|
||||||
|
|
||||||
/* Begin PBXVariantGroup section */
|
/* Begin PBXVariantGroup section */
|
||||||
|
@ -1193,10 +1263,12 @@
|
||||||
CLANG_ENABLE_MODULES = YES;
|
CLANG_ENABLE_MODULES = YES;
|
||||||
CODE_SIGN_ENTITLEMENTS = BlueWallet/BlueWallet.entitlements;
|
CODE_SIGN_ENTITLEMENTS = BlueWallet/BlueWallet.entitlements;
|
||||||
CODE_SIGN_IDENTITY = "Apple Development";
|
CODE_SIGN_IDENTITY = "Apple Development";
|
||||||
CODE_SIGN_STYLE = Automatic;
|
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
|
||||||
CURRENT_PROJECT_VERSION = 1699658175;
|
CODE_SIGN_STYLE = Manual;
|
||||||
|
CURRENT_PROJECT_VERSION = 1699658200;
|
||||||
DEAD_CODE_STRIPPING = YES;
|
DEAD_CODE_STRIPPING = YES;
|
||||||
DEVELOPMENT_TEAM = A7W54YZ4WU;
|
DEVELOPMENT_TEAM = "";
|
||||||
|
"DEVELOPMENT_TEAM[sdk=iphoneos*]" = A7W54YZ4WU;
|
||||||
ENABLE_BITCODE = NO;
|
ENABLE_BITCODE = NO;
|
||||||
"ENABLE_HARDENED_RUNTIME[sdk=macosx*]" = YES;
|
"ENABLE_HARDENED_RUNTIME[sdk=macosx*]" = YES;
|
||||||
GCC_PREPROCESSOR_DEFINITIONS = (
|
GCC_PREPROCESSOR_DEFINITIONS = (
|
||||||
|
@ -1227,6 +1299,7 @@
|
||||||
PRODUCT_BUNDLE_IDENTIFIER = io.bluewallet.bluewallet;
|
PRODUCT_BUNDLE_IDENTIFIER = io.bluewallet.bluewallet;
|
||||||
PRODUCT_NAME = BlueWallet;
|
PRODUCT_NAME = BlueWallet;
|
||||||
PROVISIONING_PROFILE_SPECIFIER = "";
|
PROVISIONING_PROFILE_SPECIFIER = "";
|
||||||
|
"PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "match Development io.bluewallet.bluewallet";
|
||||||
SUPPORTED_PLATFORMS = "iphoneos iphonesimulator";
|
SUPPORTED_PLATFORMS = "iphoneos iphonesimulator";
|
||||||
SUPPORTS_MACCATALYST = NO;
|
SUPPORTS_MACCATALYST = NO;
|
||||||
SWIFT_OBJC_BRIDGING_HEADER = "BlueWallet-Bridging-Header.h";
|
SWIFT_OBJC_BRIDGING_HEADER = "BlueWallet-Bridging-Header.h";
|
||||||
|
@ -1248,7 +1321,7 @@
|
||||||
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution";
|
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution";
|
||||||
"CODE_SIGN_IDENTITY[sdk=macosx*]" = "Apple Development";
|
"CODE_SIGN_IDENTITY[sdk=macosx*]" = "Apple Development";
|
||||||
CODE_SIGN_STYLE = Manual;
|
CODE_SIGN_STYLE = Manual;
|
||||||
CURRENT_PROJECT_VERSION = 1699658175;
|
CURRENT_PROJECT_VERSION = 1699658200;
|
||||||
DEAD_CODE_STRIPPING = YES;
|
DEAD_CODE_STRIPPING = YES;
|
||||||
DEVELOPMENT_TEAM = "";
|
DEVELOPMENT_TEAM = "";
|
||||||
"DEVELOPMENT_TEAM[sdk=iphoneos*]" = A7W54YZ4WU;
|
"DEVELOPMENT_TEAM[sdk=iphoneos*]" = A7W54YZ4WU;
|
||||||
|
@ -1299,11 +1372,13 @@
|
||||||
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = "$(inherited)";
|
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = "$(inherited)";
|
||||||
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
|
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
|
||||||
CODE_SIGN_IDENTITY = "Apple Development";
|
CODE_SIGN_IDENTITY = "Apple Development";
|
||||||
CODE_SIGN_STYLE = Automatic;
|
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
|
||||||
|
CODE_SIGN_STYLE = Manual;
|
||||||
CURRENT_PROJECT_VERSION = 1699658175;
|
CURRENT_PROJECT_VERSION = 1699658175;
|
||||||
DEAD_CODE_STRIPPING = YES;
|
DEAD_CODE_STRIPPING = YES;
|
||||||
DEBUG_INFORMATION_FORMAT = dwarf;
|
DEBUG_INFORMATION_FORMAT = dwarf;
|
||||||
DEVELOPMENT_TEAM = A7W54YZ4WU;
|
DEVELOPMENT_TEAM = "";
|
||||||
|
"DEVELOPMENT_TEAM[sdk=iphoneos*]" = A7W54YZ4WU;
|
||||||
GCC_C_LANGUAGE_STANDARD = gnu11;
|
GCC_C_LANGUAGE_STANDARD = gnu11;
|
||||||
INFOPLIST_FILE = Stickers/Info.plist;
|
INFOPLIST_FILE = Stickers/Info.plist;
|
||||||
IPHONEOS_DEPLOYMENT_TARGET = 10.0;
|
IPHONEOS_DEPLOYMENT_TARGET = 10.0;
|
||||||
|
@ -1319,6 +1394,7 @@
|
||||||
PRODUCT_BUNDLE_IDENTIFIER = io.bluewallet.bluewallet.Stickers;
|
PRODUCT_BUNDLE_IDENTIFIER = io.bluewallet.bluewallet.Stickers;
|
||||||
PRODUCT_NAME = "$(TARGET_NAME)";
|
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||||
PROVISIONING_PROFILE_SPECIFIER = "";
|
PROVISIONING_PROFILE_SPECIFIER = "";
|
||||||
|
"PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "match Development io.bluewallet.bluewallet.Stickers";
|
||||||
SKIP_INSTALL = YES;
|
SKIP_INSTALL = YES;
|
||||||
TARGETED_DEVICE_FAMILY = "1,2";
|
TARGETED_DEVICE_FAMILY = "1,2";
|
||||||
};
|
};
|
||||||
|
@ -1379,12 +1455,14 @@
|
||||||
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
|
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
|
||||||
CODE_SIGN_ENTITLEMENTS = WidgetsExtension.entitlements;
|
CODE_SIGN_ENTITLEMENTS = WidgetsExtension.entitlements;
|
||||||
CODE_SIGN_IDENTITY = "Apple Development";
|
CODE_SIGN_IDENTITY = "Apple Development";
|
||||||
|
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
|
||||||
"CODE_SIGN_IDENTITY[sdk=macosx*]" = "Apple Development";
|
"CODE_SIGN_IDENTITY[sdk=macosx*]" = "Apple Development";
|
||||||
CODE_SIGN_STYLE = Automatic;
|
CODE_SIGN_STYLE = Manual;
|
||||||
CURRENT_PROJECT_VERSION = 1699658175;
|
CURRENT_PROJECT_VERSION = 1699658175;
|
||||||
DEAD_CODE_STRIPPING = YES;
|
DEAD_CODE_STRIPPING = YES;
|
||||||
DEBUG_INFORMATION_FORMAT = dwarf;
|
DEBUG_INFORMATION_FORMAT = dwarf;
|
||||||
DEVELOPMENT_TEAM = A7W54YZ4WU;
|
DEVELOPMENT_TEAM = "";
|
||||||
|
"DEVELOPMENT_TEAM[sdk=iphoneos*]" = A7W54YZ4WU;
|
||||||
GCC_C_LANGUAGE_STANDARD = gnu11;
|
GCC_C_LANGUAGE_STANDARD = gnu11;
|
||||||
INFOPLIST_FILE = Widgets/Info.plist;
|
INFOPLIST_FILE = Widgets/Info.plist;
|
||||||
IPHONEOS_DEPLOYMENT_TARGET = 14.1;
|
IPHONEOS_DEPLOYMENT_TARGET = 14.1;
|
||||||
|
@ -1405,7 +1483,7 @@
|
||||||
PRODUCT_BUNDLE_IDENTIFIER = io.bluewallet.bluewallet.MarketWidget;
|
PRODUCT_BUNDLE_IDENTIFIER = io.bluewallet.bluewallet.MarketWidget;
|
||||||
PRODUCT_NAME = "$(TARGET_NAME)";
|
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||||
PROVISIONING_PROFILE_SPECIFIER = "";
|
PROVISIONING_PROFILE_SPECIFIER = "";
|
||||||
"PROVISIONING_PROFILE_SPECIFIER[sdk=macosx*]" = "";
|
"PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "match Development io.bluewallet.bluewallet.MarketWidget";
|
||||||
SKIP_INSTALL = YES;
|
SKIP_INSTALL = YES;
|
||||||
SUPPORTS_MACCATALYST = YES;
|
SUPPORTS_MACCATALYST = YES;
|
||||||
SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
|
SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
|
||||||
|
@ -1603,11 +1681,13 @@
|
||||||
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
|
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
|
||||||
CODE_SIGN_ENTITLEMENTS = "BlueWalletWatch Extension/BlueWalletWatch Extension.entitlements";
|
CODE_SIGN_ENTITLEMENTS = "BlueWalletWatch Extension/BlueWalletWatch Extension.entitlements";
|
||||||
CODE_SIGN_IDENTITY = "Apple Development";
|
CODE_SIGN_IDENTITY = "Apple Development";
|
||||||
CODE_SIGN_STYLE = Automatic;
|
"CODE_SIGN_IDENTITY[sdk=watchos*]" = "iPhone Developer";
|
||||||
CURRENT_PROJECT_VERSION = 1699658175;
|
CODE_SIGN_STYLE = Manual;
|
||||||
|
CURRENT_PROJECT_VERSION = 1699658200;
|
||||||
DEAD_CODE_STRIPPING = YES;
|
DEAD_CODE_STRIPPING = YES;
|
||||||
DEBUG_INFORMATION_FORMAT = dwarf;
|
DEBUG_INFORMATION_FORMAT = dwarf;
|
||||||
DEVELOPMENT_TEAM = A7W54YZ4WU;
|
DEVELOPMENT_TEAM = "";
|
||||||
|
"DEVELOPMENT_TEAM[sdk=watchos*]" = A7W54YZ4WU;
|
||||||
GCC_C_LANGUAGE_STANDARD = gnu11;
|
GCC_C_LANGUAGE_STANDARD = gnu11;
|
||||||
INFOPLIST_FILE = "BlueWalletWatch Extension/Info.plist";
|
INFOPLIST_FILE = "BlueWalletWatch Extension/Info.plist";
|
||||||
LD_RUNPATH_SEARCH_PATHS = (
|
LD_RUNPATH_SEARCH_PATHS = (
|
||||||
|
@ -1627,6 +1707,7 @@
|
||||||
PRODUCT_BUNDLE_IDENTIFIER = io.bluewallet.bluewallet.watch.extension;
|
PRODUCT_BUNDLE_IDENTIFIER = io.bluewallet.bluewallet.watch.extension;
|
||||||
PRODUCT_NAME = "${TARGET_NAME}";
|
PRODUCT_NAME = "${TARGET_NAME}";
|
||||||
PROVISIONING_PROFILE_SPECIFIER = "";
|
PROVISIONING_PROFILE_SPECIFIER = "";
|
||||||
|
"PROVISIONING_PROFILE_SPECIFIER[sdk=watchos*]" = "match Development io.bluewallet.bluewallet.watch.extension";
|
||||||
SDKROOT = watchos;
|
SDKROOT = watchos;
|
||||||
SKIP_INSTALL = YES;
|
SKIP_INSTALL = YES;
|
||||||
SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
|
SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
|
||||||
|
@ -1652,7 +1733,7 @@
|
||||||
"CODE_SIGN_IDENTITY[sdk=watchos*]" = "iPhone Distribution";
|
"CODE_SIGN_IDENTITY[sdk=watchos*]" = "iPhone Distribution";
|
||||||
CODE_SIGN_STYLE = Manual;
|
CODE_SIGN_STYLE = Manual;
|
||||||
COPY_PHASE_STRIP = NO;
|
COPY_PHASE_STRIP = NO;
|
||||||
CURRENT_PROJECT_VERSION = 1699658175;
|
CURRENT_PROJECT_VERSION = 1699658200;
|
||||||
DEAD_CODE_STRIPPING = YES;
|
DEAD_CODE_STRIPPING = YES;
|
||||||
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
|
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
|
||||||
DEVELOPMENT_TEAM = "";
|
DEVELOPMENT_TEAM = "";
|
||||||
|
@ -1699,11 +1780,13 @@
|
||||||
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
|
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
|
||||||
CODE_SIGN_ENTITLEMENTS = BlueWalletWatch/BlueWalletWatch.entitlements;
|
CODE_SIGN_ENTITLEMENTS = BlueWalletWatch/BlueWalletWatch.entitlements;
|
||||||
CODE_SIGN_IDENTITY = "Apple Development";
|
CODE_SIGN_IDENTITY = "Apple Development";
|
||||||
CODE_SIGN_STYLE = Automatic;
|
"CODE_SIGN_IDENTITY[sdk=watchos*]" = "iPhone Developer";
|
||||||
CURRENT_PROJECT_VERSION = 1699658175;
|
CODE_SIGN_STYLE = Manual;
|
||||||
|
CURRENT_PROJECT_VERSION = 1699658200;
|
||||||
DEAD_CODE_STRIPPING = YES;
|
DEAD_CODE_STRIPPING = YES;
|
||||||
DEBUG_INFORMATION_FORMAT = dwarf;
|
DEBUG_INFORMATION_FORMAT = dwarf;
|
||||||
DEVELOPMENT_TEAM = A7W54YZ4WU;
|
DEVELOPMENT_TEAM = "";
|
||||||
|
"DEVELOPMENT_TEAM[sdk=watchos*]" = A7W54YZ4WU;
|
||||||
GCC_C_LANGUAGE_STANDARD = gnu11;
|
GCC_C_LANGUAGE_STANDARD = gnu11;
|
||||||
IBSC_MODULE = BlueWalletWatch_Extension;
|
IBSC_MODULE = BlueWalletWatch_Extension;
|
||||||
INFOPLIST_FILE = BlueWalletWatch/Info.plist;
|
INFOPLIST_FILE = BlueWalletWatch/Info.plist;
|
||||||
|
@ -1719,6 +1802,7 @@
|
||||||
PRODUCT_BUNDLE_IDENTIFIER = io.bluewallet.bluewallet.watch;
|
PRODUCT_BUNDLE_IDENTIFIER = io.bluewallet.bluewallet.watch;
|
||||||
PRODUCT_NAME = "$(TARGET_NAME)";
|
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||||
PROVISIONING_PROFILE_SPECIFIER = "";
|
PROVISIONING_PROFILE_SPECIFIER = "";
|
||||||
|
"PROVISIONING_PROFILE_SPECIFIER[sdk=watchos*]" = "match Development io.bluewallet.bluewallet.watch";
|
||||||
SDKROOT = watchos;
|
SDKROOT = watchos;
|
||||||
SKIP_INSTALL = YES;
|
SKIP_INSTALL = YES;
|
||||||
SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
|
SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
|
||||||
|
@ -1746,7 +1830,7 @@
|
||||||
"CODE_SIGN_IDENTITY[sdk=watchos*]" = "iPhone Distribution";
|
"CODE_SIGN_IDENTITY[sdk=watchos*]" = "iPhone Distribution";
|
||||||
CODE_SIGN_STYLE = Manual;
|
CODE_SIGN_STYLE = Manual;
|
||||||
COPY_PHASE_STRIP = NO;
|
COPY_PHASE_STRIP = NO;
|
||||||
CURRENT_PROJECT_VERSION = 1699658175;
|
CURRENT_PROJECT_VERSION = 1699658200;
|
||||||
DEAD_CODE_STRIPPING = YES;
|
DEAD_CODE_STRIPPING = YES;
|
||||||
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
|
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
|
||||||
DEVELOPMENT_TEAM = "";
|
DEVELOPMENT_TEAM = "";
|
||||||
|
@ -1777,6 +1861,98 @@
|
||||||
};
|
};
|
||||||
name = Release;
|
name = Release;
|
||||||
};
|
};
|
||||||
|
B47B21F12B2128B8001F6690 /* Debug */ = {
|
||||||
|
isa = XCBuildConfiguration;
|
||||||
|
buildSettings = {
|
||||||
|
ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES;
|
||||||
|
CLANG_ANALYZER_NONNULL = YES;
|
||||||
|
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
|
||||||
|
CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
|
||||||
|
CLANG_ENABLE_OBJC_WEAK = YES;
|
||||||
|
CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
|
||||||
|
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
|
||||||
|
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
|
||||||
|
CODE_SIGN_STYLE = Manual;
|
||||||
|
CURRENT_PROJECT_VERSION = 1;
|
||||||
|
DEAD_CODE_STRIPPING = YES;
|
||||||
|
DEBUG_INFORMATION_FORMAT = dwarf;
|
||||||
|
DEVELOPMENT_TEAM = "";
|
||||||
|
ENABLE_USER_SCRIPT_SANDBOXING = YES;
|
||||||
|
GCC_C_LANGUAGE_STANDARD = gnu17;
|
||||||
|
GCC_PREPROCESSOR_DEFINITIONS = (
|
||||||
|
"DEBUG=1",
|
||||||
|
"$(inherited)",
|
||||||
|
);
|
||||||
|
GENERATE_INFOPLIST_FILE = YES;
|
||||||
|
IPHONEOS_DEPLOYMENT_TARGET = 17.0;
|
||||||
|
LIBRARY_SEARCH_PATHS = (
|
||||||
|
"$(SDKROOT)/usr/lib/swift",
|
||||||
|
"$(SDKROOT)/System/iOSSupport/usr/lib/swift",
|
||||||
|
"$(inherited)",
|
||||||
|
);
|
||||||
|
LOCALIZATION_PREFERS_STRING_CATALOGS = YES;
|
||||||
|
MARKETING_VERSION = 1.0;
|
||||||
|
MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
|
||||||
|
MTL_FAST_MATH = YES;
|
||||||
|
PRESERVE_DEAD_CODE_INITS_AND_TERMS = YES;
|
||||||
|
PRODUCT_BUNDLE_IDENTIFIER = io.bluewallet.bluewallet.BlueWalletUITests;
|
||||||
|
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||||
|
PROVISIONING_PROFILE_SPECIFIER = "";
|
||||||
|
SUPPORTED_PLATFORMS = "iphoneos iphonesimulator";
|
||||||
|
SUPPORTS_MACCATALYST = NO;
|
||||||
|
SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO;
|
||||||
|
SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG $(inherited)";
|
||||||
|
SWIFT_EMIT_LOC_STRINGS = NO;
|
||||||
|
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
|
||||||
|
SWIFT_VERSION = 5.0;
|
||||||
|
TARGETED_DEVICE_FAMILY = "1,2";
|
||||||
|
TEST_TARGET_NAME = BlueWallet;
|
||||||
|
};
|
||||||
|
name = Debug;
|
||||||
|
};
|
||||||
|
B47B21F22B2128B8001F6690 /* Release */ = {
|
||||||
|
isa = XCBuildConfiguration;
|
||||||
|
buildSettings = {
|
||||||
|
ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES;
|
||||||
|
CLANG_ANALYZER_NONNULL = YES;
|
||||||
|
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
|
||||||
|
CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
|
||||||
|
CLANG_ENABLE_OBJC_WEAK = YES;
|
||||||
|
CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
|
||||||
|
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
|
||||||
|
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
|
||||||
|
CODE_SIGN_STYLE = Manual;
|
||||||
|
COPY_PHASE_STRIP = NO;
|
||||||
|
CURRENT_PROJECT_VERSION = 1;
|
||||||
|
DEAD_CODE_STRIPPING = YES;
|
||||||
|
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
|
||||||
|
DEVELOPMENT_TEAM = "";
|
||||||
|
ENABLE_USER_SCRIPT_SANDBOXING = YES;
|
||||||
|
GCC_C_LANGUAGE_STANDARD = gnu17;
|
||||||
|
GENERATE_INFOPLIST_FILE = YES;
|
||||||
|
IPHONEOS_DEPLOYMENT_TARGET = 17.0;
|
||||||
|
LIBRARY_SEARCH_PATHS = (
|
||||||
|
"$(SDKROOT)/usr/lib/swift",
|
||||||
|
"$(SDKROOT)/System/iOSSupport/usr/lib/swift",
|
||||||
|
"$(inherited)",
|
||||||
|
);
|
||||||
|
LOCALIZATION_PREFERS_STRING_CATALOGS = YES;
|
||||||
|
MARKETING_VERSION = 1.0;
|
||||||
|
MTL_FAST_MATH = YES;
|
||||||
|
PRESERVE_DEAD_CODE_INITS_AND_TERMS = YES;
|
||||||
|
PRODUCT_BUNDLE_IDENTIFIER = io.bluewallet.bluewallet.BlueWalletUITests;
|
||||||
|
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||||
|
PROVISIONING_PROFILE_SPECIFIER = "";
|
||||||
|
SUPPORTED_PLATFORMS = "iphoneos iphonesimulator";
|
||||||
|
SUPPORTS_MACCATALYST = NO;
|
||||||
|
SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO;
|
||||||
|
SWIFT_EMIT_LOC_STRINGS = NO;
|
||||||
|
SWIFT_VERSION = 5.0;
|
||||||
|
TARGETED_DEVICE_FAMILY = "1,2";
|
||||||
|
TEST_TARGET_NAME = BlueWallet;
|
||||||
|
};
|
||||||
|
name = Release;
|
||||||
|
};
|
||||||
/* End XCBuildConfiguration section */
|
/* End XCBuildConfiguration section */
|
||||||
|
|
||||||
/* Begin XCConfigurationList section */
|
/* Begin XCConfigurationList section */
|
||||||
|
@ -1834,6 +2010,15 @@
|
||||||
defaultConfigurationIsVisible = 0;
|
defaultConfigurationIsVisible = 0;
|
||||||
defaultConfigurationName = Release;
|
defaultConfigurationName = Release;
|
||||||
};
|
};
|
||||||
|
B47B21F32B2128B8001F6690 /* Build configuration list for PBXNativeTarget "BlueWalletUITests" */ = {
|
||||||
|
isa = XCConfigurationList;
|
||||||
|
buildConfigurations = (
|
||||||
|
B47B21F12B2128B8001F6690 /* Debug */,
|
||||||
|
B47B21F22B2128B8001F6690 /* Release */,
|
||||||
|
);
|
||||||
|
defaultConfigurationIsVisible = 0;
|
||||||
|
defaultConfigurationName = Release;
|
||||||
|
};
|
||||||
/* End XCConfigurationList section */
|
/* End XCConfigurationList section */
|
||||||
|
|
||||||
/* Begin XCRemoteSwiftPackageReference section */
|
/* Begin XCRemoteSwiftPackageReference section */
|
||||||
|
|
|
@ -21,6 +21,17 @@
|
||||||
</BuildableReference>
|
</BuildableReference>
|
||||||
</MacroExpansion>
|
</MacroExpansion>
|
||||||
<Testables>
|
<Testables>
|
||||||
|
<TestableReference
|
||||||
|
skipped = "NO"
|
||||||
|
parallelizable = "YES">
|
||||||
|
<BuildableReference
|
||||||
|
BuildableIdentifier = "primary"
|
||||||
|
BlueprintIdentifier = "B47B21E82B2128B8001F6690"
|
||||||
|
BuildableName = "BlueWalletUITests.xctest"
|
||||||
|
BlueprintName = "BlueWalletUITests"
|
||||||
|
ReferencedContainer = "container:BlueWallet.xcodeproj">
|
||||||
|
</BuildableReference>
|
||||||
|
</TestableReference>
|
||||||
</Testables>
|
</Testables>
|
||||||
</TestAction>
|
</TestAction>
|
||||||
<LaunchAction
|
<LaunchAction
|
||||||
|
@ -50,6 +61,15 @@
|
||||||
savedToolIdentifier = ""
|
savedToolIdentifier = ""
|
||||||
useCustomWorkingDirectory = "NO"
|
useCustomWorkingDirectory = "NO"
|
||||||
debugDocumentVersioning = "YES">
|
debugDocumentVersioning = "YES">
|
||||||
|
<MacroExpansion>
|
||||||
|
<BuildableReference
|
||||||
|
BuildableIdentifier = "primary"
|
||||||
|
BlueprintIdentifier = "13B07F861A680F5B00A75B9A"
|
||||||
|
BuildableName = "BlueWallet.app"
|
||||||
|
BlueprintName = "BlueWallet"
|
||||||
|
ReferencedContainer = "container:BlueWallet.xcodeproj">
|
||||||
|
</BuildableReference>
|
||||||
|
</MacroExpansion>
|
||||||
</ProfileAction>
|
</ProfileAction>
|
||||||
<AnalyzeAction
|
<AnalyzeAction
|
||||||
buildConfiguration = "Debug">
|
buildConfiguration = "Debug">
|
||||||
|
|
|
@ -0,0 +1,54 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<Scheme
|
||||||
|
LastUpgradeVersion = "1500"
|
||||||
|
version = "1.7">
|
||||||
|
<BuildAction
|
||||||
|
parallelizeBuildables = "YES"
|
||||||
|
buildImplicitDependencies = "YES">
|
||||||
|
</BuildAction>
|
||||||
|
<TestAction
|
||||||
|
buildConfiguration = "Debug"
|
||||||
|
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
|
||||||
|
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
|
||||||
|
shouldUseLaunchSchemeArgsEnv = "YES"
|
||||||
|
shouldAutocreateTestPlan = "YES">
|
||||||
|
<Testables>
|
||||||
|
<TestableReference
|
||||||
|
skipped = "NO"
|
||||||
|
parallelizable = "YES">
|
||||||
|
<BuildableReference
|
||||||
|
BuildableIdentifier = "primary"
|
||||||
|
BlueprintIdentifier = "B47B21E82B2128B8001F6690"
|
||||||
|
BuildableName = "BlueWalletUITests.xctest"
|
||||||
|
BlueprintName = "BlueWalletUITests"
|
||||||
|
ReferencedContainer = "container:BlueWallet.xcodeproj">
|
||||||
|
</BuildableReference>
|
||||||
|
</TestableReference>
|
||||||
|
</Testables>
|
||||||
|
</TestAction>
|
||||||
|
<LaunchAction
|
||||||
|
buildConfiguration = "Debug"
|
||||||
|
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
|
||||||
|
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
|
||||||
|
launchStyle = "0"
|
||||||
|
useCustomWorkingDirectory = "NO"
|
||||||
|
ignoresPersistentStateOnLaunch = "NO"
|
||||||
|
debugDocumentVersioning = "YES"
|
||||||
|
debugServiceExtension = "internal"
|
||||||
|
allowLocationSimulation = "YES">
|
||||||
|
</LaunchAction>
|
||||||
|
<ProfileAction
|
||||||
|
buildConfiguration = "Release"
|
||||||
|
shouldUseLaunchSchemeArgsEnv = "YES"
|
||||||
|
savedToolIdentifier = ""
|
||||||
|
useCustomWorkingDirectory = "NO"
|
||||||
|
debugDocumentVersioning = "YES">
|
||||||
|
</ProfileAction>
|
||||||
|
<AnalyzeAction
|
||||||
|
buildConfiguration = "Debug">
|
||||||
|
</AnalyzeAction>
|
||||||
|
<ArchiveAction
|
||||||
|
buildConfiguration = "Release"
|
||||||
|
revealArchiveInOrganizer = "YES">
|
||||||
|
</ArchiveAction>
|
||||||
|
</Scheme>
|
|
@ -42,6 +42,19 @@
|
||||||
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
|
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
|
||||||
shouldUseLaunchSchemeArgsEnv = "YES"
|
shouldUseLaunchSchemeArgsEnv = "YES"
|
||||||
shouldAutocreateTestPlan = "YES">
|
shouldAutocreateTestPlan = "YES">
|
||||||
|
<Testables>
|
||||||
|
<TestableReference
|
||||||
|
skipped = "NO"
|
||||||
|
parallelizable = "YES">
|
||||||
|
<BuildableReference
|
||||||
|
BuildableIdentifier = "primary"
|
||||||
|
BlueprintIdentifier = "B47B21E82B2128B8001F6690"
|
||||||
|
BuildableName = "BlueWalletUITests.xctest"
|
||||||
|
BlueprintName = "BlueWalletUITests"
|
||||||
|
ReferencedContainer = "container:BlueWallet.xcodeproj">
|
||||||
|
</BuildableReference>
|
||||||
|
</TestableReference>
|
||||||
|
</Testables>
|
||||||
</TestAction>
|
</TestAction>
|
||||||
<LaunchAction
|
<LaunchAction
|
||||||
buildConfiguration = "Debug"
|
buildConfiguration = "Debug"
|
||||||
|
|
|
@ -42,6 +42,19 @@
|
||||||
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
|
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
|
||||||
shouldUseLaunchSchemeArgsEnv = "YES"
|
shouldUseLaunchSchemeArgsEnv = "YES"
|
||||||
shouldAutocreateTestPlan = "YES">
|
shouldAutocreateTestPlan = "YES">
|
||||||
|
<Testables>
|
||||||
|
<TestableReference
|
||||||
|
skipped = "NO"
|
||||||
|
parallelizable = "YES">
|
||||||
|
<BuildableReference
|
||||||
|
BuildableIdentifier = "primary"
|
||||||
|
BlueprintIdentifier = "B47B21E82B2128B8001F6690"
|
||||||
|
BuildableName = "BlueWalletUITests.xctest"
|
||||||
|
BlueprintName = "BlueWalletUITests"
|
||||||
|
ReferencedContainer = "container:BlueWallet.xcodeproj">
|
||||||
|
</BuildableReference>
|
||||||
|
</TestableReference>
|
||||||
|
</Testables>
|
||||||
</TestAction>
|
</TestAction>
|
||||||
<LaunchAction
|
<LaunchAction
|
||||||
buildConfiguration = "Debug"
|
buildConfiguration = "Debug"
|
||||||
|
|
|
@ -42,6 +42,19 @@
|
||||||
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
|
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
|
||||||
shouldUseLaunchSchemeArgsEnv = "YES"
|
shouldUseLaunchSchemeArgsEnv = "YES"
|
||||||
shouldAutocreateTestPlan = "YES">
|
shouldAutocreateTestPlan = "YES">
|
||||||
|
<Testables>
|
||||||
|
<TestableReference
|
||||||
|
skipped = "NO"
|
||||||
|
parallelizable = "YES">
|
||||||
|
<BuildableReference
|
||||||
|
BuildableIdentifier = "primary"
|
||||||
|
BlueprintIdentifier = "B47B21E82B2128B8001F6690"
|
||||||
|
BuildableName = "BlueWalletUITests.xctest"
|
||||||
|
BlueprintName = "BlueWalletUITests"
|
||||||
|
ReferencedContainer = "container:BlueWallet.xcodeproj">
|
||||||
|
</BuildableReference>
|
||||||
|
</TestableReference>
|
||||||
|
</Testables>
|
||||||
</TestAction>
|
</TestAction>
|
||||||
<LaunchAction
|
<LaunchAction
|
||||||
buildConfiguration = "Debug"
|
buildConfiguration = "Debug"
|
||||||
|
|
|
@ -42,6 +42,19 @@
|
||||||
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
|
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
|
||||||
shouldUseLaunchSchemeArgsEnv = "YES"
|
shouldUseLaunchSchemeArgsEnv = "YES"
|
||||||
shouldAutocreateTestPlan = "YES">
|
shouldAutocreateTestPlan = "YES">
|
||||||
|
<Testables>
|
||||||
|
<TestableReference
|
||||||
|
skipped = "NO"
|
||||||
|
parallelizable = "YES">
|
||||||
|
<BuildableReference
|
||||||
|
BuildableIdentifier = "primary"
|
||||||
|
BlueprintIdentifier = "B47B21E82B2128B8001F6690"
|
||||||
|
BuildableName = "BlueWalletUITests.xctest"
|
||||||
|
BlueprintName = "BlueWalletUITests"
|
||||||
|
ReferencedContainer = "container:BlueWallet.xcodeproj">
|
||||||
|
</BuildableReference>
|
||||||
|
</TestableReference>
|
||||||
|
</Testables>
|
||||||
</TestAction>
|
</TestAction>
|
||||||
<LaunchAction
|
<LaunchAction
|
||||||
buildConfiguration = "Debug"
|
buildConfiguration = "Debug"
|
||||||
|
|
|
@ -43,6 +43,19 @@
|
||||||
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
|
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
|
||||||
shouldUseLaunchSchemeArgsEnv = "YES"
|
shouldUseLaunchSchemeArgsEnv = "YES"
|
||||||
shouldAutocreateTestPlan = "YES">
|
shouldAutocreateTestPlan = "YES">
|
||||||
|
<Testables>
|
||||||
|
<TestableReference
|
||||||
|
skipped = "NO"
|
||||||
|
parallelizable = "YES">
|
||||||
|
<BuildableReference
|
||||||
|
BuildableIdentifier = "primary"
|
||||||
|
BlueprintIdentifier = "B47B21E82B2128B8001F6690"
|
||||||
|
BuildableName = "BlueWalletUITests.xctest"
|
||||||
|
BlueprintName = "BlueWalletUITests"
|
||||||
|
ReferencedContainer = "container:BlueWallet.xcodeproj">
|
||||||
|
</BuildableReference>
|
||||||
|
</TestableReference>
|
||||||
|
</Testables>
|
||||||
</TestAction>
|
</TestAction>
|
||||||
<LaunchAction
|
<LaunchAction
|
||||||
buildConfiguration = "Debug"
|
buildConfiguration = "Debug"
|
||||||
|
|
|
@ -19,6 +19,11 @@
|
||||||
<key>orderHint</key>
|
<key>orderHint</key>
|
||||||
<integer>0</integer>
|
<integer>0</integer>
|
||||||
</dict>
|
</dict>
|
||||||
|
<key>BlueWalletUITests.xcscheme_^#shared#^_</key>
|
||||||
|
<dict>
|
||||||
|
<key>orderHint</key>
|
||||||
|
<integer>101</integer>
|
||||||
|
</dict>
|
||||||
<key>BlueWalletWatch (Complication).xcscheme_^#shared#^_</key>
|
<key>BlueWalletWatch (Complication).xcscheme_^#shared#^_</key>
|
||||||
<dict>
|
<dict>
|
||||||
<key>orderHint</key>
|
<key>orderHint</key>
|
||||||
|
@ -72,6 +77,11 @@
|
||||||
<key>primary</key>
|
<key>primary</key>
|
||||||
<true/>
|
<true/>
|
||||||
</dict>
|
</dict>
|
||||||
|
<key>B47B21E82B2128B8001F6690</key>
|
||||||
|
<dict>
|
||||||
|
<key>primary</key>
|
||||||
|
<true/>
|
||||||
|
</dict>
|
||||||
</dict>
|
</dict>
|
||||||
</dict>
|
</dict>
|
||||||
</plist>
|
</plist>
|
||||||
|
|
25
ios/BlueWalletUITests/BlueWalletUITests.swift
Normal file
25
ios/BlueWalletUITests/BlueWalletUITests.swift
Normal file
|
@ -0,0 +1,25 @@
|
||||||
|
//
|
||||||
|
// BlueWalletUITests.swift
|
||||||
|
// BlueWalletUITests
|
||||||
|
//
|
||||||
|
// Created by Marcos Rodriguez on 12/6/23.
|
||||||
|
// Copyright © 2023 BlueWallet. All rights reserved.
|
||||||
|
//
|
||||||
|
|
||||||
|
import XCTest
|
||||||
|
|
||||||
|
class BlueWalletUITests: XCTestCase {
|
||||||
|
|
||||||
|
override func setUp() {
|
||||||
|
super.setUp()
|
||||||
|
continueAfterFailure = false
|
||||||
|
XCUIApplication().launch()
|
||||||
|
}
|
||||||
|
|
||||||
|
func testAppLaunchesSuccessfully() {
|
||||||
|
let app = XCUIApplication()
|
||||||
|
|
||||||
|
// Check that the app is in the foreground
|
||||||
|
XCTAssertEqual(app.state, .runningForeground)
|
||||||
|
}
|
||||||
|
}
|
|
@ -1,6 +1,6 @@
|
||||||
PODS:
|
PODS:
|
||||||
- boost (1.76.0)
|
- boost (1.76.0)
|
||||||
- BugsnagReactNative (7.21.0):
|
- BugsnagReactNative (7.22.2):
|
||||||
- React-Core
|
- React-Core
|
||||||
- BVLinearGradient (2.8.3):
|
- BVLinearGradient (2.8.3):
|
||||||
- React-Core
|
- React-Core
|
||||||
|
@ -287,7 +287,8 @@ PODS:
|
||||||
- React
|
- React
|
||||||
- react-native-idle-timer (2.1.6):
|
- react-native-idle-timer (2.1.6):
|
||||||
- React-Core
|
- React-Core
|
||||||
- react-native-image-picker (7.0.2):
|
- react-native-image-picker (7.1.0):
|
||||||
|
- RCT-Folly (= 2021.07.22.00)
|
||||||
- React-Core
|
- React-Core
|
||||||
- react-native-ios-context-menu (1.15.3):
|
- react-native-ios-context-menu (1.15.3):
|
||||||
- React-Core
|
- React-Core
|
||||||
|
@ -304,7 +305,7 @@ PODS:
|
||||||
- React-Core
|
- React-Core
|
||||||
- react-native-tor (0.1.8):
|
- react-native-tor (0.1.8):
|
||||||
- React
|
- React
|
||||||
- react-native-webview (13.6.2):
|
- react-native-webview (13.6.3):
|
||||||
- React-Core
|
- React-Core
|
||||||
- react-native-widget-center (0.0.9):
|
- react-native-widget-center (0.0.9):
|
||||||
- React
|
- React
|
||||||
|
@ -394,11 +395,11 @@ PODS:
|
||||||
- React-perflogger (= 0.71.14)
|
- React-perflogger (= 0.71.14)
|
||||||
- ReactNativeCameraKit (13.0.0):
|
- ReactNativeCameraKit (13.0.0):
|
||||||
- React-Core
|
- React-Core
|
||||||
- RealmJS (12.3.0):
|
- RealmJS (12.3.1):
|
||||||
- React
|
- React
|
||||||
- rn-ldk (0.8.4):
|
- rn-ldk (0.8.4):
|
||||||
- React-Core
|
- React-Core
|
||||||
- RNCAsyncStorage (1.19.5):
|
- RNCAsyncStorage (1.21.0):
|
||||||
- React-Core
|
- React-Core
|
||||||
- RNCClipboard (1.12.1):
|
- RNCClipboard (1.12.1):
|
||||||
- React-Core
|
- React-Core
|
||||||
|
@ -406,18 +407,18 @@ PODS:
|
||||||
- React-Core
|
- React-Core
|
||||||
- RNDefaultPreference (1.4.4):
|
- RNDefaultPreference (1.4.4):
|
||||||
- React-Core
|
- React-Core
|
||||||
- RNDeviceInfo (10.11.0):
|
- RNDeviceInfo (10.12.0):
|
||||||
- React-Core
|
- React-Core
|
||||||
- RNFS (2.20.0):
|
- RNFS (2.20.0):
|
||||||
- React-Core
|
- React-Core
|
||||||
- RNGestureHandler (2.13.4):
|
- RNGestureHandler (2.14.0):
|
||||||
- RCT-Folly (= 2021.07.22.00)
|
- RCT-Folly (= 2021.07.22.00)
|
||||||
- React-Core
|
- React-Core
|
||||||
- RNHandoff (0.0.3):
|
- RNHandoff (0.0.3):
|
||||||
- React
|
- React
|
||||||
- RNKeychain (8.1.2):
|
- RNKeychain (8.1.2):
|
||||||
- React-Core
|
- React-Core
|
||||||
- RNLocalize (3.0.3):
|
- RNLocalize (3.0.4):
|
||||||
- React-Core
|
- React-Core
|
||||||
- RNPermissions (3.10.1):
|
- RNPermissions (3.10.1):
|
||||||
- React-Core
|
- React-Core
|
||||||
|
@ -461,7 +462,7 @@ PODS:
|
||||||
- RNScreens (3.27.0):
|
- RNScreens (3.27.0):
|
||||||
- RCT-Folly (= 2021.07.22.00)
|
- RCT-Folly (= 2021.07.22.00)
|
||||||
- React-Core
|
- React-Core
|
||||||
- RNShare (10.0.1):
|
- RNShare (10.0.2):
|
||||||
- React-Core
|
- React-Core
|
||||||
- RNSVG (13.14.0):
|
- RNSVG (13.14.0):
|
||||||
- React-Core
|
- React-Core
|
||||||
|
@ -721,7 +722,7 @@ EXTERNAL SOURCES:
|
||||||
|
|
||||||
SPEC CHECKSUMS:
|
SPEC CHECKSUMS:
|
||||||
boost: 57d2868c099736d80fcd648bf211b4431e51a558
|
boost: 57d2868c099736d80fcd648bf211b4431e51a558
|
||||||
BugsnagReactNative: c681c456736c24344553f48013da8253eb00ee92
|
BugsnagReactNative: ca14503071d534fcfdcb5f2da08eca140963e5d0
|
||||||
BVLinearGradient: 880f91a7854faff2df62518f0281afb1c60d49a3
|
BVLinearGradient: 880f91a7854faff2df62518f0281afb1c60d49a3
|
||||||
CocoaAsyncSocket: 065fd1e645c7abab64f7a6a2007a48038fdc6a99
|
CocoaAsyncSocket: 065fd1e645c7abab64f7a6a2007a48038fdc6a99
|
||||||
DoubleConversion: 5189b271737e1565bdce30deb4a08d647e3f5f54
|
DoubleConversion: 5189b271737e1565bdce30deb4a08d647e3f5f54
|
||||||
|
@ -753,7 +754,7 @@ SPEC CHECKSUMS:
|
||||||
react-native-document-picker: 2b8f18667caee73a96708a82b284a4f40b30a156
|
react-native-document-picker: 2b8f18667caee73a96708a82b284a4f40b30a156
|
||||||
react-native-fingerprint-scanner: ac6656f18c8e45a7459302b84da41a44ad96dbbe
|
react-native-fingerprint-scanner: ac6656f18c8e45a7459302b84da41a44ad96dbbe
|
||||||
react-native-idle-timer: f7f651542b39dce9b9473e4578cb64a255075f17
|
react-native-idle-timer: f7f651542b39dce9b9473e4578cb64a255075f17
|
||||||
react-native-image-picker: 2e2e82aba9b6a91a7c78f7d9afde341a2659c7b8
|
react-native-image-picker: 5e076db26cd81660cfb6db5bcf517cfa12054d45
|
||||||
react-native-ios-context-menu: e529171ba760a1af7f2ef0729f5a7f4d226171c5
|
react-native-ios-context-menu: e529171ba760a1af7f2ef0729f5a7f4d226171c5
|
||||||
react-native-qrcode-local-image: 35ccb306e4265bc5545f813e54cc830b5d75bcfc
|
react-native-qrcode-local-image: 35ccb306e4265bc5545f813e54cc830b5d75bcfc
|
||||||
react-native-randombytes: 421f1c7d48c0af8dbcd471b0324393ebf8fe7846
|
react-native-randombytes: 421f1c7d48c0af8dbcd471b0324393ebf8fe7846
|
||||||
|
@ -761,7 +762,7 @@ SPEC CHECKSUMS:
|
||||||
react-native-secure-key-store: 910e6df6bc33cb790aba6ee24bc7818df1fe5898
|
react-native-secure-key-store: 910e6df6bc33cb790aba6ee24bc7818df1fe5898
|
||||||
react-native-tcp-socket: c1b7297619616b4c9caae6889bcb0aba78086989
|
react-native-tcp-socket: c1b7297619616b4c9caae6889bcb0aba78086989
|
||||||
react-native-tor: 3b14e9160b2eb7fa3f310921b2dee71a5171e5b7
|
react-native-tor: 3b14e9160b2eb7fa3f310921b2dee71a5171e5b7
|
||||||
react-native-webview: 8fc09f66a1a5b16bbe37c3878fda27d5982bb776
|
react-native-webview: 88293a0f23eca8465c0433c023ec632930e644d0
|
||||||
react-native-widget-center: 12dfba20a4fa995850b52cf0afecf734397f4b9c
|
react-native-widget-center: 12dfba20a4fa995850b52cf0afecf734397f4b9c
|
||||||
React-perflogger: 4987ad83731c23d11813c84263963b0d3028c966
|
React-perflogger: 4987ad83731c23d11813c84263963b0d3028c966
|
||||||
React-RCTActionSheet: 5ad952b2a9740d87a5bd77280c4bc23f6f89ea0c
|
React-RCTActionSheet: 5ad952b2a9740d87a5bd77280c4bc23f6f89ea0c
|
||||||
|
@ -777,18 +778,18 @@ SPEC CHECKSUMS:
|
||||||
React-runtimeexecutor: ffe826b7b1cfbc32a35ed5b64d5886c0ff75f501
|
React-runtimeexecutor: ffe826b7b1cfbc32a35ed5b64d5886c0ff75f501
|
||||||
ReactCommon: 7f3dd5e98a9ec627c6b03d26c062bf37ea9fc888
|
ReactCommon: 7f3dd5e98a9ec627c6b03d26c062bf37ea9fc888
|
||||||
ReactNativeCameraKit: 9d46a5d7dd544ca64aa9c03c150d2348faf437eb
|
ReactNativeCameraKit: 9d46a5d7dd544ca64aa9c03c150d2348faf437eb
|
||||||
RealmJS: 4c52a15602e70b64cd9230b0a17a9c12741371f4
|
RealmJS: 578e16cf7c0b32c13a23b2df667b021bb3c36f1c
|
||||||
rn-ldk: 0d8749d98cc5ce67302a32831818c116b67f7643
|
rn-ldk: 0d8749d98cc5ce67302a32831818c116b67f7643
|
||||||
RNCAsyncStorage: f2974eca860c16a3e56eea5771fda8d12e2d2057
|
RNCAsyncStorage: 618d03a5f52fbccb3d7010076bc54712844c18ef
|
||||||
RNCClipboard: d77213bfa269013bf4b857b7a9ca37ee062d8ef1
|
RNCClipboard: d77213bfa269013bf4b857b7a9ca37ee062d8ef1
|
||||||
RNCPushNotificationIOS: 64218f3c776c03d7408284a819b2abfda1834bc8
|
RNCPushNotificationIOS: 64218f3c776c03d7408284a819b2abfda1834bc8
|
||||||
RNDefaultPreference: 08bdb06cfa9188d5da97d4642dac745218d7fb31
|
RNDefaultPreference: 08bdb06cfa9188d5da97d4642dac745218d7fb31
|
||||||
RNDeviceInfo: bf8a32acbcb875f568217285d1793b0e8588c974
|
RNDeviceInfo: db5c64a060e66e5db3102d041ebe3ef307a85120
|
||||||
RNFS: 4ac0f0ea233904cb798630b3c077808c06931688
|
RNFS: 4ac0f0ea233904cb798630b3c077808c06931688
|
||||||
RNGestureHandler: 6e46dde1f87e5f018a54fe5d40cd0e0b942b49ee
|
RNGestureHandler: 32a01c29ecc9bb0b5bf7bc0a33547f61b4dc2741
|
||||||
RNHandoff: d3b0754cca3a6bcd9b25f544f733f7f033ccf5fa
|
RNHandoff: d3b0754cca3a6bcd9b25f544f733f7f033ccf5fa
|
||||||
RNKeychain: a65256b6ca6ba6976132cc4124b238a5b13b3d9c
|
RNKeychain: a65256b6ca6ba6976132cc4124b238a5b13b3d9c
|
||||||
RNLocalize: 7ce27517894956a226aa6d614786802d253a0a0a
|
RNLocalize: 1ce4263770515f53d3de442ce7657b3661b16a37
|
||||||
RNPermissions: 42f9e3dfb623995bc3d102d34ec068a350c49883
|
RNPermissions: 42f9e3dfb623995bc3d102d34ec068a350c49883
|
||||||
RNPrivacySnapshot: 71919dde3c6a29dd332115409c2aec564afee8f4
|
RNPrivacySnapshot: 71919dde3c6a29dd332115409c2aec564afee8f4
|
||||||
RNQuickAction: 6d404a869dc872cde841ad3147416a670d13fa93
|
RNQuickAction: 6d404a869dc872cde841ad3147416a670d13fa93
|
||||||
|
@ -796,7 +797,7 @@ SPEC CHECKSUMS:
|
||||||
RNReactNativeHapticFeedback: ec56a5f81c3941206fd85625fa669ffc7b4545f9
|
RNReactNativeHapticFeedback: ec56a5f81c3941206fd85625fa669ffc7b4545f9
|
||||||
RNReanimated: be07c7ae209074d0e8a84cf38b7909457ac59a32
|
RNReanimated: be07c7ae209074d0e8a84cf38b7909457ac59a32
|
||||||
RNScreens: 3c2d122f5e08c192e254c510b212306da97d2581
|
RNScreens: 3c2d122f5e08c192e254c510b212306da97d2581
|
||||||
RNShare: bed7c4fbe615f3d977f22feb0902af9a790c1660
|
RNShare: 859ff710211285676b0bcedd156c12437ea1d564
|
||||||
RNSVG: d00c8f91c3cbf6d476451313a18f04d220d4f396
|
RNSVG: d00c8f91c3cbf6d476451313a18f04d220d4f396
|
||||||
RNVectorIcons: 23b6e11af4aaf104d169b1b0afa7e5cf96c676ce
|
RNVectorIcons: 23b6e11af4aaf104d169b1b0afa7e5cf96c676ce
|
||||||
RNWatch: fd30ca40a5b5ef58dcbc195638e68219bc455236
|
RNWatch: fd30ca40a5b5ef58dcbc195638e68219bc455236
|
||||||
|
@ -804,4 +805,4 @@ SPEC CHECKSUMS:
|
||||||
|
|
||||||
PODFILE CHECKSUM: 7a17b36f13f1d7be0f9305c1d23f24618f8781b3
|
PODFILE CHECKSUM: 7a17b36f13f1d7be0f9305c1d23f24618f8781b3
|
||||||
|
|
||||||
COCOAPODS: 1.13.0
|
COCOAPODS: 1.14.3
|
||||||
|
|
6
ios/fastlane/.gitignore
vendored
Normal file
6
ios/fastlane/.gitignore
vendored
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
ios/BlueWallet/Info.plist
|
||||||
|
ios/BlueWalletWatch Extension/Info.plist
|
||||||
|
ios/BlueWalletWatch/Info.plist
|
||||||
|
ios/Stickers/Info.plist
|
||||||
|
ios/Widgets/Info.plist
|
||||||
|
ios/BlueWallet.xcodeproj/project.pbxproj
|
|
@ -1,6 +1,3 @@
|
||||||
# app_identifier("[[APP_IDENTIFIER]]") # The bundle identifier of your app
|
app_identifier("io.bluewallet.bluewallet")
|
||||||
# apple_id("[[APPLE_ID]]") # Your Apple email address
|
apple_id(ENV["APPLE_ID"]) # Your Apple email ID
|
||||||
|
itc_team_id(ENV["ITC_TEAM_ID"]) # App Store Connect Team ID
|
||||||
|
|
||||||
# For more information about the Appfile, see:
|
|
||||||
# https://docs.fastlane.tools/advanced/#appfile
|
|
|
@ -1,23 +1,163 @@
|
||||||
# This file contains the fastlane.tools configuration
|
|
||||||
# You can find the documentation at https://docs.fastlane.tools
|
|
||||||
#
|
|
||||||
# For a list of all available actions, check out
|
|
||||||
#
|
|
||||||
# https://docs.fastlane.tools/actions
|
|
||||||
#
|
|
||||||
# For a list of all available plugins, check out
|
|
||||||
#
|
|
||||||
# https://docs.fastlane.tools/plugins/available-plugins
|
|
||||||
#
|
|
||||||
|
|
||||||
# Uncomment the line if you want fastlane to automatically update itself
|
|
||||||
# update_fastlane
|
|
||||||
|
|
||||||
default_platform(:ios)
|
|
||||||
|
|
||||||
platform :ios do
|
platform :ios do
|
||||||
desc "Description of what the lane does"
|
|
||||||
lane :custom_lane do
|
before_all do |lane, options|
|
||||||
# add actions here: https://docs.fastlane.tools/actions
|
UI.message("Setting up for all lanes...")
|
||||||
|
UI.message("Discarding all untracked changes before running any lane...")
|
||||||
|
sh("git clean -fd")
|
||||||
|
sh("git checkout -- .")
|
||||||
|
end
|
||||||
|
|
||||||
|
desc "Create a temporary keychain"
|
||||||
|
lane :create_temp_keychain do
|
||||||
|
UI.message("Creating a temporary keychain...")
|
||||||
|
|
||||||
|
create_keychain(
|
||||||
|
name: "temp_keychain",
|
||||||
|
password: ENV["KEYCHAIN_PASSWORD"],
|
||||||
|
default_keychain: true,
|
||||||
|
unlock: true,
|
||||||
|
timeout: 3600,
|
||||||
|
lock_when_sleeps: true
|
||||||
|
)
|
||||||
|
|
||||||
|
UI.message("Temporary keychain created successfully.")
|
||||||
|
end
|
||||||
|
|
||||||
|
desc "Synchronize certificates and provisioning profiles"
|
||||||
|
lane :setup_provisioning_profiles do
|
||||||
|
UI.message("Setting up provisioning profiles...")
|
||||||
|
target_to_app_identifier = {
|
||||||
|
'BlueWallet' => 'io.bluewallet.bluewallet',
|
||||||
|
'BlueWalletWatch' => 'io.bluewallet.bluewallet.watch',
|
||||||
|
'BlueWalletWatchExtension' => 'io.bluewallet.bluewallet.watch.extension',
|
||||||
|
'Stickers' => 'io.bluewallet.bluewallet.Stickers',
|
||||||
|
'MarketWidget' => 'io.bluewallet.bluewallet.MarketWidget'
|
||||||
|
}
|
||||||
|
|
||||||
|
target_to_app_identifier.each do |target, app_identifier|
|
||||||
|
match(
|
||||||
|
git_basic_authorization: ENV["MATCH_GIT_BASIC_AUTHORIZATION"],
|
||||||
|
git_url: ENV["GIT_URL"],
|
||||||
|
type: "appstore",
|
||||||
|
app_identifier: app_identifier,
|
||||||
|
team_id: ENV["ITC_TEAM_ID"],
|
||||||
|
team_name: ENV["ITC_TEAM_NAME"],
|
||||||
|
readonly: true,
|
||||||
|
keychain_name: "temp_keychain",
|
||||||
|
keychain_password: ENV["KEYCHAIN_PASSWORD"]
|
||||||
|
)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
desc "Clear derived data"
|
||||||
|
lane :clear_derived_data_lane do
|
||||||
|
UI.message("Clearing derived data...")
|
||||||
|
clear_derived_data
|
||||||
|
end
|
||||||
|
|
||||||
|
desc "Increment build number"
|
||||||
|
lane :increment_build_number_lane do
|
||||||
|
UI.message("Incrementing build number to current timestamp...")
|
||||||
|
|
||||||
|
# Set the new build number
|
||||||
|
increment_build_number(
|
||||||
|
xcodeproj: "BlueWallet.xcodeproj",
|
||||||
|
build_number: ENV["NEW_BUILD_NUMBER"]
|
||||||
|
)
|
||||||
|
|
||||||
|
UI.message("Build number set to: #{ENV['NEW_BUILD_NUMBER']}")
|
||||||
|
end
|
||||||
|
|
||||||
|
desc "Install CocoaPods dependencies"
|
||||||
|
lane :install_pods do
|
||||||
|
UI.message("Installing CocoaPods dependencies...")
|
||||||
|
cocoapods
|
||||||
|
end
|
||||||
|
|
||||||
|
desc "Build the application"
|
||||||
|
lane :build_app_lane do
|
||||||
|
UI.message("Building the application...")
|
||||||
|
build_app(
|
||||||
|
scheme: "BlueWallet",
|
||||||
|
workspace: "BlueWallet.xcworkspace",
|
||||||
|
export_method: "app-store",
|
||||||
|
include_bitcode: true,
|
||||||
|
configuration: "Release",
|
||||||
|
skip_profile_detection: true,
|
||||||
|
include_symbols: true,
|
||||||
|
export_team_id: ENV["ITC_TEAM_ID"],
|
||||||
|
export_options: {
|
||||||
|
signingStyle: "manual",
|
||||||
|
provisioningProfiles: {
|
||||||
|
'io.bluewallet.bluewallet' => 'match AppStore io.bluewallet.bluewallet',
|
||||||
|
'io.bluewallet.bluewallet.watch' => 'match AppStore io.bluewallet.bluewallet.watch',
|
||||||
|
'io.bluewallet.bluewallet.watch.extension' => 'match AppStore io.bluewallet.bluewallet.watch.extension',
|
||||||
|
'io.bluewallet.bluewallet.Stickers' => 'match AppStore io.bluewallet.bluewallet.Stickers',
|
||||||
|
'io.bluewallet.bluewallet.MarketWidget' => 'match AppStore io.bluewallet.bluewallet.MarketWidget'
|
||||||
|
}
|
||||||
|
},
|
||||||
|
xcargs: "GCC_PREPROCESSOR_DEFINITIONS='$(inherited) VERBOSE_LOGGING=1'",
|
||||||
|
output_directory: "./build", # Directory where the IPA file will be stored
|
||||||
|
|
||||||
|
output_name: "BlueWallet.#{ENV['PROJECT_VERSION']}(#{ENV['NEW_BUILD_NUMBER']}).ipa",
|
||||||
|
buildlog_path: "./build_logs"
|
||||||
|
)
|
||||||
|
end
|
||||||
|
|
||||||
|
desc "Upload to TestFlight without Processing Wait"
|
||||||
|
lane :upload_to_testflight_lane do
|
||||||
|
attempts = 0
|
||||||
|
max_attempts = 3
|
||||||
|
begin
|
||||||
|
UI.message("Uploading to TestFlight without processing wait...")
|
||||||
|
changelog = ENV["LATEST_COMMIT_MESSAGE"]
|
||||||
|
|
||||||
|
upload_to_testflight(
|
||||||
|
api_key_path: "appstore_api_key.json",
|
||||||
|
ipa: "./build/BlueWallet.#{ENV['PROJECT_VERSION']}(#{ENV['NEW_BUILD_NUMBER']}).ipa",
|
||||||
|
skip_waiting_for_build_processing: true, # Do not wait for processing
|
||||||
|
changelog: changelog
|
||||||
|
)
|
||||||
|
rescue => exception
|
||||||
|
attempts += 1
|
||||||
|
if attempts <= max_attempts
|
||||||
|
wait_time = 180 # 3 minutes in seconds
|
||||||
|
UI.message("Attempt ##{attempts} failed with error: #{exception.message}. Waiting #{wait_time} seconds before trying again...")
|
||||||
|
sleep(wait_time)
|
||||||
|
retry
|
||||||
|
else
|
||||||
|
UI.error("Failed after #{max_attempts} attempts. Error: #{exception.message}")
|
||||||
|
raise exception
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
desc "Deploy to TestFlight"
|
||||||
|
lane :deploy do |options|
|
||||||
|
UI.message("Starting build process...")
|
||||||
|
|
||||||
|
# Update the WWDR certificate
|
||||||
|
update_wwdr_certificate
|
||||||
|
|
||||||
|
setup_app_store_connect_api_key
|
||||||
|
setup_provisioning_profiles
|
||||||
|
clear_derived_data_lane
|
||||||
|
increment_build_number_lane
|
||||||
|
|
||||||
|
unless File.directory?("Pods")
|
||||||
|
install_pods
|
||||||
|
end
|
||||||
|
|
||||||
|
build_app_lane
|
||||||
|
upload_to_testflight_lane
|
||||||
|
|
||||||
|
# Clean up and delete the temporary keychain
|
||||||
|
delete_keychain(name: "temp_keychain")
|
||||||
|
|
||||||
|
# Mark deployment as completed for the current commit
|
||||||
|
last_commit = last_git_commit
|
||||||
|
already_built_flag = ".already_built_#{last_commit[:sha]}"
|
||||||
|
File.write(already_built_flag, Time.now.to_s)
|
||||||
|
end
|
||||||
|
|
||||||
|
end
|
||||||
|
|
35
ios/fastlane/Matchfile
Normal file
35
ios/fastlane/Matchfile
Normal file
|
@ -0,0 +1,35 @@
|
||||||
|
# Matchfile
|
||||||
|
|
||||||
|
# URL of the Git repository to store the certificates
|
||||||
|
git_url(ENV["GIT_URL"])
|
||||||
|
|
||||||
|
# Define the type of match to run, could be one of 'appstore', 'adhoc', 'development', or 'enterprise'.
|
||||||
|
# For example, use 'appstore' for App Store builds, 'adhoc' for Ad Hoc distribution,
|
||||||
|
# 'development' for development builds, and 'enterprise' for In-House (enterprise) distribution.
|
||||||
|
type("appstore")
|
||||||
|
|
||||||
|
app_identifier(["io.bluewallet.bluewallet", "io.bluewallet.bluewallet.watch", "io.bluewallet.bluewallet.watch.extension", "io.bluewallet.bluewallet.Stickers", "io.bluewallet.bluewallet.MarketWidget"]) # Replace with your app identifiers
|
||||||
|
|
||||||
|
# List of app identifiers to create provisioning profiles for.
|
||||||
|
# Replace with your app's bundle identifier(s).
|
||||||
|
|
||||||
|
# Your Apple Developer account email address.
|
||||||
|
username(ENV["APPLE_ID"])
|
||||||
|
|
||||||
|
# The ID of your Apple Developer team if you're part of multiple teams
|
||||||
|
team_id(ENV["ITC_TEAM_ID"])
|
||||||
|
|
||||||
|
# Set this to true if match should only read existing certificates and profiles
|
||||||
|
# and not create new ones.
|
||||||
|
readonly(true)
|
||||||
|
|
||||||
|
# Optional: The Git branch that is used for match.
|
||||||
|
# Default is 'master'.
|
||||||
|
|
||||||
|
# Optional: Path to a specific SSH key to be used by match.
|
||||||
|
# Only needed if you're using a private repository and match needs to use SSH keys for authentication.
|
||||||
|
# ssh_key("/path/to/your/private/key")
|
||||||
|
|
||||||
|
# Optional: Define the platform to use, can be 'ios', 'macos', or 'tvos'.
|
||||||
|
# For React Native projects, you'll typically use 'ios'.
|
||||||
|
platform("ios")
|
|
@ -64,6 +64,7 @@
|
||||||
"node_alias": "Alias del nodo",
|
"node_alias": "Alias del nodo",
|
||||||
"expiresIn": "Expira en {time} minutos",
|
"expiresIn": "Expira en {time} minutos",
|
||||||
"payButton": "Pagar",
|
"payButton": "Pagar",
|
||||||
|
"payment": "Pago",
|
||||||
"placeholder": "Factura o dirección",
|
"placeholder": "Factura o dirección",
|
||||||
"open_channel": "Abrir canal",
|
"open_channel": "Abrir canal",
|
||||||
"funding_amount_placeholder": "Importe de la financiación, por ejemplo 0,001",
|
"funding_amount_placeholder": "Importe de la financiación, por ejemplo 0,001",
|
||||||
|
|
|
@ -64,6 +64,7 @@
|
||||||
"node_alias": "نام مستعار گره",
|
"node_alias": "نام مستعار گره",
|
||||||
"expiresIn": "تا {time} دقیقهٔ دیگر منقضی میشود",
|
"expiresIn": "تا {time} دقیقهٔ دیگر منقضی میشود",
|
||||||
"payButton": "پرداخت",
|
"payButton": "پرداخت",
|
||||||
|
"payment": "پرداخت",
|
||||||
"placeholder": "صورتحساب یا آدرس",
|
"placeholder": "صورتحساب یا آدرس",
|
||||||
"open_channel": "بازکردن کانال",
|
"open_channel": "بازکردن کانال",
|
||||||
"funding_amount_placeholder": "مقدار تأمین وجه، برای مثال، ۰٫۰۰۱",
|
"funding_amount_placeholder": "مقدار تأمین وجه، برای مثال، ۰٫۰۰۱",
|
||||||
|
@ -198,7 +199,7 @@
|
||||||
"permission_storage_denied_message": "برنامهٔ BlueWallet قادر به ذخیرهٔ این فایل نیست. لطفاً تنظیمات دستگاه خود را باز کرده و «اجازهٔ ذخیرهسازی» (Storage Permission) را فعال کنید.",
|
"permission_storage_denied_message": "برنامهٔ BlueWallet قادر به ذخیرهٔ این فایل نیست. لطفاً تنظیمات دستگاه خود را باز کرده و «اجازهٔ ذخیرهسازی» (Storage Permission) را فعال کنید.",
|
||||||
"permission_storage_title": "مجوز دسترسی به فضای ذخیرهسازی",
|
"permission_storage_title": "مجوز دسترسی به فضای ذخیرهسازی",
|
||||||
"psbt_clipboard": "کپی به کلیپبورد",
|
"psbt_clipboard": "کپی به کلیپبورد",
|
||||||
"psbt_this_is_psbt": "این یک تراکنش بیتکوین ناقصامضاشده (Partially Signed Bitcoin Transaction) است. لطفاً برای اتمام آن را در کیف پول سختافزاری خود امضا کنید.",
|
"psbt_this_is_psbt": "این یک تراکنش بیتکوین ناقص امضاشده (Partially Signed Bitcoin Transaction) است. لطفاً برای اتمام آن را در کیف پول سختافزاری خود امضا کنید.",
|
||||||
"psbt_tx_export": "صادرکردن به فایل",
|
"psbt_tx_export": "صادرکردن به فایل",
|
||||||
"no_tx_signing_in_progress": "هیچ امضای تراکنشی درحالانجام نیست.",
|
"no_tx_signing_in_progress": "هیچ امضای تراکنشی درحالانجام نیست.",
|
||||||
"outdated_rate": "آخرین بهروزرسانی نرخ: {date}",
|
"outdated_rate": "آخرین بهروزرسانی نرخ: {date}",
|
||||||
|
@ -550,6 +551,12 @@
|
||||||
"no_wallet_owns_address": "آدرس ارائهشده متعلق به هیچکدام از کیف پولهای موجود نیست.",
|
"no_wallet_owns_address": "آدرس ارائهشده متعلق به هیچکدام از کیف پولهای موجود نیست.",
|
||||||
"view_qrcode": "مشاهدهٔ کد QR"
|
"view_qrcode": "مشاهدهٔ کد QR"
|
||||||
},
|
},
|
||||||
|
"autofill_word": {
|
||||||
|
"title": "تولید کلمهٔ یادیار (mnemonic) آخر",
|
||||||
|
"enter": "عبارت یادیار (mnemonic phrase) ناقص را وارد کنید",
|
||||||
|
"generate_word": "تولید کلمهٔ آخر",
|
||||||
|
"error": "متن واردشده یک عبارت یادیار (mnemonic phrase) ناقص ۱۱ یا ۲۳ کلمهای نیست!"
|
||||||
|
},
|
||||||
"cc": {
|
"cc": {
|
||||||
"change": "باقیمانده (change)",
|
"change": "باقیمانده (change)",
|
||||||
"coins_selected": "کوینهای انتخابشده ({number})",
|
"coins_selected": "کوینهای انتخابشده ({number})",
|
||||||
|
|
140
package-lock.json
generated
140
package-lock.json
generated
|
@ -16,8 +16,8 @@
|
||||||
"@keystonehq/bc-ur-registry": "0.6.4",
|
"@keystonehq/bc-ur-registry": "0.6.4",
|
||||||
"@ngraveio/bc-ur": "1.1.6",
|
"@ngraveio/bc-ur": "1.1.6",
|
||||||
"@noble/secp256k1": "1.6.3",
|
"@noble/secp256k1": "1.6.3",
|
||||||
"@react-native-async-storage/async-storage": "1.19.8",
|
"@react-native-async-storage/async-storage": "1.21.0",
|
||||||
"@react-native-clipboard/clipboard": "1.12.1",
|
"@react-native-clipboard/clipboard": "1.13.0",
|
||||||
"@react-native-community/push-notification-ios": "1.11.0",
|
"@react-native-community/push-notification-ios": "1.11.0",
|
||||||
"@react-navigation/drawer": "6.6.6",
|
"@react-navigation/drawer": "6.6.6",
|
||||||
"@react-navigation/native": "6.1.9",
|
"@react-navigation/native": "6.1.9",
|
||||||
|
@ -64,8 +64,8 @@
|
||||||
"react-native-camera-kit": "13.0.0",
|
"react-native-camera-kit": "13.0.0",
|
||||||
"react-native-crypto": "2.2.0",
|
"react-native-crypto": "2.2.0",
|
||||||
"react-native-default-preference": "1.4.4",
|
"react-native-default-preference": "1.4.4",
|
||||||
"react-native-device-info": "10.11.0",
|
"react-native-device-info": "10.12.0",
|
||||||
"react-native-document-picker": "https://github.com/BlueWallet/react-native-document-picker#b21978d601a9e780e3d563447577f2d5dedb3c9a",
|
"react-native-document-picker": "https://github.com/BlueWallet/react-native-document-picker#0be5a70c3b456e35c2454aaf4dc8c2d40eb2ab47",
|
||||||
"react-native-draggable-flatlist": "github:BlueWallet/react-native-draggable-flatlist#ebfddc4",
|
"react-native-draggable-flatlist": "github:BlueWallet/react-native-draggable-flatlist#ebfddc4",
|
||||||
"react-native-elements": "3.4.3",
|
"react-native-elements": "3.4.3",
|
||||||
"react-native-fingerprint-scanner": "https://github.com/BlueWallet/react-native-fingerprint-scanner#ce644673681716335d786727bab998f7e632ab5e",
|
"react-native-fingerprint-scanner": "https://github.com/BlueWallet/react-native-fingerprint-scanner#ce644673681716335d786727bab998f7e632ab5e",
|
||||||
|
@ -74,7 +74,7 @@
|
||||||
"react-native-handoff": "https://github.com/BlueWallet/react-native-handoff#31d005f93d31099d0e564590a3bbd052b8a02b39",
|
"react-native-handoff": "https://github.com/BlueWallet/react-native-handoff#31d005f93d31099d0e564590a3bbd052b8a02b39",
|
||||||
"react-native-haptic-feedback": "2.2.0",
|
"react-native-haptic-feedback": "2.2.0",
|
||||||
"react-native-idle-timer": "https://github.com/BlueWallet/react-native-idle-timer#8587876d68ab5920e79619726aeca9e672beaf2b",
|
"react-native-idle-timer": "https://github.com/BlueWallet/react-native-idle-timer#8587876d68ab5920e79619726aeca9e672beaf2b",
|
||||||
"react-native-image-picker": "7.0.3",
|
"react-native-image-picker": "7.1.0",
|
||||||
"react-native-ios-context-menu": "github:BlueWallet/react-native-ios-context-menu#v1.15.3",
|
"react-native-ios-context-menu": "github:BlueWallet/react-native-ios-context-menu#v1.15.3",
|
||||||
"react-native-keychain": "8.1.2",
|
"react-native-keychain": "8.1.2",
|
||||||
"react-native-linear-gradient": "2.8.3",
|
"react-native-linear-gradient": "2.8.3",
|
||||||
|
@ -90,11 +90,11 @@
|
||||||
"react-native-quick-actions": "0.3.13",
|
"react-native-quick-actions": "0.3.13",
|
||||||
"react-native-randombytes": "3.6.1",
|
"react-native-randombytes": "3.6.1",
|
||||||
"react-native-rate": "1.2.12",
|
"react-native-rate": "1.2.12",
|
||||||
"react-native-reanimated": "3.5.4",
|
"react-native-reanimated": "3.6.1",
|
||||||
"react-native-safe-area-context": "4.7.4",
|
"react-native-safe-area-context": "4.8.0",
|
||||||
"react-native-screens": "3.27.0",
|
"react-native-screens": "3.29.0",
|
||||||
"react-native-secure-key-store": "https://github.com/BlueWallet/react-native-secure-key-store#2076b48",
|
"react-native-secure-key-store": "https://github.com/BlueWallet/react-native-secure-key-store#2076b48",
|
||||||
"react-native-share": "10.0.1",
|
"react-native-share": "10.0.2",
|
||||||
"react-native-svg": "13.14.0",
|
"react-native-svg": "13.14.0",
|
||||||
"react-native-tcp-socket": "5.6.2",
|
"react-native-tcp-socket": "5.6.2",
|
||||||
"react-native-tor": "0.1.8",
|
"react-native-tor": "0.1.8",
|
||||||
|
@ -103,7 +103,7 @@
|
||||||
"react-native-webview": "13.6.3",
|
"react-native-webview": "13.6.3",
|
||||||
"react-native-widget-center": "https://github.com/BlueWallet/react-native-widget-center#a128c38",
|
"react-native-widget-center": "https://github.com/BlueWallet/react-native-widget-center#a128c38",
|
||||||
"readable-stream": "3.6.2",
|
"readable-stream": "3.6.2",
|
||||||
"realm": "12.3.1",
|
"realm": "12.4.0",
|
||||||
"rn-ldk": "github:BlueWallet/rn-ldk#v0.8.4",
|
"rn-ldk": "github:BlueWallet/rn-ldk#v0.8.4",
|
||||||
"rn-nodeify": "10.3.0",
|
"rn-nodeify": "10.3.0",
|
||||||
"scryptsy": "2.1.0",
|
"scryptsy": "2.1.0",
|
||||||
|
@ -3983,9 +3983,9 @@
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/@react-native-async-storage/async-storage": {
|
"node_modules/@react-native-async-storage/async-storage": {
|
||||||
"version": "1.19.8",
|
"version": "1.21.0",
|
||||||
"resolved": "https://registry.npmjs.org/@react-native-async-storage/async-storage/-/async-storage-1.19.8.tgz",
|
"resolved": "https://registry.npmjs.org/@react-native-async-storage/async-storage/-/async-storage-1.21.0.tgz",
|
||||||
"integrity": "sha512-O25eaSbmH+LEmOobkpwf43bAGIkqE9YGzfWcirTszI90xk4ItaDWpgJsQx9LeAbeAKzVkn1h+Nq5Bo6I6q2oFA==",
|
"integrity": "sha512-JL0w36KuFHFCvnbOXRekqVAUplmOyT/OuCQkogo6X98MtpSaJOKEAeZnYO8JB0U/RIEixZaGI5px73YbRm/oag==",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"merge-options": "^3.0.4"
|
"merge-options": "^3.0.4"
|
||||||
},
|
},
|
||||||
|
@ -3994,9 +3994,9 @@
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/@react-native-clipboard/clipboard": {
|
"node_modules/@react-native-clipboard/clipboard": {
|
||||||
"version": "1.12.1",
|
"version": "1.13.0",
|
||||||
"resolved": "https://registry.npmjs.org/@react-native-clipboard/clipboard/-/clipboard-1.12.1.tgz",
|
"resolved": "https://registry.npmjs.org/@react-native-clipboard/clipboard/-/clipboard-1.13.0.tgz",
|
||||||
"integrity": "sha512-+PNk8kflpGte0W1Nz61/Dp8gHTxyuRjkVyRYBawymSIGTDHCC/zOJSbig6kGIkD8MeaGHC2vGYQJyUyCrgVPBQ==",
|
"integrity": "sha512-SKImS8uTnOKQVFyoCoSmgpMQtdy+oQzwhRmpQL38Ecf3MqsBxyjWTUf5PFPryB40BXShpDuRx4fP+v4yidvNsg==",
|
||||||
"peerDependencies": {
|
"peerDependencies": {
|
||||||
"react": ">=16.0",
|
"react": ">=16.0",
|
||||||
"react-native": ">=0.57.0"
|
"react-native": ">=0.57.0"
|
||||||
|
@ -18219,17 +18219,17 @@
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/react-native-device-info": {
|
"node_modules/react-native-device-info": {
|
||||||
"version": "10.11.0",
|
"version": "10.12.0",
|
||||||
"resolved": "https://registry.npmjs.org/react-native-device-info/-/react-native-device-info-10.11.0.tgz",
|
"resolved": "https://registry.npmjs.org/react-native-device-info/-/react-native-device-info-10.12.0.tgz",
|
||||||
"integrity": "sha512-qRzhuYOm5ZXQi5dhfJFjDq157oipxcEW/fo0QyMm5+TI6V6/+P/tju+Hif6z0rpLCf7MV7iDVRv2Kqha4D/yvQ==",
|
"integrity": "sha512-gnBkjyZNEqRd+5BNrdzuvmlraHTCH/to2x0Gp9rtDt0O9xWWW1MTYohUVWX9A0Ad2HVYcGanDCIvjWp4ngMZFg==",
|
||||||
"peerDependencies": {
|
"peerDependencies": {
|
||||||
"react-native": "*"
|
"react-native": "*"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/react-native-document-picker": {
|
"node_modules/react-native-document-picker": {
|
||||||
"version": "9.0.1",
|
"version": "9.1.0",
|
||||||
"resolved": "git+ssh://git@github.com/BlueWallet/react-native-document-picker.git#b21978d601a9e780e3d563447577f2d5dedb3c9a",
|
"resolved": "git+ssh://git@github.com/BlueWallet/react-native-document-picker.git#0be5a70c3b456e35c2454aaf4dc8c2d40eb2ab47",
|
||||||
"integrity": "sha512-l2c2xChwsdjzZIV9QJc85buC3vXkM5ZuY4943yMDj3TiszJp1spmHNaRMZKYIh3yVwdD2jENm0DBU5AWa+jhLg==",
|
"integrity": "sha512-vZBCfM5XjxqnypU6tnCyxsI57Q3LaKPSyjk7r2TdQ4C4yiTObzHDPrTV1dM1wrz2iSFq5gCYOC5I38FJgCt1qw==",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"invariant": "^2.2.4"
|
"invariant": "^2.2.4"
|
||||||
|
@ -18351,9 +18351,9 @@
|
||||||
"license": "MIT"
|
"license": "MIT"
|
||||||
},
|
},
|
||||||
"node_modules/react-native-image-picker": {
|
"node_modules/react-native-image-picker": {
|
||||||
"version": "7.0.3",
|
"version": "7.1.0",
|
||||||
"resolved": "https://registry.npmjs.org/react-native-image-picker/-/react-native-image-picker-7.0.3.tgz",
|
"resolved": "https://registry.npmjs.org/react-native-image-picker/-/react-native-image-picker-7.1.0.tgz",
|
||||||
"integrity": "sha512-mFbu8AzZ8tysO7xHsQ+TmxYYJYaBCL66s4AujjgCBEAyTufm2nhjhVOw2uq1zvMDVtGoyekzCJfH3JqVmXK/3w==",
|
"integrity": "sha512-An0hn2mwqjGAA2mbsXdHRTyoMMklGPT9stIjE2zvkegU7CdoFhowqvVHfnELJNZnfAiSQuIaeY//z0r1R0lsgw==",
|
||||||
"peerDependencies": {
|
"peerDependencies": {
|
||||||
"react": "*",
|
"react": "*",
|
||||||
"react-native": "*"
|
"react-native": "*"
|
||||||
|
@ -18517,9 +18517,9 @@
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/react-native-reanimated": {
|
"node_modules/react-native-reanimated": {
|
||||||
"version": "3.5.4",
|
"version": "3.6.1",
|
||||||
"resolved": "https://registry.npmjs.org/react-native-reanimated/-/react-native-reanimated-3.5.4.tgz",
|
"resolved": "https://registry.npmjs.org/react-native-reanimated/-/react-native-reanimated-3.6.1.tgz",
|
||||||
"integrity": "sha512-8we9LLDO1o4Oj9/DICeEJ2K1tjfqkJagqQUglxeUAkol/HcEJ6PGxIrpBcNryLqCDYEcu6FZWld/FzizBIw6bg==",
|
"integrity": "sha512-F4vG9Yf9PKmE3GaWtVGUpzj3SM6YY2cx1yRHCwiMd1uY7W0gU017LfcVUorboJnj0y5QZqEriEK1Usq2Y8YZqg==",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@babel/plugin-transform-object-assign": "^7.16.7",
|
"@babel/plugin-transform-object-assign": "^7.16.7",
|
||||||
"@babel/preset-typescript": "^7.16.7",
|
"@babel/preset-typescript": "^7.16.7",
|
||||||
|
@ -18543,9 +18543,9 @@
|
||||||
"integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg=="
|
"integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg=="
|
||||||
},
|
},
|
||||||
"node_modules/react-native-safe-area-context": {
|
"node_modules/react-native-safe-area-context": {
|
||||||
"version": "4.7.4",
|
"version": "4.8.0",
|
||||||
"resolved": "https://registry.npmjs.org/react-native-safe-area-context/-/react-native-safe-area-context-4.7.4.tgz",
|
"resolved": "https://registry.npmjs.org/react-native-safe-area-context/-/react-native-safe-area-context-4.8.0.tgz",
|
||||||
"integrity": "sha512-3LR3DCq9pdzlbq6vsHGWBFehXAKDh2Ljug6jWhLWs1QFuJHM6AS2+mH2JfKlB2LqiSFZOBcZfHQFz0sGaA3uqg==",
|
"integrity": "sha512-UTmn0jvikcA8LeCQuEV4/bQ1ZLODSaaEXKSK3wUskNwmtIgHFzT3lLXOBucFnyDYIxviJSWJeVc77eeBXc0UCA==",
|
||||||
"peerDependencies": {
|
"peerDependencies": {
|
||||||
"react": "*",
|
"react": "*",
|
||||||
"react-native": "*"
|
"react-native": "*"
|
||||||
|
@ -18566,9 +18566,9 @@
|
||||||
"integrity": "sha512-cSfRWjXJtZQeRuZGVvDrJroCR5V2UvBNUMHsPCdNYzuAG8b9V8aAy3KUcdQrGQPXs17Y+ojbPh1aOCplg9YR9g=="
|
"integrity": "sha512-cSfRWjXJtZQeRuZGVvDrJroCR5V2UvBNUMHsPCdNYzuAG8b9V8aAy3KUcdQrGQPXs17Y+ojbPh1aOCplg9YR9g=="
|
||||||
},
|
},
|
||||||
"node_modules/react-native-screens": {
|
"node_modules/react-native-screens": {
|
||||||
"version": "3.27.0",
|
"version": "3.29.0",
|
||||||
"resolved": "https://registry.npmjs.org/react-native-screens/-/react-native-screens-3.27.0.tgz",
|
"resolved": "https://registry.npmjs.org/react-native-screens/-/react-native-screens-3.29.0.tgz",
|
||||||
"integrity": "sha512-FzSUygZ7yLQyhDJZsl7wU68LwRpVtVdqOPWribmEU3Tf26FohFGGcfJx1D8lf2V2Teb8tI+IaLnXCKbyh2xffA==",
|
"integrity": "sha512-yB1GoAMamFAcYf4ku94uBPn0/ani9QG7NdI98beJ5cet2YFESYYzuEIuU+kt+CNRcO8qqKeugxlfgAa3HyTqlg==",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"react-freeze": "^1.0.0",
|
"react-freeze": "^1.0.0",
|
||||||
"warn-once": "^0.1.0"
|
"warn-once": "^0.1.0"
|
||||||
|
@ -18584,9 +18584,9 @@
|
||||||
"license": "ISC"
|
"license": "ISC"
|
||||||
},
|
},
|
||||||
"node_modules/react-native-share": {
|
"node_modules/react-native-share": {
|
||||||
"version": "10.0.1",
|
"version": "10.0.2",
|
||||||
"resolved": "https://registry.npmjs.org/react-native-share/-/react-native-share-10.0.1.tgz",
|
"resolved": "https://registry.npmjs.org/react-native-share/-/react-native-share-10.0.2.tgz",
|
||||||
"integrity": "sha512-dEn4DTf3/qQnLuwXkZtuFkF3pq7a4LDqmOY+R/kcgeuKIBWheGzCxHXVD7XGm6qhwXXkiD0SOiDUrGjnXa96eg==",
|
"integrity": "sha512-EZs4MtsyauAI1zP8xXT1hIFB/pXOZJNDCKcgCpEfTZFXgCUzz8MDVbI1ocP2hA59XHRSkqAQdbJ0BFTpjxOBlg==",
|
||||||
"engines": {
|
"engines": {
|
||||||
"node": ">=16"
|
"node": ">=16"
|
||||||
}
|
}
|
||||||
|
@ -18927,9 +18927,9 @@
|
||||||
"integrity": "sha512-k2d6ACCkiNYz222Fs/iNze30rRJ1iIicW7JuX/7/cozvih6YCkFZH+J6mAFDVgv0dRBaAyr4jDqC95R2y4IADg=="
|
"integrity": "sha512-k2d6ACCkiNYz222Fs/iNze30rRJ1iIicW7JuX/7/cozvih6YCkFZH+J6mAFDVgv0dRBaAyr4jDqC95R2y4IADg=="
|
||||||
},
|
},
|
||||||
"node_modules/realm": {
|
"node_modules/realm": {
|
||||||
"version": "12.3.1",
|
"version": "12.4.0",
|
||||||
"resolved": "https://registry.npmjs.org/realm/-/realm-12.3.1.tgz",
|
"resolved": "https://registry.npmjs.org/realm/-/realm-12.4.0.tgz",
|
||||||
"integrity": "sha512-SZOpIf5O9aJ8jwSmeDv9OFYRaTuIlH2EpsXLkONgehJ7KZNArsRUrK21p+YSKPovQHsGN7yAUW3e/kssq8T2XA==",
|
"integrity": "sha512-YdElmGA24DRU1FHBzw9KIyWIHXSjwHCO65GeGWjGiqO0Pth10hkgkYrBDKnfgR/OLwfX4zHsgsz3/3HxHi4dQQ==",
|
||||||
"hasInstallScript": true,
|
"hasInstallScript": true,
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"bson": "^4.7.2",
|
"bson": "^4.7.2",
|
||||||
|
@ -23744,17 +23744,17 @@
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"@react-native-async-storage/async-storage": {
|
"@react-native-async-storage/async-storage": {
|
||||||
"version": "1.19.8",
|
"version": "1.21.0",
|
||||||
"resolved": "https://registry.npmjs.org/@react-native-async-storage/async-storage/-/async-storage-1.19.8.tgz",
|
"resolved": "https://registry.npmjs.org/@react-native-async-storage/async-storage/-/async-storage-1.21.0.tgz",
|
||||||
"integrity": "sha512-O25eaSbmH+LEmOobkpwf43bAGIkqE9YGzfWcirTszI90xk4ItaDWpgJsQx9LeAbeAKzVkn1h+Nq5Bo6I6q2oFA==",
|
"integrity": "sha512-JL0w36KuFHFCvnbOXRekqVAUplmOyT/OuCQkogo6X98MtpSaJOKEAeZnYO8JB0U/RIEixZaGI5px73YbRm/oag==",
|
||||||
"requires": {
|
"requires": {
|
||||||
"merge-options": "^3.0.4"
|
"merge-options": "^3.0.4"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"@react-native-clipboard/clipboard": {
|
"@react-native-clipboard/clipboard": {
|
||||||
"version": "1.12.1",
|
"version": "1.13.0",
|
||||||
"resolved": "https://registry.npmjs.org/@react-native-clipboard/clipboard/-/clipboard-1.12.1.tgz",
|
"resolved": "https://registry.npmjs.org/@react-native-clipboard/clipboard/-/clipboard-1.13.0.tgz",
|
||||||
"integrity": "sha512-+PNk8kflpGte0W1Nz61/Dp8gHTxyuRjkVyRYBawymSIGTDHCC/zOJSbig6kGIkD8MeaGHC2vGYQJyUyCrgVPBQ=="
|
"integrity": "sha512-SKImS8uTnOKQVFyoCoSmgpMQtdy+oQzwhRmpQL38Ecf3MqsBxyjWTUf5PFPryB40BXShpDuRx4fP+v4yidvNsg=="
|
||||||
},
|
},
|
||||||
"@react-native-community/cli": {
|
"@react-native-community/cli": {
|
||||||
"version": "10.2.4",
|
"version": "10.2.4",
|
||||||
|
@ -34329,14 +34329,14 @@
|
||||||
"integrity": "sha512-h0vtgiSKws3UmMRJykXAVM4ne1SgfoocUcoBD19ewRpQd6wqurE0HJRQGrSxcHK5LdKE7QPSIB1VX3YGIVS8Jg=="
|
"integrity": "sha512-h0vtgiSKws3UmMRJykXAVM4ne1SgfoocUcoBD19ewRpQd6wqurE0HJRQGrSxcHK5LdKE7QPSIB1VX3YGIVS8Jg=="
|
||||||
},
|
},
|
||||||
"react-native-device-info": {
|
"react-native-device-info": {
|
||||||
"version": "10.11.0",
|
"version": "10.12.0",
|
||||||
"resolved": "https://registry.npmjs.org/react-native-device-info/-/react-native-device-info-10.11.0.tgz",
|
"resolved": "https://registry.npmjs.org/react-native-device-info/-/react-native-device-info-10.12.0.tgz",
|
||||||
"integrity": "sha512-qRzhuYOm5ZXQi5dhfJFjDq157oipxcEW/fo0QyMm5+TI6V6/+P/tju+Hif6z0rpLCf7MV7iDVRv2Kqha4D/yvQ=="
|
"integrity": "sha512-gnBkjyZNEqRd+5BNrdzuvmlraHTCH/to2x0Gp9rtDt0O9xWWW1MTYohUVWX9A0Ad2HVYcGanDCIvjWp4ngMZFg=="
|
||||||
},
|
},
|
||||||
"react-native-document-picker": {
|
"react-native-document-picker": {
|
||||||
"version": "git+ssh://git@github.com/BlueWallet/react-native-document-picker.git#b21978d601a9e780e3d563447577f2d5dedb3c9a",
|
"version": "git+ssh://git@github.com/BlueWallet/react-native-document-picker.git#0be5a70c3b456e35c2454aaf4dc8c2d40eb2ab47",
|
||||||
"integrity": "sha512-l2c2xChwsdjzZIV9QJc85buC3vXkM5ZuY4943yMDj3TiszJp1spmHNaRMZKYIh3yVwdD2jENm0DBU5AWa+jhLg==",
|
"integrity": "sha512-vZBCfM5XjxqnypU6tnCyxsI57Q3LaKPSyjk7r2TdQ4C4yiTObzHDPrTV1dM1wrz2iSFq5gCYOC5I38FJgCt1qw==",
|
||||||
"from": "react-native-document-picker@https://github.com/BlueWallet/react-native-document-picker#b21978d601a9e780e3d563447577f2d5dedb3c9a",
|
"from": "react-native-document-picker@https://github.com/BlueWallet/react-native-document-picker#0be5a70c3b456e35c2454aaf4dc8c2d40eb2ab47",
|
||||||
"requires": {
|
"requires": {
|
||||||
"invariant": "^2.2.4"
|
"invariant": "^2.2.4"
|
||||||
}
|
}
|
||||||
|
@ -34410,9 +34410,9 @@
|
||||||
"from": "react-native-idle-timer@https://github.com/BlueWallet/react-native-idle-timer#8587876d68ab5920e79619726aeca9e672beaf2b"
|
"from": "react-native-idle-timer@https://github.com/BlueWallet/react-native-idle-timer#8587876d68ab5920e79619726aeca9e672beaf2b"
|
||||||
},
|
},
|
||||||
"react-native-image-picker": {
|
"react-native-image-picker": {
|
||||||
"version": "7.0.3",
|
"version": "7.1.0",
|
||||||
"resolved": "https://registry.npmjs.org/react-native-image-picker/-/react-native-image-picker-7.0.3.tgz",
|
"resolved": "https://registry.npmjs.org/react-native-image-picker/-/react-native-image-picker-7.1.0.tgz",
|
||||||
"integrity": "sha512-mFbu8AzZ8tysO7xHsQ+TmxYYJYaBCL66s4AujjgCBEAyTufm2nhjhVOw2uq1zvMDVtGoyekzCJfH3JqVmXK/3w=="
|
"integrity": "sha512-An0hn2mwqjGAA2mbsXdHRTyoMMklGPT9stIjE2zvkegU7CdoFhowqvVHfnELJNZnfAiSQuIaeY//z0r1R0lsgw=="
|
||||||
},
|
},
|
||||||
"react-native-ios-context-menu": {
|
"react-native-ios-context-menu": {
|
||||||
"version": "git+ssh://git@github.com/BlueWallet/react-native-ios-context-menu.git#e5c1217cd220bfab6e6d9a7c65838545082e3f8e",
|
"version": "git+ssh://git@github.com/BlueWallet/react-native-ios-context-menu.git#e5c1217cd220bfab6e6d9a7c65838545082e3f8e",
|
||||||
|
@ -34516,9 +34516,9 @@
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"react-native-reanimated": {
|
"react-native-reanimated": {
|
||||||
"version": "3.5.4",
|
"version": "3.6.1",
|
||||||
"resolved": "https://registry.npmjs.org/react-native-reanimated/-/react-native-reanimated-3.5.4.tgz",
|
"resolved": "https://registry.npmjs.org/react-native-reanimated/-/react-native-reanimated-3.6.1.tgz",
|
||||||
"integrity": "sha512-8we9LLDO1o4Oj9/DICeEJ2K1tjfqkJagqQUglxeUAkol/HcEJ6PGxIrpBcNryLqCDYEcu6FZWld/FzizBIw6bg==",
|
"integrity": "sha512-F4vG9Yf9PKmE3GaWtVGUpzj3SM6YY2cx1yRHCwiMd1uY7W0gU017LfcVUorboJnj0y5QZqEriEK1Usq2Y8YZqg==",
|
||||||
"requires": {
|
"requires": {
|
||||||
"@babel/plugin-transform-object-assign": "^7.16.7",
|
"@babel/plugin-transform-object-assign": "^7.16.7",
|
||||||
"@babel/preset-typescript": "^7.16.7",
|
"@babel/preset-typescript": "^7.16.7",
|
||||||
|
@ -34534,9 +34534,9 @@
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"react-native-safe-area-context": {
|
"react-native-safe-area-context": {
|
||||||
"version": "4.7.4",
|
"version": "4.8.0",
|
||||||
"resolved": "https://registry.npmjs.org/react-native-safe-area-context/-/react-native-safe-area-context-4.7.4.tgz",
|
"resolved": "https://registry.npmjs.org/react-native-safe-area-context/-/react-native-safe-area-context-4.8.0.tgz",
|
||||||
"integrity": "sha512-3LR3DCq9pdzlbq6vsHGWBFehXAKDh2Ljug6jWhLWs1QFuJHM6AS2+mH2JfKlB2LqiSFZOBcZfHQFz0sGaA3uqg=="
|
"integrity": "sha512-UTmn0jvikcA8LeCQuEV4/bQ1ZLODSaaEXKSK3wUskNwmtIgHFzT3lLXOBucFnyDYIxviJSWJeVc77eeBXc0UCA=="
|
||||||
},
|
},
|
||||||
"react-native-safe-modules": {
|
"react-native-safe-modules": {
|
||||||
"version": "1.0.3",
|
"version": "1.0.3",
|
||||||
|
@ -34552,9 +34552,9 @@
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"react-native-screens": {
|
"react-native-screens": {
|
||||||
"version": "3.27.0",
|
"version": "3.29.0",
|
||||||
"resolved": "https://registry.npmjs.org/react-native-screens/-/react-native-screens-3.27.0.tgz",
|
"resolved": "https://registry.npmjs.org/react-native-screens/-/react-native-screens-3.29.0.tgz",
|
||||||
"integrity": "sha512-FzSUygZ7yLQyhDJZsl7wU68LwRpVtVdqOPWribmEU3Tf26FohFGGcfJx1D8lf2V2Teb8tI+IaLnXCKbyh2xffA==",
|
"integrity": "sha512-yB1GoAMamFAcYf4ku94uBPn0/ani9QG7NdI98beJ5cet2YFESYYzuEIuU+kt+CNRcO8qqKeugxlfgAa3HyTqlg==",
|
||||||
"requires": {
|
"requires": {
|
||||||
"react-freeze": "^1.0.0",
|
"react-freeze": "^1.0.0",
|
||||||
"warn-once": "^0.1.0"
|
"warn-once": "^0.1.0"
|
||||||
|
@ -34565,9 +34565,9 @@
|
||||||
"from": "react-native-secure-key-store@https://github.com/BlueWallet/react-native-secure-key-store#2076b48"
|
"from": "react-native-secure-key-store@https://github.com/BlueWallet/react-native-secure-key-store#2076b48"
|
||||||
},
|
},
|
||||||
"react-native-share": {
|
"react-native-share": {
|
||||||
"version": "10.0.1",
|
"version": "10.0.2",
|
||||||
"resolved": "https://registry.npmjs.org/react-native-share/-/react-native-share-10.0.1.tgz",
|
"resolved": "https://registry.npmjs.org/react-native-share/-/react-native-share-10.0.2.tgz",
|
||||||
"integrity": "sha512-dEn4DTf3/qQnLuwXkZtuFkF3pq7a4LDqmOY+R/kcgeuKIBWheGzCxHXVD7XGm6qhwXXkiD0SOiDUrGjnXa96eg=="
|
"integrity": "sha512-EZs4MtsyauAI1zP8xXT1hIFB/pXOZJNDCKcgCpEfTZFXgCUzz8MDVbI1ocP2hA59XHRSkqAQdbJ0BFTpjxOBlg=="
|
||||||
},
|
},
|
||||||
"react-native-size-matters": {
|
"react-native-size-matters": {
|
||||||
"version": "0.3.1",
|
"version": "0.3.1",
|
||||||
|
@ -34720,9 +34720,9 @@
|
||||||
"integrity": "sha512-k2d6ACCkiNYz222Fs/iNze30rRJ1iIicW7JuX/7/cozvih6YCkFZH+J6mAFDVgv0dRBaAyr4jDqC95R2y4IADg=="
|
"integrity": "sha512-k2d6ACCkiNYz222Fs/iNze30rRJ1iIicW7JuX/7/cozvih6YCkFZH+J6mAFDVgv0dRBaAyr4jDqC95R2y4IADg=="
|
||||||
},
|
},
|
||||||
"realm": {
|
"realm": {
|
||||||
"version": "12.3.1",
|
"version": "12.4.0",
|
||||||
"resolved": "https://registry.npmjs.org/realm/-/realm-12.3.1.tgz",
|
"resolved": "https://registry.npmjs.org/realm/-/realm-12.4.0.tgz",
|
||||||
"integrity": "sha512-SZOpIf5O9aJ8jwSmeDv9OFYRaTuIlH2EpsXLkONgehJ7KZNArsRUrK21p+YSKPovQHsGN7yAUW3e/kssq8T2XA==",
|
"integrity": "sha512-YdElmGA24DRU1FHBzw9KIyWIHXSjwHCO65GeGWjGiqO0Pth10hkgkYrBDKnfgR/OLwfX4zHsgsz3/3HxHi4dQQ==",
|
||||||
"requires": {
|
"requires": {
|
||||||
"bson": "^4.7.2",
|
"bson": "^4.7.2",
|
||||||
"debug": "^4.3.4",
|
"debug": "^4.3.4",
|
||||||
|
|
23
package.json
23
package.json
|
@ -47,12 +47,11 @@
|
||||||
"clean:ios": "rm -fr node_modules && rm -fr ios/Pods && npm i && cd ios && pod update && cd ..; npm start -- --reset-cache",
|
"clean:ios": "rm -fr node_modules && rm -fr ios/Pods && npm i && cd ios && pod update && cd ..; npm start -- --reset-cache",
|
||||||
"releasenotes2json": "./scripts/release-notes.sh > release-notes.txt; node -e 'console.log(JSON.stringify(require(\"fs\").readFileSync(\"release-notes.txt\", \"utf8\")));' > release-notes.json",
|
"releasenotes2json": "./scripts/release-notes.sh > release-notes.txt; node -e 'console.log(JSON.stringify(require(\"fs\").readFileSync(\"release-notes.txt\", \"utf8\")));' > release-notes.json",
|
||||||
"branch2json": "./scripts/current-branch.sh > current-branch.json",
|
"branch2json": "./scripts/current-branch.sh > current-branch.json",
|
||||||
"podinstall": "./scripts/podinstall.sh",
|
|
||||||
"start": "node node_modules/react-native/local-cli/cli.js start",
|
"start": "node node_modules/react-native/local-cli/cli.js start",
|
||||||
"android": "react-native run-android",
|
"android": "react-native run-android",
|
||||||
"android:clean": "cd android; ./gradlew clean ; cd .. ; npm run android",
|
"android:clean": "cd android; ./gradlew clean ; cd .. ; npm run android",
|
||||||
"ios": "react-native run-ios",
|
"ios": "react-native run-ios",
|
||||||
"postinstall": "rn-nodeify --install buffer,events,process,stream,inherits,path,assert,crypto --hack; npm run releasenotes2json; npm run branch2json; npm run podinstall; npm run patches",
|
"postinstall": "rn-nodeify --install buffer,events,process,stream,inherits,path,assert,crypto --hack; npm run releasenotes2json; npm run branch2json; npm run patches",
|
||||||
"patches": "patch -p1 < scripts/react-native-tor.patch; patch -p1 < scripts/react-native-tor-ios.patch; patch -p1 < scripts/rn-ldk.patch; patch -p1 < scripts/react-native-camera-kit.patch",
|
"patches": "patch -p1 < scripts/react-native-tor.patch; patch -p1 < scripts/react-native-tor-ios.patch; patch -p1 < scripts/rn-ldk.patch; patch -p1 < scripts/react-native-camera-kit.patch",
|
||||||
"test": "npm run tslint && npm run lint && npm run unit && npm run jest",
|
"test": "npm run tslint && npm run lint && npm run unit && npm run jest",
|
||||||
"jest": "jest -b tests/integration/*",
|
"jest": "jest -b tests/integration/*",
|
||||||
|
@ -101,8 +100,8 @@
|
||||||
"@keystonehq/bc-ur-registry": "0.6.4",
|
"@keystonehq/bc-ur-registry": "0.6.4",
|
||||||
"@ngraveio/bc-ur": "1.1.6",
|
"@ngraveio/bc-ur": "1.1.6",
|
||||||
"@noble/secp256k1": "1.6.3",
|
"@noble/secp256k1": "1.6.3",
|
||||||
"@react-native-async-storage/async-storage": "1.19.8",
|
"@react-native-async-storage/async-storage": "1.21.0",
|
||||||
"@react-native-clipboard/clipboard": "1.12.1",
|
"@react-native-clipboard/clipboard": "1.13.0",
|
||||||
"@react-native-community/push-notification-ios": "1.11.0",
|
"@react-native-community/push-notification-ios": "1.11.0",
|
||||||
"@react-navigation/drawer": "6.6.6",
|
"@react-navigation/drawer": "6.6.6",
|
||||||
"@react-navigation/native": "6.1.9",
|
"@react-navigation/native": "6.1.9",
|
||||||
|
@ -149,8 +148,8 @@
|
||||||
"react-native-camera-kit": "13.0.0",
|
"react-native-camera-kit": "13.0.0",
|
||||||
"react-native-crypto": "2.2.0",
|
"react-native-crypto": "2.2.0",
|
||||||
"react-native-default-preference": "1.4.4",
|
"react-native-default-preference": "1.4.4",
|
||||||
"react-native-device-info": "10.11.0",
|
"react-native-device-info": "10.12.0",
|
||||||
"react-native-document-picker": "https://github.com/BlueWallet/react-native-document-picker#b21978d601a9e780e3d563447577f2d5dedb3c9a",
|
"react-native-document-picker": "https://github.com/BlueWallet/react-native-document-picker#0be5a70c3b456e35c2454aaf4dc8c2d40eb2ab47",
|
||||||
"react-native-draggable-flatlist": "github:BlueWallet/react-native-draggable-flatlist#ebfddc4",
|
"react-native-draggable-flatlist": "github:BlueWallet/react-native-draggable-flatlist#ebfddc4",
|
||||||
"react-native-elements": "3.4.3",
|
"react-native-elements": "3.4.3",
|
||||||
"react-native-fingerprint-scanner": "https://github.com/BlueWallet/react-native-fingerprint-scanner#ce644673681716335d786727bab998f7e632ab5e",
|
"react-native-fingerprint-scanner": "https://github.com/BlueWallet/react-native-fingerprint-scanner#ce644673681716335d786727bab998f7e632ab5e",
|
||||||
|
@ -159,7 +158,7 @@
|
||||||
"react-native-handoff": "https://github.com/BlueWallet/react-native-handoff#31d005f93d31099d0e564590a3bbd052b8a02b39",
|
"react-native-handoff": "https://github.com/BlueWallet/react-native-handoff#31d005f93d31099d0e564590a3bbd052b8a02b39",
|
||||||
"react-native-haptic-feedback": "2.2.0",
|
"react-native-haptic-feedback": "2.2.0",
|
||||||
"react-native-idle-timer": "https://github.com/BlueWallet/react-native-idle-timer#8587876d68ab5920e79619726aeca9e672beaf2b",
|
"react-native-idle-timer": "https://github.com/BlueWallet/react-native-idle-timer#8587876d68ab5920e79619726aeca9e672beaf2b",
|
||||||
"react-native-image-picker": "7.0.3",
|
"react-native-image-picker": "7.1.0",
|
||||||
"react-native-ios-context-menu": "github:BlueWallet/react-native-ios-context-menu#v1.15.3",
|
"react-native-ios-context-menu": "github:BlueWallet/react-native-ios-context-menu#v1.15.3",
|
||||||
"react-native-keychain": "8.1.2",
|
"react-native-keychain": "8.1.2",
|
||||||
"react-native-linear-gradient": "2.8.3",
|
"react-native-linear-gradient": "2.8.3",
|
||||||
|
@ -175,11 +174,11 @@
|
||||||
"react-native-quick-actions": "0.3.13",
|
"react-native-quick-actions": "0.3.13",
|
||||||
"react-native-randombytes": "3.6.1",
|
"react-native-randombytes": "3.6.1",
|
||||||
"react-native-rate": "1.2.12",
|
"react-native-rate": "1.2.12",
|
||||||
"react-native-reanimated": "3.5.4",
|
"react-native-reanimated": "3.6.1",
|
||||||
"react-native-safe-area-context": "4.7.4",
|
"react-native-safe-area-context": "4.8.0",
|
||||||
"react-native-screens": "3.27.0",
|
"react-native-screens": "3.29.0",
|
||||||
"react-native-secure-key-store": "https://github.com/BlueWallet/react-native-secure-key-store#2076b48",
|
"react-native-secure-key-store": "https://github.com/BlueWallet/react-native-secure-key-store#2076b48",
|
||||||
"react-native-share": "10.0.1",
|
"react-native-share": "10.0.2",
|
||||||
"react-native-svg": "13.14.0",
|
"react-native-svg": "13.14.0",
|
||||||
"react-native-tcp-socket": "5.6.2",
|
"react-native-tcp-socket": "5.6.2",
|
||||||
"react-native-tor": "0.1.8",
|
"react-native-tor": "0.1.8",
|
||||||
|
@ -188,7 +187,7 @@
|
||||||
"react-native-webview": "13.6.3",
|
"react-native-webview": "13.6.3",
|
||||||
"react-native-widget-center": "https://github.com/BlueWallet/react-native-widget-center#a128c38",
|
"react-native-widget-center": "https://github.com/BlueWallet/react-native-widget-center#a128c38",
|
||||||
"readable-stream": "3.6.2",
|
"readable-stream": "3.6.2",
|
||||||
"realm": "12.3.1",
|
"realm": "12.4.0",
|
||||||
"rn-ldk": "github:BlueWallet/rn-ldk#v0.8.4",
|
"rn-ldk": "github:BlueWallet/rn-ldk#v0.8.4",
|
||||||
"rn-nodeify": "10.3.0",
|
"rn-nodeify": "10.3.0",
|
||||||
"scryptsy": "2.1.0",
|
"scryptsy": "2.1.0",
|
||||||
|
|
|
@ -58,7 +58,7 @@ const PsbtMultisigQRCode = () => {
|
||||||
alert(loc.wallets.import_error);
|
alert(loc.wallets.import_error);
|
||||||
} else {
|
} else {
|
||||||
// psbt base64?
|
// psbt base64?
|
||||||
navigate('PsbtMultisig', { receivedPSBTBase64: ret.data });
|
navigate({ name: 'PsbtMultisig', params: { receivedPSBTBase64: ret.data }, merge: true });
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -77,7 +77,7 @@ const PsbtWithHardwareWallet = () => {
|
||||||
if (launchedBy) {
|
if (launchedBy) {
|
||||||
// we must navigate back to the screen who requested psbt (instead of broadcasting it ourselves)
|
// we must navigate back to the screen who requested psbt (instead of broadcasting it ourselves)
|
||||||
// most likely for LN channel opening
|
// most likely for LN channel opening
|
||||||
navigation.navigate(launchedBy, { psbt });
|
navigation.navigate({ name: launchedBy, params: { psbt }, merge: true });
|
||||||
// ^^^ we just use `psbt` variable sinse it was finalized in the above _combinePSBT()
|
// ^^^ we just use `psbt` variable sinse it was finalized in the above _combinePSBT()
|
||||||
// (passed by reference)
|
// (passed by reference)
|
||||||
}
|
}
|
||||||
|
|
|
@ -704,6 +704,8 @@ const WalletDetails = () => {
|
||||||
<TouchableOpacity accessibilityRole="button" onPress={handleDeleteButtonTapped} testID="DeleteButton">
|
<TouchableOpacity accessibilityRole="button" onPress={handleDeleteButtonTapped} testID="DeleteButton">
|
||||||
<Text textBreakStrategy="simple" style={styles.delete}>{`${loc.wallets.details_delete}${' '}`}</Text>
|
<Text textBreakStrategy="simple" style={styles.delete}>{`${loc.wallets.details_delete}${' '}`}</Text>
|
||||||
</TouchableOpacity>
|
</TouchableOpacity>
|
||||||
|
<BlueSpacing20 />
|
||||||
|
<BlueSpacing20 />
|
||||||
</View>
|
</View>
|
||||||
</BlueCard>
|
</BlueCard>
|
||||||
</View>
|
</View>
|
||||||
|
|
|
@ -163,6 +163,7 @@ const styles = StyleSheet.create({
|
||||||
center: {
|
center: {
|
||||||
marginHorizontal: 16,
|
marginHorizontal: 16,
|
||||||
alignItems: 'center',
|
alignItems: 'center',
|
||||||
|
top: -100,
|
||||||
},
|
},
|
||||||
buttonContainer: {
|
buttonContainer: {
|
||||||
height: 45,
|
height: 45,
|
||||||
|
|
|
@ -1,7 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
if [ "$OSTYPE" = "darwin"* ]; then
|
|
||||||
echo "Running pod update..."
|
|
||||||
cd ios
|
|
||||||
pod install
|
|
||||||
cd ..
|
|
||||||
fi
|
|
Loading…
Add table
Reference in a new issue