Files
2023-03-02 18:28:42 +03:00

203 lines
6.6 KiB
YAML

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"