name: Malinka attributes: ORGANIZATIONNAME: NUT.Tech options: bundleIdPrefix: {{BUNDLE_ID_PREFIX}} defaultConfig: {{defaultConfig}} deploymentTarget: iOS: "13.0" include: - packages.yml targets: # Main application Malinka: scheme: storeKitConfiguration: ./Assets/Configuration.storekit testTargets: - MalinkaUnitTests testPlans: - path: MalinkaTestPlan.xctestplan defaultPlan: true type: application platform: iOS name: {{TARGET_NAME}} sources: - path: ./Wallet/Sources name: Wallet - path: ./Vendors name: Vendors - path: ./Assets name: Assets templates: [Shared] entitlements: path: ./Wallet/Wallet.entitlements properties: aps-environment: {{APNS_ENVIRONMENT}} com.apple.developer.devicecheck.appattest-environment: {{APPTEST_ENVIRONMENT}} # Domains for handle application links from web com.apple.developer.associated-domains: - applinks:malinka.test-app.link - applinks:malinka-alternate.test-app.link - applinks:malinka.app.link - applinks:malinka-alternate.app.link # Key-Value container for save device UUID com.apple.developer.ubiquity-kvstore-identifier: {{DEVELOPMENT_TEAM}}.life.malinka.wallet settings: base: CURRENT_PROJECT_VERSION: 12 MARKETING_VERSION: "1.5.0" PRODUCT_BUNDLE_IDENTIFIER: {{APPLICATION_IDENTIFIER}} CODE_SIGN_ENTITLEMENTS: ./Wallet/Wallet.entitlements CODE_SIGN_IDENTITY: "{{CODE_SIGN_IDENTITY}}" CODE_SIGN_STYLE: Manual TARGETED_DEVICE_FAMILY: 1 ASSETCATALOG_COMPILER_APPICON_NAME: "AppIcon" DEVELOPMENT_TEAM: "" PRODUCT_NAME: "$(TARGET_NAME)" PROVISIONING_PROFILE_SPECIFIER: "{{PROVISIONING_PROFILE_SPECIFIER}}" LD_RUNPATH_SEARCH_PATHS: - "$(inherited)" - "@executable_path/Frameworks" # ENABLE_BITCODE: NO OTHER_LDFLAGS: "-ObjC" # SWIFT_OBJC_BRIDGING_HEADER: "./Vendors/eos-swift/microecc/Wallet-Bridging-Header.h" GCC_SYMBOLS_PRIVATE_EXTERN: "{{APP_SYMBOLS_HIDDEN}}" configs: debug: ENABLE_SWIFTLINT: YES release: ENABLE_SWIFTLINT: YES info: path: ./Wallet/Info.plist properties: UILaunchStoryboardName: "LaunchScreen" # UIMainStoryboardFile: "Main" UIAppFonts: - "Golos-UI_Bold.ttf" - "Golos-UI_Medium.ttf" - "Golos-UI_Regular.ttf" UIRequiredDeviceCapabilities: - "armv7" UISupportedInterfaceOrientations: - "UIInterfaceOrientationPortrait" UISupportedInterfaceOrientations~ipad: - "UIInterfaceOrientationPortrait" - "UIInterfaceOrientationPortraitUpsideDown" - "UIInterfaceOrientationLandscapeLeft" - "UIInterfaceOrientationLandscapeRight" CFBundleDevelopmentRegion: "$(DEVELOPMENT_LANGUAGE)" CFBundleDisplayName: {{CFBundleDisplayName}} CFBundleIdentifier: "$(PRODUCT_BUNDLE_IDENTIFIER)" CFBundleInfoDictionaryVersion: "6.0" CFBundleName: "$(PRODUCT_NAME)" CFBundleShortVersionString: "$(MARKETING_VERSION)" CFBundleURLTypes: - CFBundleURLName: malinka CFBundleURLSchemes: - malinka CFBundleVersion: "$(CURRENT_PROJECT_VERSION)" LSRequiresIPhoneOS: true CFBundleDevelopmentRegion: "$(DEVELOPMENT_LANGUAGE)" CFBundleExecutable: "$(EXECUTABLE_NAME)" CFBundlePackageType: "$(PRODUCT_BUNDLE_PACKAGE_TYPE)" ITSAppUsesNonExemptEncryption: false NSAppTransportSecurity: NSAllowsArbitraryLoads: false NSExceptionDomains: paycash.online: NSExceptionMinimumTLSVersion: "TLSv1.3" NSIncludesSubdomains: true malinka.life: NSExceptionMinimumTLSVersion: "TLSv1.3" NSIncludesSubdomains: true UIBackgroundModes: - remote-notification NSCameraUsageDescription: "QR Code scan" NSFaceIDUsageDescription: "Authorize to sign transactions" NSLocationWhenInUseUsageDescription: "Please give app location permissions to work properly" NSPhotoLibraryAddUsageDescription: "We need it for saving QR code" NSPhotoLibraryUsageDescription: "We need it for choosing QR code from library" UIUserInterfaceStyle: "Light" branch_key: "{{BRANCH_IO_KEY}}" branch_universal_link_domains: - "malinka.test-app.link" - "malinka-alternate.test-app.link" - "malinka.app.link" - "malinka-alternate.app.link" FirebaseAppDelegateProxyEnabled: NO dependencies: - package: WalletUIComponents - package: WalletKit - package: WalletNetwork - package: Alamofire - package: AlamofireImage - package: Apollo - package: Branch - package: CryptoSwift - package: eosswift - package: EosioSwift product: EosioSwift - package: EosioSwift product: EosioSwiftAbieosSerializationProvider - package: EosioSwift product: EosioSwiftEcc - package: EosioSwift product: EosioSwiftSoftkeySignatureProvider - package: Firebase product: FirebaseAnalytics - package: Firebase product: FirebaseMessaging - package: Firebase product: FirebaseCrashlytics - package: IQKeyboardManagerSwift - package: MarqueeLabel - package: MessageKit - package: Reachability - package: RealmSwift - package: Resolver - package: SkeletonView - package: Starscream - package: SwiftGraph - package: OrderedCollections - sdk: StoreKit.framework # Application Unit tests MalinkaUnitTests: type: bundle.unit-test platform: iOS sources: - path: ./Wallet/Tests settings: base: GENERATE_INFOPLIST_FILE: YES TEST_HOST: "$(BUNDLE_LOADER)" BUNDLE_LOADER: "$(BUILT_PRODUCTS_DIR)/{{TARGET_NAME}}.app/{{TARGET_NAME}}" targetTemplates: Shared: preBuildScripts: - script: | if [ "$ENABLE_SWIFTLINT" == YES ] && which swiftlint >/dev/null ; then swiftlint --path "${PROJECT_DIR}/Wallet/Sources" lint --config "${PROJECT_DIR}/../Configs/.swiftlint.yml" else echo "warning: Проблемы со SwiftLint" fi name: "SwiftLint" postBuildScripts: - script: | echo "Complete" name: "Empty"