From b1364f88823f44408a0a487501a6d93819378961 Mon Sep 17 00:00:00 2001 From: Angus Bayley Date: Thu, 3 Oct 2024 15:22:48 +0100 Subject: [PATCH] Revert "Revert "Send nightly iOS builds to new "Ledger Live (nightly)" app in Testflight"" --- .../fastlane/.env.ios.nightly | 5 +- apps/ledger-live-mobile/fastlane/Fastfile | 42 ++--- .../project.pbxproj | 145 +++++++++++++++--- .../NightlyAppIcon.appiconset/Contents.json | 116 ++++++++++++++ .../Icon-App-20x20@2x.png | Bin 0 -> 923 bytes .../Icon-App-20x20@3x.png | Bin 0 -> 1438 bytes .../Icon-App-29x29@2x.png | Bin 0 -> 1343 bytes .../Icon-App-29x29@3x.png | Bin 0 -> 2058 bytes .../Icon-App-40x40@2x.png | Bin 0 -> 1952 bytes .../Icon-App-40x40@3x.png | Bin 0 -> 2755 bytes .../Icon-App-57x57@2x.png | Bin 0 -> 1319 bytes .../Icon-App-60x60@2x 1.png | Bin 0 -> 2755 bytes .../Icon-App-60x60@3x.png | Bin 0 -> 4072 bytes .../Icon-App-76x76@1x.png | Bin 0 -> 1730 bytes .../Icon-App-76x76@2x.png | Bin 0 -> 3584 bytes .../Icon-App-83.5x83.5@2x.png | Bin 0 -> 3955 bytes .../ItunesArtwork@2x.png | Bin 0 -> 10317 bytes apps/ledger-live-mobile/mobile-env.md | 4 +- .../scripts/mobile-env-md.mjs | 2 +- 19 files changed, 269 insertions(+), 45 deletions(-) create mode 100644 apps/ledger-live-mobile/ios/ledgerlivemobile/Images.xcassets/NightlyAppIcon.appiconset/Contents.json create mode 100644 apps/ledger-live-mobile/ios/ledgerlivemobile/Images.xcassets/NightlyAppIcon.appiconset/Icon-App-20x20@2x.png create mode 100644 apps/ledger-live-mobile/ios/ledgerlivemobile/Images.xcassets/NightlyAppIcon.appiconset/Icon-App-20x20@3x.png create mode 100644 apps/ledger-live-mobile/ios/ledgerlivemobile/Images.xcassets/NightlyAppIcon.appiconset/Icon-App-29x29@2x.png create mode 100644 apps/ledger-live-mobile/ios/ledgerlivemobile/Images.xcassets/NightlyAppIcon.appiconset/Icon-App-29x29@3x.png create mode 100644 apps/ledger-live-mobile/ios/ledgerlivemobile/Images.xcassets/NightlyAppIcon.appiconset/Icon-App-40x40@2x.png create mode 100644 apps/ledger-live-mobile/ios/ledgerlivemobile/Images.xcassets/NightlyAppIcon.appiconset/Icon-App-40x40@3x.png create mode 100644 apps/ledger-live-mobile/ios/ledgerlivemobile/Images.xcassets/NightlyAppIcon.appiconset/Icon-App-57x57@2x.png create mode 100644 apps/ledger-live-mobile/ios/ledgerlivemobile/Images.xcassets/NightlyAppIcon.appiconset/Icon-App-60x60@2x 1.png create mode 100644 apps/ledger-live-mobile/ios/ledgerlivemobile/Images.xcassets/NightlyAppIcon.appiconset/Icon-App-60x60@3x.png create mode 100644 apps/ledger-live-mobile/ios/ledgerlivemobile/Images.xcassets/NightlyAppIcon.appiconset/Icon-App-76x76@1x.png create mode 100644 apps/ledger-live-mobile/ios/ledgerlivemobile/Images.xcassets/NightlyAppIcon.appiconset/Icon-App-76x76@2x.png create mode 100644 apps/ledger-live-mobile/ios/ledgerlivemobile/Images.xcassets/NightlyAppIcon.appiconset/Icon-App-83.5x83.5@2x.png create mode 100644 apps/ledger-live-mobile/ios/ledgerlivemobile/Images.xcassets/NightlyAppIcon.appiconset/ItunesArtwork@2x.png diff --git a/apps/ledger-live-mobile/fastlane/.env.ios.nightly b/apps/ledger-live-mobile/fastlane/.env.ios.nightly index bdafb9c14760..f66c9c5a2c9d 100644 --- a/apps/ledger-live-mobile/fastlane/.env.ios.nightly +++ b/apps/ledger-live-mobile/fastlane/.env.ios.nightly @@ -1,7 +1,8 @@ ENVFILE=.env.ios.nightly -APP_IDENTIFIER="com.ledger.live" -MY_APP_BUNDLE_ID="com.ledger.live" +APP_IDENTIFIER="com.ledger.live.nightly" +MY_APP_BUNDLE_ID="com.ledger.live.nightly" APP_NAME="LL NIGHTLY" +APP_CONFIGURATION="Nightly" SENTRY_ENVIRONMENT=nightly SENTRY_PROJECT=llm-ios-nightly FASTLANE_XCODEBUILD_SETTINGS_TIMEOUT=180 diff --git a/apps/ledger-live-mobile/fastlane/Fastfile b/apps/ledger-live-mobile/fastlane/Fastfile index 01154e7e50bf..ff8650476a88 100644 --- a/apps/ledger-live-mobile/fastlane/Fastfile +++ b/apps/ledger-live-mobile/fastlane/Fastfile @@ -130,6 +130,18 @@ platform :ios do keychain_password: ENV["CI_KEYCHAIN_PASSWORD"], git_basic_authorization: Base64.strict_encode64("#{ENV["GIT_REPO_USER"]}:#{ENV["GH_TOKEN"]}"), ) + match( + type: "appstore", + app_identifier: "com.ledger.live.nightly", + force: true, + generate_apple_certs: true, + git_url: ENV["GIT_REPO_URL"], + username: ENV["APPLE_ID"], + team_id: ENV["DEVELOPER_TEAM_ID"], + keychain_name: ENV["CI_KEYCHAIN_NAME"], + keychain_password: ENV["CI_KEYCHAIN_PASSWORD"], + git_basic_authorization: Base64.strict_encode64("#{ENV["GIT_REPO_USER"]}:#{ENV["GH_TOKEN"]}"), + ) end desc "buid for deployment (app-store or ad-hoc)" @@ -151,7 +163,10 @@ platform :ios do build_number = latest_testflight_build_number( version: trim_version_number(package["version"]), - app_identifier: "com.ledger.live" + # we are moving to using ENV["APP_IDENTIFIER"] but staging + prerelease still override their own + # app identifier to publish to com.ledger.live . This will be removed once we are are fully publishing + # to separate apps + app_identifier: options[:nightly] ? ENV["APP_IDENTIFIER"] : "com.ledger.live" ) increment_build_number({ @@ -243,6 +258,9 @@ platform :ios do gym( scheme: PROJECT_NAME, workspace: XCODE_WORKSPACE, + # This should come from env files - as we move each release type to its own app we will + # move them away from "Release" and to their own .env-file defined configuration + configuration: options[:nightly] ? ENV["APP_CONFIGURATION"] : "Release", silent: true, xcargs: `#{settings_to_override} -UseNewBuildSystem=YES`, output_directory: OUTPUT_DIRECTORY, @@ -279,9 +297,8 @@ platform :ios do begin pilot( skip_submission: false, - app_identifier: "com.ledger.live", + app_identifier: ENV["APP_IDENTIFIER"], skip_waiting_for_build_processing: true, - # wait_processing_timeout_duration: 1800, # 30mn ipa: IPA_DIRECTORY, changelog: "Nightly Build v#{package['version']} (#{build_number})", beta_app_review_info: { @@ -290,20 +307,6 @@ platform :ios do notes: "test nightly builds" } ) - - # pilot( - # distribute_only: true, - # groups: ["External Nightly"], - # distribute_external: true, - # app_identifier: "com.ledger.live", - # app_platform: 'ios', - # app_version: package["version"], - # build_number: get_build_number(xcodeproj: "ios/ledgerlivemobile.xcodeproj"), - # notify_external_testers: true, - # reject_build_waiting_for_review: !options[:ci], - # skip_waiting_for_build_processing: false, - # wait_processing_timeout_duration: 1800, # 30mn - # ) rescue => e raise unless e.message.include? "Another build is in review" @@ -341,7 +344,10 @@ platform :ios do desc "ci: create nightly version" lane :ci_nightly do |options| setup_ios_ci - build(ci: true) + build( + nightly: true, + ci: true + ) upload( nightly: true, ci: true diff --git a/apps/ledger-live-mobile/ios/ledgerlivemobile.xcodeproj/project.pbxproj b/apps/ledger-live-mobile/ios/ledgerlivemobile.xcodeproj/project.pbxproj index d1f16db9828c..f03a5c5a6601 100644 --- a/apps/ledger-live-mobile/ios/ledgerlivemobile.xcodeproj/project.pbxproj +++ b/apps/ledger-live-mobile/ios/ledgerlivemobile.xcodeproj/project.pbxproj @@ -815,14 +815,8 @@ ); MTL_ENABLE_DEBUG_INFO = NO; ONLY_ACTIVE_ARCH = YES; - OTHER_CFLAGS = ( - "$(inherited)", - " ", - ); - OTHER_CPLUSPLUSFLAGS = ( - "$(inherited)", - " ", - ); + OTHER_CFLAGS = "$(inherited) "; + OTHER_CPLUSPLUSFLAGS = "$(inherited) "; OTHER_LDFLAGS = "$(inherited)"; REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native"; SDKROOT = iphoneos; @@ -943,14 +937,8 @@ ); MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; - OTHER_CFLAGS = ( - "$(inherited)", - " ", - ); - OTHER_CPLUSPLUSFLAGS = ( - "$(inherited)", - " ", - ); + OTHER_CFLAGS = "$(inherited) "; + OTHER_CPLUSPLUSFLAGS = "$(inherited) "; OTHER_LDFLAGS = "$(inherited)"; REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native"; SDKROOT = iphoneos; @@ -1015,14 +1003,76 @@ "\"$(inherited)\"", ); MTL_ENABLE_DEBUG_INFO = NO; - OTHER_CFLAGS = ( + OTHER_CFLAGS = "$(inherited) "; + OTHER_CPLUSPLUSFLAGS = "$(inherited) "; + OTHER_LDFLAGS = "$(inherited)"; + REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native"; + SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_VERSION = 5.0; + USE_HERMES = true; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + BB0B80012CAAB47600AF2B0C /* Nightly */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; + CLANG_CXX_LANGUAGE_STANDARD = "c++20"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = YES; + DEVELOPMENT_TEAM = 5HK2Q4J4X4; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = i386; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", - " ", + _LIBCPP_ENABLE_CXX17_REMOVED_UNARY_BINARY_FUNCTION, ); - OTHER_CPLUSPLUSFLAGS = ( - "$(inherited)", - " ", + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + INFOPLIST_OTHER_PREPROCESSOR_FLAGS = "-traditional"; + INFOPLIST_PREPROCESS = YES; + IPHONEOS_DEPLOYMENT_TARGET = 13.4; + LIBRARY_SEARCH_PATHS = ( + "$(SDKROOT)/usr/lib/swift", + "\"$(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)\"", + "\"$(inherited)\"", ); + MTL_ENABLE_DEBUG_INFO = NO; + OTHER_CFLAGS = "$(inherited) "; + OTHER_CPLUSPLUSFLAGS = "$(inherited) "; OTHER_LDFLAGS = "$(inherited)"; REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native"; SDKROOT = iphoneos; @@ -1031,7 +1081,56 @@ USE_HERMES = true; VALIDATE_PRODUCT = YES; }; - name = Release; + name = Nightly; + }; + BB0B80022CAAB47600AF2B0C /* Nightly */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = F77638C1F4BC132FB97FEEAF /* Pods-ledgerlivemobile.release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = NightlyAppIcon; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = ledgerlivemobile/ledgerlivemobile.entitlements; + CODE_SIGN_IDENTITY = "Apple Development"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 381; + DEVELOPMENT_TEAM = X6LFS5BQKN; + ENABLE_BITCODE = NO; + FRAMEWORK_SEARCH_PATHS = ( + "$(PROJECT_DIR)", + "$(PROJECT_DIR)/ledgerlivemobile", + "$(SRCROOT)", + "$(inherited)", + ); + HEADER_SEARCH_PATHS = "$(inherited)"; + INFOPLIST_FILE = ledgerlivemobile/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 13.4; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + /usr/lib/swift, + "@executable_path/Frameworks", + ); + LIBRARY_SEARCH_PATHS = ( + "$(SDKROOT)/usr/lib/swift", + "$(inherited)", + ); + OTHER_CFLAGS = "$(inherited)"; + OTHER_LDFLAGS = ( + "$(inherited)", + "-ObjC", + "-lc++", + ); + OTHER_SWIFT_FLAGS = "$(inherited) -D EXPO_CONFIGURATION_RELEASE"; + PRODUCT_BUNDLE_IDENTIFIER = com.ledger.live.nightly; + PRODUCT_NAME = ledgerlivemobile; + PROVISIONING_PROFILE = ""; + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_OBJC_BRIDGING_HEADER = "ledgerlivemobile-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + VALID_ARCHS = "$(ARCHS_STANDARD)"; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Nightly; }; /* End XCBuildConfiguration section */ @@ -1041,6 +1140,7 @@ buildConfigurations = ( 13B07F941A680F5B00A75B9A /* Debug */, 13B07F951A680F5B00A75B9A /* Release */, + BB0B80022CAAB47600AF2B0C /* Nightly */, 76138D0A243CBC8E00264435 /* Staging */, ); defaultConfigurationIsVisible = 0; @@ -1051,6 +1151,7 @@ buildConfigurations = ( 83CBBA201A601CBA00E9B192 /* Debug */, 83CBBA211A601CBA00E9B192 /* Release */, + BB0B80012CAAB47600AF2B0C /* Nightly */, 76138D09243CBC8E00264435 /* Staging */, ); defaultConfigurationIsVisible = 0; diff --git a/apps/ledger-live-mobile/ios/ledgerlivemobile/Images.xcassets/NightlyAppIcon.appiconset/Contents.json b/apps/ledger-live-mobile/ios/ledgerlivemobile/Images.xcassets/NightlyAppIcon.appiconset/Contents.json new file mode 100644 index 000000000000..10f2165abf47 --- /dev/null +++ b/apps/ledger-live-mobile/ios/ledgerlivemobile/Images.xcassets/NightlyAppIcon.appiconset/Contents.json @@ -0,0 +1,116 @@ +{ + "images" : [ + { + "filename" : "Icon-App-20x20@2x.png", + "idiom" : "universal", + "platform" : "ios", + "scale" : "2x", + "size" : "20x20" + }, + { + "filename" : "Icon-App-20x20@3x.png", + "idiom" : "universal", + "platform" : "ios", + "scale" : "3x", + "size" : "20x20" + }, + { + "filename" : "Icon-App-29x29@2x.png", + "idiom" : "universal", + "platform" : "ios", + "scale" : "2x", + "size" : "29x29" + }, + { + "filename" : "Icon-App-29x29@3x.png", + "idiom" : "universal", + "platform" : "ios", + "scale" : "3x", + "size" : "29x29" + }, + { + "filename" : "Icon-App-76x76@1x.png", + "idiom" : "universal", + "platform" : "ios", + "scale" : "2x", + "size" : "38x38" + }, + { + "filename" : "Icon-App-57x57@2x.png", + "idiom" : "universal", + "platform" : "ios", + "scale" : "3x", + "size" : "38x38" + }, + { + "filename" : "Icon-App-40x40@2x.png", + "idiom" : "universal", + "platform" : "ios", + "scale" : "2x", + "size" : "40x40" + }, + { + "filename" : "Icon-App-40x40@3x.png", + "idiom" : "universal", + "platform" : "ios", + "scale" : "3x", + "size" : "40x40" + }, + { + "filename" : "Icon-App-60x60@2x 1.png", + "idiom" : "universal", + "platform" : "ios", + "scale" : "2x", + "size" : "60x60" + }, + { + "filename" : "Icon-App-60x60@3x.png", + "idiom" : "universal", + "platform" : "ios", + "scale" : "3x", + "size" : "60x60" + }, + { + "idiom" : "universal", + "platform" : "ios", + "scale" : "2x", + "size" : "64x64" + }, + { + "idiom" : "universal", + "platform" : "ios", + "scale" : "3x", + "size" : "64x64" + }, + { + "idiom" : "universal", + "platform" : "ios", + "scale" : "2x", + "size" : "68x68" + }, + { + "filename" : "Icon-App-76x76@2x.png", + "idiom" : "universal", + "platform" : "ios", + "scale" : "2x", + "size" : "76x76" + }, + { + "filename" : "Icon-App-83.5x83.5@2x.png", + "idiom" : "universal", + "platform" : "ios", + "scale" : "2x", + "size" : "83.5x83.5" + }, + { + "filename" : "ItunesArtwork@2x.png", + "idiom" : "universal", + "platform" : "ios", + "size" : "1024x1024" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/apps/ledger-live-mobile/ios/ledgerlivemobile/Images.xcassets/NightlyAppIcon.appiconset/Icon-App-20x20@2x.png b/apps/ledger-live-mobile/ios/ledgerlivemobile/Images.xcassets/NightlyAppIcon.appiconset/Icon-App-20x20@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..cfbb5d4214cac20140c00eed1052acd95addae9f GIT binary patch literal 923 zcmV;M17!S(P)(hKL`d(8&METZLPNuu@S74bYdmuKWJy+KhRnP8;gLJDzY&~ zK~~x5D%oAKGjHL$xo_~so7p5>@5KiehRK{c&z>{qIg=%vbB=Ee`fn5XC;Sj>7e55s z#Sg)D@k6j(2or3l@r1D@-@VmETV2RG2O$JYOG_vgi-<;}V2put4oQ-5aBzVB{(b;} zX`0Y=9iHcb5CTdmYPA}MhljDhzhB?06$nRgYHA8QJ3AN|8L6j?Qi`FWAw;7e?^~n&=gUvUMMlm`%+At?c5>!UD5{U#Nk%*8Z-}h0eRFF(2h3tf7 zCYek&kPF@~pU>mr;h|yfPedXSVRE4eHVgR4$q8OxUqjh`1!02C-oPe!x=xS~f^xYG;G38Ma1KA+~410etsUu$H$1pVo0S@xVX5$U15Ow)vEnuy2akR%E3@9)TDGMJs6MLL~^=Xsc$o5Rh` z4N|ETR8@uV`$E1#RdKmoMmn8_ZQFQ!e8lz$X7^{yx&*Ozcfxo@IeOl)@4lk8TVcqah5#+zmBL6KNfA?o8 x7ze-ckowp$p=OLVm6EXJfd9a!k8l5V>lb>ganEr-MaBRC002ovPDHLkV1gb|ur2@q literal 0 HcmV?d00001 diff --git a/apps/ledger-live-mobile/ios/ledgerlivemobile/Images.xcassets/NightlyAppIcon.appiconset/Icon-App-20x20@3x.png b/apps/ledger-live-mobile/ios/ledgerlivemobile/Images.xcassets/NightlyAppIcon.appiconset/Icon-App-20x20@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..d7b9bb62013fbe5a1534eb519559d28e3a4827a4 GIT binary patch literal 1438 zcmV;P1!4M$P)~PuonqPt9U8(WKV*H zf*{y~pkBn%Q<369Y!1yusuDkHr6!whc6U7J#wJbLrkUn_N%Dui%ub$p{?E)jUmHzI zDXAfd|5|}cqfWTmQ72sOs1vSs)CpHR>V&Hub;8w-I^k-Ep-PbFd2Cc#>$+ZW+;!b` zf2V00La5mrt=1X)6-a%h39$M_nM|5r9{_t9zT9eC=|-R7eesy z<3}Qq2(Ig9=lT#r(Ad~WS63I&Xf(T4IVhX3ui%RpFIZSu;PmO!IF7SMF(Cw|X##(Y z;KMXc4jnp_VI0Lf$$$8m5R2g6t^TG#cQ-TiCuf=vNr9^N|9R%Dq1|~x?VJ&t`sUtcq?97H7Z^nN-6O?FZ)#507^5h%^(m6AcWX3 zW^WfNN?1zC=g*&s#bP*)gRblB+_{rbD1?+!xq~VMWrQ~qKHA#an3$O0%$YMtDRCT! z^XJcV|Nebk*DdJ5RfnaDCLXqJlgVUq#tg%tp`oEtD%4(TsjMFE?(UYoy}eRODKnW& z!MUF26?_W8m(knXE4#b9bJi*c%I2%R1-q6qx&CSg@q2|k% zFANS2uG_?GZEaPhX8DBuBYNu8DW<2VdH?=>(Kf9gl2#MWWHQXn%@u9awzs#_)zy`= zR$2N=S#QK|2{rqv#lOEoh@7LHudwU7IR@}N4^7kXJa1cT=50IDGOrkrf6GFD%r`(j zarpQ7#-FdUs8DiFe48yVFB6GGn3|eG(=;X~CV2Gd5o2RxXqtwu>)G9pMx)raoh7@l zu)xa73b$|HMhJnF5+Q{03QB1lUR+#cYHEsDEXK^t470Pd7>2>IW5@XQ>lc%gleD$9 zv3vJ!UcP)uYilb94jdpD4084ARR#wKnVg*DbaZqOi^XtV7t6BPzkffeREk6*fn`}7IdX*8uU``mhk5nt6_H4U z+1XhVi3ATGJmBu#yPQ3HmY$xTf=7QVP}<@#41-UfK5_l}bu7zbWMqVvmKK(mmwEH% z4R`L`;lhOrc%Fx8nhXyQbK=Aa_U_%w(W6J{@9ziT%9ShJym=GbwmEn1TsDrYfKtN# zPD&{m9UbN8&z~$UEg^*9+O=z3zI>U74$;4Ok8}L^apvdedHeP) z{r&xPbaW7p$Jw`UA78(IB_59x3WaEHZlBUYjY!Okaw0YSvV!rIm*h(uc(g%l!K*oq*&3c)HO z;sXR@6QZJm!Jz1Q%q{LcheQ(}$(rArz9L5K*ds(vWLIR|4*$aCp{h4pKn{n4Y&IKNtyZ$xY{tiGwNfw`BqAb3QAkk~A|eU~gGps=HXAt{4gx^S%gYIK zr3+y`>U260i9{etQqt9zq<`Zc=iIp0)YOE#ySsN|F~*>28mg+QQtpuNLTE55D*FC# z`T``oud3?rBFY#u6ia2%RQ~mrNW4WQNfHuq0YOA%S;phzBN$_bVqaA-nVde(BvbgK zt)~UJ<}2aAzN49dShc_cz%9{%jH66XD61Hmhk7#AK2}7tgf!Y?RKNQyc|bIM@A;) za=Ea&x{AKOKAfDKps}$LKA#WcG#R8&;JVzFRtZ4KdY7@Tv&Vll|F3{BH;etwR@!9g&_;PH6S z(9nR2iVED`-lDs^8#OgGsIRX_b8|C@NLbq?E5}P95WwEv9$sHx(c9aLo}QkRM~c_$ zMSFWYMn^|eb{^7!P@?gz4?S7et#Wg71I{@d4u?TNmyh?u=jUgXl$3~4$v{?8zF2yDDpUM41M=)=a`n>r=Re@-(;U5E9#LE2$tX%*A002ovPDHLkV1h0{ Bh?W2V literal 0 HcmV?d00001 diff --git a/apps/ledger-live-mobile/ios/ledgerlivemobile/Images.xcassets/NightlyAppIcon.appiconset/Icon-App-29x29@3x.png b/apps/ledger-live-mobile/ios/ledgerlivemobile/Images.xcassets/NightlyAppIcon.appiconset/Icon-App-29x29@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..f19949f6803b588bc79b049825fa999224f5bd03 GIT binary patch literal 2058 zcmbVNdpy%^8(%bY&a#Q{I7VfL_((ad_{}tiIiJFa7NR+h@Vrk=wqYfEK4VVtzEmrc z6wSGK^psYbNG#@%at=Am`+NU*KkxtVANPHKuKRO;?(2J9*Z2Bf40l(Yg6v^g2n3>V z&I#}UPv8G6X(@20yc&vuKwy36fU{oIlKGN2C(jVop7!+xLBE+}MWp{VqAu~8BJ*}# zT0xfn{;f(6#7rJ?6Rkiy%A6?$Xz&PpcSAo}+Y9h$qx(3`di$ubWdf@R*v6}iD_7wc zF`Vk+Q~^o=llp?0wn-T+ElnuHch9e(#Ri=2mXJ0QyLf_-#^X_!CuM%aWXcnSro+?s zdB7H~uk{x;CeV4sMZd7TMigjEbZ&oPqaAn!}B8 zJqx1d@Tl$C%D-6VCr;F*EPlDSRW}qvCX)-3@LV?<l9YYoFBv% z<$|FWRx{j>>h~I?P==h&5eQfx9~BKnTvsY_O;Zt8UtfQV%RS!PW_lp+dHWM%j{=h1 zKzh@|l_B2-r*)2=J?A|cgG(Om=zws!+@-H?)gkm#OXj}YD_QQ8f0im1(py_w@9}sq zcDL8{1S`)lA*gTESbKX33xY#fSXhfzge!_nDSEThh?bKJ7-`r1A1|n0F=!CxOVdzQ z$FAh#Wq;fuZy0qw9g3;*L$$vRLV2k)Gy(g)y?^X%CZPQ5^)=Mp5m12E(qe-OX-mgT zBy@JzI-i93Ni2V9y=rct{^)$OBM^2wFX1eC>_(*qX|8Q?w0+{|>>ymYFWL=wB@j5` z@%Y|droCggm2OMPu>tCWODESaSq_m+MW+~{tcO2+qR-96G>I1IE9MnP@l=kf$mlSs zNV9P`54^Xqv~;|@=O#v@i<8prw6?al&1`HmD8cMqv6!^FzW#E0Mdpb~ufvmo8u+E8 zzPeTZ$0%f^XJJ#!uiU{cwFBEPvf<8;a0OxIkC^I_z7{XKBcQ1(X10JQ}=;N6*d89UYj?{I#Pd5{Zbur=qw9{R|}ov{6SinM~*By_vH2 z_xGp%-W%FuYis+dF)pO{osR6nc)h~5pwv2_%|>`eq-JJj0$S~BMdjr;g?HV0g8c2y zm)qQ0Fu_eeO109(p>Y=!^Yke2l+$sHT>@Z^rV7s&k3>FO)6Ex3;AnY4&k8qpGh;qC z$W&ETiLnAxc?1$E{w}9v&t=4G^zyKaLfhF0oEgoPJlHEsE{g z`Z=4=;bgyljh9zYAkBY%x|G&Rj*H7Cse+w%m=}FmGA|)m!h7Q$7_&pATGIMgy0`_vw$k}DuQ2&K}i&MP2JSOD9KBS6HoW`_tU`e_g_D|k#2_yZc%l;tDKRMAy{1oo40wKhjY$%&dXW;|Nl;=x2KD&l$sO(0FXtwA}$D{ z_umGT5PAw|y$S%3j6fkAFU3DyDhzbJcpb`bpTW)3THOl@dV{ngd^gXlrlNclh#(b@ zhb6h{<+Ct_P}M*pC{W-Lcuxle0_PExP-94C9}g+F=c<0^=fF=)im;!o+kYaT@wR_P z*lw&rXNosc*`y^qqZ!UP@!9ywUv^3v86jp79qGrpp?vT|C5(gTRS|2pxS-?zND!wv zzo5}{7He|hBq~iEm~ueLD1m29HX(fO!JkBFrnOdmAVq?iEM0^TA~DhS*_lKMM+F(b zPvvg;-T?tJuzwr)=%ws$%ceT0Uptzsm73v=MyFq7c+O!>#7#31Fh>L;xxE+wN#5Gp z0)cW$;RzW3mYN!)vZjONl#jmM+)Zm^d;1f0`qS?osKRx1&qv83kx0P9*zC*IOeVLl zukXdJ#wHhM=UT#yr(kC0(?DQ1WlmH#OSBVmxh6=K%I6Kz^t)CQS|e+^dV0jM`eot~ zy;##$(mz7k1#PgOJ)#3W=oCzUV-uD={FMJ#hX#ZLowD5Cn9&)Pm0MwO z#L(@#yX|9cW~5oeHU|L%$;ip6Q4I0n8wXxSWk)y3Cc*+tG4nb3opSfr<$)%}g@uI= zlQDg(tHz-6=wEv+{YQ8_o*>4G+17Rzrym~jipqtYgXPqkS9u{^wG?R`pJ~tQ!Ee9S zvVz@`M4q5nYS#D;PSw9!F}O9F^+itxAqXa|nfTF@@u-sOZXD=<%2n?&b)qXwt-Yj| z9jmwgKsF(h$=&{zyLgg**F&w$#Dh8GKrY@~suOa1arnyYp0M-P;aUwOzRJ$n_)hjw z%ka<5UkXl@+}_y#YlWYC(oN>XbpmG;@URYm$2E^+PxGmaYnr?9m~|m7DF`bzbtg6y zqpnTE=~*nG4qMGrmaZpbY>Ew)7Ea$qMy6(!LdI$>kGfHA1KR6Nje^_UGau~l@2~yX zj}yD=nDk>0O}+A{-e_g4l{Y&JhhRgwV!u+Wh=)&@&0j9v&XRbSEpqcNqwFR;WfVFL}{a?#~%=!&nX+rmZc> zVwF}^$!cn9#;*&G*d3Qw%oL*;1ykbfD3;g9LSkbT>E5pP$DiisOLjtH34|P1En^cC zx{(^$L|IjJ`hAWj9*@7nn{@E-$fjq%Ahs9{Bo=6ZA58vH6Rdy)5sAc?gc-T1HLFlI z#M#BgM>v^Kg65}Bm$KPDRG9E~CKeXrezdJv9PXq)26JQSs|7qOt=K+gYVk{b{MNk6 z_R@%CepfliCLD{hkp{>ev$=O|q)B9FiGS^D!x8EUd*{eV9bG-W$(uGe7KRLN#>JJ@ z)hSBKLAf0rVurzOT0<= zEl2K!fxB}KF9y}VdZi}3`pm{;f0@hd@^a@;6=tBx!q^zlK2BX;BJ^Yb_o3}dHWOLCAwoipfb=3FD@7ob00N;45u^pANFV~j0|6;&5P?us zxDYa->|=7AA|mYZ99TLwqbuPyhygL&gh zIAbGFCV$2w_Wvjld)~jmBNu0@ROLyOWem}2*$YaTM+!7FUX?{SHN$D+GNQ3cjsgo+ zmSc$cYuDyRA36*pMDh-{H8eEZ@azEbkq2i!b5^!jnY-J}sCnmnJ>K^ydwct~gjKI~ z->h_=!454b^l@Y3X^_BCczC!H6w2&WbsFO|x3s|2uYMdKC-xi%i<5c!9yB!2bcG?= z;EA{qn3KA?`j}`*aWOYd_Y380yiX2}Y3t%bLajI|Rbik691}yV>*+bcFh4rD^I-)K z2|NWg*{LA;%Q2&1qA%prE%r5EYn))UDs^z);rw3He6Zb6xhyrf0K3S4gT8?8c-&Gn8 zLM)w~ogGWW;Oro&B1m*dZEtVy?V1`=spjPX37O-&Ut(3s!f@H&mXK-mNbFK8`9BorkK)tr3( z%)DCT@`80)G~q*W^;c-sY!H0PThhrM4qiB6GScz+xG$cov9U3Rj*|NVE#jy64QQ`) zc>4c9C&JuQQcMMfgj_FO$~rtu1qDzZ#%_*JOytzpL#1S7>Z#O|pyG}|mkx33wt(OZ z|6M>}awP&hGXJI>E?3$1QZlj=>=m7qwAYM_msr;}gGQ#x6butuefoIE5cAXgFc=Ky z9s{YS^7M*$!C_8wU!R-~bvMAm z`@}6ol5{~d!Lm*~f|-qD3cL#R{MB(nrTAWDS#D*$fYPTFGLG3PVpgLwx0-b<<3%~X z!CqgSf40QMEYG-QX*KJ}@9vX=@h5hI8TM`YlcVN6kAP$aa9C1y|KWqI<10u}z;N5! zuhc^L;gQ=M^|geb5o7FG0V|ZNf=J4d?t+Fy1VKK2|FUlpD zqoV}BG>-IKG^C}aW$F9(6OyU*NMmE;5f+PRs|@#_?4=~f;+WPB4njsoMk)oD@x=*f z7l|18oZMU>7i-maTcZv-;6;{ki5f&$0;BTXjb88H6a|AT$aZDeBCKZ+(*RXy zNxmwvSmm3%dX^iVxW+pDwnI%K?>3J45~VtZ0CJqC?bB;jh8>yeOB4V--}})7ys99h zRB9q+p-L>Y4WgH#boQ)tz6@+gXW)SFB!uy0ywPp?1(mUwNm<4(RD=wVjAWc~C`->( zxe~T~_-=g%;HmW+WcI`gt4GqiEAkb|{BX%f|1&dho|d0`+x=-iWtl&RrlzAqUz_TS z+1t7rpO8S%`6B*e|h zNdy}lJUab6xv`_87&N>-aO7-7QdBffSUFYSNE)tm$kHCv9>j=ydU_($4o#AhlU?22 zZ$5pBST9I%8pA+%%d|WRz?V(%8=!)Mf^Iw;I>}@fm6RN#>Go?(b>ePp4Dv0lt-W?J z=kUCSP_Fb4?%g}N)LRJi?wtMD;*H;#O4NhHxuHYJ>(BW>p`oE55W>KK8{}MLW*Rc{ zHXaY)vP2aOPrh(R53l|qLNT8a!`Z;BZ3>;HUQ**QM zZJaj)fB+o1_#1=42cD}*J7kaM`$oNjSn5KoA|tiSbo>fise6J}S->@k3^XYGV>1_6 zVBeQ5c^Zv(Bt>GWbfv>(&u%44GS5D4S$!6rk` z!~`gxFD-qs4u?f)Uvx@;s&+sLxk0mok7m>n$tHObyy z5E6)AZt0rc*^gQIq_@jS?dNPWK`-ylDw4WUG@8a}Cypoc9Ee1UNtrJ&jNV#uMHXga zbeDV#k;q)9N`pC?nEA`70Zw*{cUOITJD5*Yeq)G4Boa~T<08rH)21M_t1DRBk4j{* zuH4xB-q5Bcw6i|L2h#HH6vkq)yUVQu8w-_D0pCX-M$6lT4q7C9WsR0rROHRmN%y}gk5;9oz#ed><6-?m&!S1QGTN>bTudALHjEEF1~qzPtO zdu&nf5Zkl(plV^>Dz1EIRV;cXnj!h!3dr*p|IwcQ$FNs*#5IaV_ar_@G6sfIkllG_ JD~bh%@NXGPC>{U+ literal 0 HcmV?d00001 diff --git a/apps/ledger-live-mobile/ios/ledgerlivemobile/Images.xcassets/NightlyAppIcon.appiconset/Icon-App-57x57@2x.png b/apps/ledger-live-mobile/ios/ledgerlivemobile/Images.xcassets/NightlyAppIcon.appiconset/Icon-App-57x57@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..47acd810b7fc7eeb185b191cca36de66d660fc02 GIT binary patch literal 1319 zcmeAS@N?(olHy`uVBq!ia0vp^MIg)pBp6n0yR{HVDI|LY`7$t6sWC7#v@kII0tz*} zU|=XUU|@Kaz`$TNgMmT3V9u^U8=wSJlDE4H!~gdFGy8!&_7YEDSN0cNOq`OeMh9DK z85mf&JzX3_GVZ;d8JiOlDscRN@%wkv>U2Z8bD}ddc8h39X|tL(UHy=#qOp~KiQ%uN zz&{>6id{#KBwS&a%aXswE_AtrS0lm0q;W!<#N~{PHJ8}5f?TdiZTDTldv%xhw%hOS z8Sir_UoU_2=Iz;SH;nziKYsJ)-5E>c=Vx>bpGEaps%I^6!$iB3=Dl%Nsy%roX!eUf z>-4-jiIm&c?`L_LPq_c?-{r8ov)8X-Vq}n*-@4{Z_?8W4MVE;7{uED9+WRs)-%-s- zP*r=k9ivdz#nsuDR&kh`6z{Axy(DMw`&KYhsgOzy@9h7NeGO(*9=GER+Lk2BvRA52 zNOLk9=T0LP^(Ea!#Y&!UjBk1{UfQH{b63MAo$^OTFCXt~;MtjS`b$uw{-*VHQ&sv6 zrUkt@YZuh;XZZ#Tg@3*-H=n;h=Ci6segAGfzowLu`|B9X?pc*J^~|#{vFT3RDy&jz zb4*9=^RqK{QY$BZmVRjve(yxNpHY*u_Sv1=CQWh&#-Xb2p|jQ7Ji<=;b298$RoFLS z>G}AbcJkY&Sbw~@=f~-g2NB!*qnToDt;^<3uKj=DoUHA-2+Nv93tZb|-genftDSPd z>#|9!ao&t&3ho?J3{|c!t$Fh2hUXHGz=!YDE=>@9XOy}~#`>=RHZ`AJyh8shH*;RL ze=BxrM#ko?v*K-c_mRGXpxZ3HOyy(iz>yz0hpNZdp=l8$Y%4g05 zbY8d@nD*d%x8c79r7GOymx>yy9$h zT&nWy^!tBT95U#c+IYyms%`ppo@h+ly{yTSAK1}ypS^1B)`_j@;|4)4U(HJjWnclz6+;!f~67$`c`&k*nZqK&f?Q_8B z(ERnkcbu*770kE%^yTI4`LRE~MZ5kfIQcQ;`_^Mjo%Kf@gZAv!5ixWWnRzQ<@1sDr zEU9eiPkThuQm3Y`+Vk+u)8Nx`Q_fBjS-I*y2QUtk8G8@!;yRFEU}((Pv+Tvig}vS` zuft;A2sw+l;htvP}5@$Zhh1yxPsrE`;+- zcJVauYFFHzcRk5Yukz9Mt6Mi+Ydmu*b*-a-)_2}3`nL+Ues2v;RloWDN`>aT`seGq zE*#x-D5GIj*LG1(*<(9T?c8;CZ~Cm}zuVe{w=*{C1NdWz!(#|KTV0Gklj2YdX?y?E)+*R7+eV zN>UO_QmvAUQh^kMk%5tkuAzahfl-KorInGfm8rS5fq|8Q0eA6baTE=?`6-!cm1r6a zjI4~!AR5-r*qsj4paHj`Br`X)xFj*R08NjPsg;2#M9=>y)jFUa22WQ%mvv4FO#m+| BPlx~j literal 0 HcmV?d00001 diff --git a/apps/ledger-live-mobile/ios/ledgerlivemobile/Images.xcassets/NightlyAppIcon.appiconset/Icon-App-60x60@2x 1.png b/apps/ledger-live-mobile/ios/ledgerlivemobile/Images.xcassets/NightlyAppIcon.appiconset/Icon-App-60x60@2x 1.png new file mode 100644 index 0000000000000000000000000000000000000000..c697f9b0f407daac6f56ac36b43b26ded7348996 GIT binary patch literal 2755 zcmcImXH?VK5)a7ITWCg#Xh3=>Awoipfb=3FD@7ob00N;45u^pANFV~j0|6;&5P?us zxDYa->|=7AA|mYZ99TLwqbuPyhygL&gh zIAbGFCV$2w_Wvjld)~jmBNu0@ROLyOWem}2*$YaTM+!7FUX?{SHN$D+GNQ3cjsgo+ zmSc$cYuDyRA36*pMDh-{H8eEZ@azEbkq2i!b5^!jnY-J}sCnmnJ>K^ydwct~gjKI~ z->h_=!454b^l@Y3X^_BCczC!H6w2&WbsFO|x3s|2uYMdKC-xi%i<5c!9yB!2bcG?= z;EA{qn3KA?`j}`*aWOYd_Y380yiX2}Y3t%bLajI|Rbik691}yV>*+bcFh4rD^I-)K z2|NWg*{LA;%Q2&1qA%prE%r5EYn))UDs^z);rw3He6Zb6xhyrf0K3S4gT8?8c-&Gn8 zLM)w~ogGWW;Oro&B1m*dZEtVy?V1`=spjPX37O-&Ut(3s!f@H&mXK-mNbFK8`9BorkK)tr3( z%)DCT@`80)G~q*W^;c-sY!H0PThhrM4qiB6GScz+xG$cov9U3Rj*|NVE#jy64QQ`) zc>4c9C&JuQQcMMfgj_FO$~rtu1qDzZ#%_*JOytzpL#1S7>Z#O|pyG}|mkx33wt(OZ z|6M>}awP&hGXJI>E?3$1QZlj=>=m7qwAYM_msr;}gGQ#x6butuefoIE5cAXgFc=Ky z9s{YS^7M*$!C_8wU!R-~bvMAm z`@}6ol5{~d!Lm*~f|-qD3cL#R{MB(nrTAWDS#D*$fYPTFGLG3PVpgLwx0-b<<3%~X z!CqgSf40QMEYG-QX*KJ}@9vX=@h5hI8TM`YlcVN6kAP$aa9C1y|KWqI<10u}z;N5! zuhc^L;gQ=M^|geb5o7FG0V|ZNf=J4d?t+Fy1VKK2|FUlpD zqoV}BG>-IKG^C}aW$F9(6OyU*NMmE;5f+PRs|@#_?4=~f;+WPB4njsoMk)oD@x=*f z7l|18oZMU>7i-maTcZv-;6;{ki5f&$0;BTXjb88H6a|AT$aZDeBCKZ+(*RXy zNxmwvSmm3%dX^iVxW+pDwnI%K?>3J45~VtZ0CJqC?bB;jh8>yeOB4V--}})7ys99h zRB9q+p-L>Y4WgH#boQ)tz6@+gXW)SFB!uy0ywPp?1(mUwNm<4(RD=wVjAWc~C`->( zxe~T~_-=g%;HmW+WcI`gt4GqiEAkb|{BX%f|1&dho|d0`+x=-iWtl&RrlzAqUz_TS z+1t7rpO8S%`6B*e|h zNdy}lJUab6xv`_87&N>-aO7-7QdBffSUFYSNE)tm$kHCv9>j=ydU_($4o#AhlU?22 zZ$5pBST9I%8pA+%%d|WRz?V(%8=!)Mf^Iw;I>}@fm6RN#>Go?(b>ePp4Dv0lt-W?J z=kUCSP_Fb4?%g}N)LRJi?wtMD;*H;#O4NhHxuHYJ>(BW>p`oE55W>KK8{}MLW*Rc{ zHXaY)vP2aOPrh(R53l|qLNT8a!`Z;BZ3>;HUQ**QM zZJaj)fB+o1_#1=42cD}*J7kaM`$oNjSn5KoA|tiSbo>fise6J}S->@k3^XYGV>1_6 zVBeQ5c^Zv(Bt>GWbfv>(&u%44GS5D4S$!6rk` z!~`gxFD-qs4u?f)Uvx@;s&+sLxk0mok7m>n$tHObyy z5E6)AZt0rc*^gQIq_@jS?dNPWK`-ylDw4WUG@8a}Cypoc9Ee1UNtrJ&jNV#uMHXga zbeDV#k;q)9N`pC?nEA`70Zw*{cUOITJD5*Yeq)G4Boa~T<08rH)21M_t1DRBk4j{* zuH4xB-q5Bcw6i|L2h#HH6vkq)yUVQu8w-_D0pCX-M$6lT4q7C9WsR0rROHRmN%y}gk5;9oz#ed><6-?m&!S1QGTN>bTudALHjEEF1~qzPtO zdu&nf5Zkl(plV^>Dz1EIRV;cXnj!h!3dr*p|IwcQ$FNs*#5IaV_ar_@G6sfIkllG_ JD~bh%@NXGPC>{U+ literal 0 HcmV?d00001 diff --git a/apps/ledger-live-mobile/ios/ledgerlivemobile/Images.xcassets/NightlyAppIcon.appiconset/Icon-App-60x60@3x.png b/apps/ledger-live-mobile/ios/ledgerlivemobile/Images.xcassets/NightlyAppIcon.appiconset/Icon-App-60x60@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..7b7f165cbefee1ac3b72c6867551e972af94c35f GIT binary patch literal 4072 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 literal 0 HcmV?d00001 diff --git a/apps/ledger-live-mobile/ios/ledgerlivemobile/Images.xcassets/NightlyAppIcon.appiconset/Icon-App-76x76@1x.png b/apps/ledger-live-mobile/ios/ledgerlivemobile/Images.xcassets/NightlyAppIcon.appiconset/Icon-App-76x76@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..32942d2be4722674d8c7f6459a5554ab19a2f2e8 GIT binary patch literal 1730 zcmbuAdpy(oAIHBxX=$0|xXUGe4y&UwmxFRiCKJ+fnH3I+#~hnT*(67q%S2cl#E!D{ zbD5tN(zcN6a@u71ncrMSM`E&OrsERPS%011|G&@U^?ASld0!sy$NTa8eDcnn^@e~A z!2ke2e2|FqO7HjWs)3Ytpd9rB0D$s*5FSB9s;tr<85FKR@O3?!ifWuWuGOcmJAd+_ z?piiXczObPz;WV?UczCJIBQpvb(KG-KHIBi|I^lPi-v=JULK`hcuNqRq>C4#_|5kf zzqrV0>l%yFg6fZ9vbirOjhM*-jzrQaNF7QpLLgLoYALKOm7O26Y)=0_3aY-#diwMr z1$nUKRd>t3uXoX5V84<6ri-jMLZRx2eGLo@ymxa?TT`bXE!L-2i(?E-iuMEt2NO4z z%~$Z;v0SKW@vF-_zqd&|-+eZB zG}7pke2ThxlZw`BtZ!`ew7uUi6l$~F*wax6)jpd@jIK35(^>+(f6v0>-lGng_GZ@v z{y+|DIW0ql*^9%Wva@t(#e;3>%Q^AK7>s!pwifJ;O7L77G!dVklJet~;`tu2*l1oN z;jHxphXw>dT}+?=ZUZ@H(k}BYKe|2D`u?jX6Fz8D;O~B~Aqbp@P#MRqv9|2| zwQ{1qtbMMEnk2nAat()59~~X7sHgyLb>tI8C$lzA97t+<63rZpFmxp@16%9z+!)L`?cHTDH8nN=(9zL3NW*uHq!c`% z(af=xIZI0k3(qzFK)-909$$LfRdnYLxT2OLBbbWX9!2RFTf_x^ZxSwQX0taQ5WNtv zLx&E9_CACAYa#lB8KF1rdL5b;q|(0bZUDeBuHgon+uW<1p#TU3dLt6C+VZCXCLt7q zF|haV6AFbn4%kx9&i`Zl^^V@6;MsZB4uOglotkGtZck4~P~FmR zOm*rUi|9CsMvH2nfrCOqt{#APW5$N*-ZKi~6XltS)jrYw6Es|;*xp))IMRdAXgY(j zSQM7#hIq##*XP2`v*7Q@HvEU7ce7^@0A`q=Lf2O!7nNCS&DKe)%zlY|>FbhjJoTPut4M zO0g!J6ej_NA0e%KxR5>@GP%CFnF73-9Vp5pW3gDWhVgMkk%=o!nfW+v=|%b$mPjOy zHh+=`v^0lbS2;G+)Z8YMt@-Bs79wQE-KoWXh3JCCGKYJ%YLc&D^AYjJ|(8DC$xt!?Hc>k7TKRZBrM8YnXLwm0OK zSOq*}9JaKwLZQ*Qg@qaxB|gfQMox*q(eiz651=FxN#DSrMQE@XtIJd-lP%xqwDB*I-uRDZ6ra!M;QhWeHa6z=_NtVX zmn+|tMX6LXpS%3$hd`H%9V0H6%Q5VV(*OOkE%IOIk(MRof!U4EpR8hIV-x2G4J^Lf zD{d!1DaiMtTTb%p*AbyGZ6##Dt%->X{g>dSWo5nc^=Lu0E1Re==kfW9rKuA_ktjMY zZf{TI{&s>qhrv+GKBcCrf{lyo$=;`D1Bc&US-HxdN}#%=ey5zq!NDP{@wqd#0%LpM zFX5%Ve+ik~GHxByiaAp^A{-k-qM2bemu-ENaoYJ@Sk>$EmL+E9v}?zItJ<6KWy8bQ z*SGX+-G`C7fS`*PeF^gE@A)lA(eZ5VdGL0iMrtw2dhX=&+u zS3zxK<32k(y9K$N@JJWrRQlnu@d7Vex{a4POVfu4CRb7rsRKj*jltx^RVuj)w6*4| sXgWU+o6zjtu|%ZiYMK@NuP7NnxM0Wi*QH(!<=+JOc%4NsPeo?_1w?sHw*UYD literal 0 HcmV?d00001 diff --git a/apps/ledger-live-mobile/ios/ledgerlivemobile/Images.xcassets/NightlyAppIcon.appiconset/Icon-App-76x76@2x.png b/apps/ledger-live-mobile/ios/ledgerlivemobile/Images.xcassets/NightlyAppIcon.appiconset/Icon-App-76x76@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..724b074d84a0be6cf555b850d1b5ccc07417ef88 GIT binary patch literal 3584 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 RLkIut07HFK1n~wc_P@7f)q?;4 literal 0 HcmV?d00001 diff --git a/apps/ledger-live-mobile/ios/ledgerlivemobile/Images.xcassets/NightlyAppIcon.appiconset/Icon-App-83.5x83.5@2x.png b/apps/ledger-live-mobile/ios/ledgerlivemobile/Images.xcassets/NightlyAppIcon.appiconset/Icon-App-83.5x83.5@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..1ce79eb4e0b942a136126e138afa76c4c8e65d9d GIT binary patch literal 3955 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 literal 0 HcmV?d00001 diff --git a/apps/ledger-live-mobile/ios/ledgerlivemobile/Images.xcassets/NightlyAppIcon.appiconset/ItunesArtwork@2x.png b/apps/ledger-live-mobile/ios/ledgerlivemobile/Images.xcassets/NightlyAppIcon.appiconset/ItunesArtwork@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..e64b6cdceac9f56d8031932a8b2cef034ab8b99c GIT binary patch literal 10317 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 literal 0 HcmV?d00001 diff --git a/apps/ledger-live-mobile/mobile-env.md b/apps/ledger-live-mobile/mobile-env.md index 421715fdf004..8903ec177531 100644 --- a/apps/ledger-live-mobile/mobile-env.md +++ b/apps/ledger-live-mobile/mobile-env.md @@ -1,4 +1,4 @@ - + > This self generated file documents all environments we have on our different mobile OS (iOS, Android) and targets (release, staging, nightly). What we call 'staging' refers to any custom build done on 'ledger-live-build'. By default, building the app locally will use a local file called '.env' which won't have any environment. In other cases, these env files will be used: @@ -24,7 +24,7 @@ In other cases, these env files will be used: |--|--|--| |release|com.ledger.live|com.ledger.live| |prerelease|com.ledger.live|com.ledger.live| -|nightly|com.ledger.live|com.ledger.live| +|nightly|com.ledger.live.nightly|com.ledger.live| |staging|com.ledger.live.dev|com.ledger.live.dev| # Sentry projects | target | iOS | Android | diff --git a/apps/ledger-live-mobile/scripts/mobile-env-md.mjs b/apps/ledger-live-mobile/scripts/mobile-env-md.mjs index 80800092ab77..12a9428af97e 100644 --- a/apps/ledger-live-mobile/scripts/mobile-env-md.mjs +++ b/apps/ledger-live-mobile/scripts/mobile-env-md.mjs @@ -14,7 +14,7 @@ function main() { } function gen() { - let md = `\n`; + let md = `\n`; md += "> This self generated file documents all environments we have on our different mobile OS (iOS, Android) and targets (release, staging, nightly). What we call 'staging' refers to any custom build done on 'ledger-live-build'.\n";