From 9c2622e77f9ee4ad820b8da63be0dc7fe223bb55 Mon Sep 17 00:00:00 2001 From: JonasFranz Date: Wed, 17 Jun 2020 15:37:42 +0000 Subject: [PATCH 1/5] Add sentry (#43) Refactor DSN to constants Use correct import Add sentry Co-authored-by: Jonas Franz Reviewed-on: https://kolaente.dev/vikunja/app/pulls/43 Reviewed-by: konrad --- lib/constants.dart | 2 ++ lib/main.dart | 42 +++++++++++++++++++++++++++++++++++++++--- pubspec.lock | 44 +++++++++++++++++++++++++++++--------------- pubspec.yaml | 5 +++-- 4 files changed, 73 insertions(+), 20 deletions(-) create mode 100644 lib/constants.dart diff --git a/lib/constants.dart b/lib/constants.dart new file mode 100644 index 0000000..edf467d --- /dev/null +++ b/lib/constants.dart @@ -0,0 +1,2 @@ +const SENTRY_DSN = + 'https://ab786a1feac7418d87187465b6f30ee0@sentry.k8s.jfdev.de/2'; diff --git a/lib/main.dart b/lib/main.dart index c7b2f6c..5775d04 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -1,12 +1,48 @@ +import 'dart:async'; + import 'package:flutter/material.dart'; +import 'package:sentry/sentry.dart'; +import 'package:vikunja_app/constants.dart'; import 'package:vikunja_app/global.dart'; import 'package:vikunja_app/pages/home.dart'; import 'package:vikunja_app/pages/user/login.dart'; import 'package:vikunja_app/theme/theme.dart'; -void main() => runApp(VikunjaGlobal( - child: new VikunjaApp(home: HomePage()), - login: new VikunjaApp(home: LoginPage()))); +void main() { + var sentry = new SentryClient(dsn: SENTRY_DSN); + + FlutterError.onError = (details, {bool forceReport = false}) { + try { + sentry.captureException( + exception: details.exception, + stackTrace: details.stack, + ); + } catch (e) { + print('Sending report to sentry.io failed: $e'); + } finally { + // Also use Flutter's pretty error logging to the device's console. + FlutterError.dumpErrorToConsole(details, forceReport: forceReport); + } + }; + + runZoned( + () => runApp(VikunjaGlobal( + child: new VikunjaApp(home: HomePage()), + login: new VikunjaApp(home: LoginPage()))), + onError: (Object error, StackTrace stackTrace) { + try { + sentry.captureException( + exception: error, + stackTrace: stackTrace, + ); + print('Error sent to sentry.io: $error'); + } catch (e) { + print('Sending report to sentry.io failed: $e'); + print('Original error: $error'); + } + }, + ); +} class VikunjaApp extends StatelessWidget { final Widget home; diff --git a/pubspec.lock b/pubspec.lock index a781b71..af02983 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -14,42 +14,42 @@ packages: name: archive url: "https://pub.dartlang.org" source: hosted - version: "2.0.11" + version: "2.0.13" args: dependency: transitive description: name: args url: "https://pub.dartlang.org" source: hosted - version: "1.5.2" + version: "1.6.0" async: dependency: transitive description: name: async url: "https://pub.dartlang.org" source: hosted - version: "2.4.0" + version: "2.4.1" boolean_selector: dependency: transitive description: name: boolean_selector url: "https://pub.dartlang.org" source: hosted - version: "1.0.5" + version: "2.0.0" charcode: dependency: transitive description: name: charcode url: "https://pub.dartlang.org" source: hosted - version: "1.1.2" + version: "1.1.3" collection: dependency: transitive description: name: collection url: "https://pub.dartlang.org" source: hosted - version: "1.14.11" + version: "1.14.12" convert: dependency: transitive description: @@ -63,7 +63,7 @@ packages: name: crypto url: "https://pub.dartlang.org" source: hosted - version: "2.1.3" + version: "2.1.4" cupertino_icons: dependency: "direct main" description: @@ -98,7 +98,7 @@ packages: name: flutter_secure_storage url: "https://pub.dartlang.org" source: hosted - version: "3.3.1+1" + version: "3.3.3" flutter_test: dependency: "direct dev" description: flutter @@ -110,7 +110,7 @@ packages: name: http url: "https://pub.dartlang.org" source: hosted - version: "0.12.0+3" + version: "0.12.1" http_parser: dependency: transitive description: @@ -124,7 +124,7 @@ packages: name: image url: "https://pub.dartlang.org" source: hosted - version: "2.1.4" + version: "2.1.12" matcher: dependency: transitive description: @@ -166,7 +166,14 @@ packages: name: quiver url: "https://pub.dartlang.org" source: hosted - version: "2.0.5" + version: "2.1.3" + sentry: + dependency: "direct main" + description: + name: sentry + url: "https://pub.dartlang.org" + source: hosted + version: "3.0.1" sky_engine: dependency: transitive description: flutter @@ -178,7 +185,7 @@ packages: name: source_span url: "https://pub.dartlang.org" source: hosted - version: "1.5.5" + version: "1.7.0" stack_trace: dependency: transitive description: @@ -213,7 +220,7 @@ packages: name: test_api url: "https://pub.dartlang.org" source: hosted - version: "0.2.11" + version: "0.2.15" typed_data: dependency: transitive description: @@ -221,6 +228,13 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "1.1.6" + usage: + dependency: transitive + description: + name: usage + url: "https://pub.dartlang.org" + source: hosted + version: "3.4.1" vector_math: dependency: transitive description: @@ -234,7 +248,7 @@ packages: name: xml url: "https://pub.dartlang.org" source: hosted - version: "3.5.0" + version: "3.6.1" yaml: dependency: transitive description: @@ -243,4 +257,4 @@ packages: source: hosted version: "2.2.0" sdks: - dart: ">=2.4.0 <3.0.0" + dart: ">=2.6.0 <3.0.0" diff --git a/pubspec.yaml b/pubspec.yaml index 067ec71..2ee8255 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -10,9 +10,10 @@ dependencies: flutter: sdk: flutter cupertino_icons: ^0.1.3 - flutter_secure_storage: 3.3.1+1 - http: 0.12.0+3 + flutter_secure_storage: ^3.3.3 + http: ^0.12.1 after_layout: ^1.0.7 + sentry: ^3.0.1 dev_dependencies: flutter_test: From 6c0762d4585eaf646fb99c015e43675e026893e4 Mon Sep 17 00:00:00 2001 From: JonasFranz Date: Wed, 17 Jun 2020 15:54:19 +0000 Subject: [PATCH 2/5] Provide build for iOS (#42) Remove pipeline for feature/ios Merge branch 'master' of ssh://git.kolaente.de:9022/vikunja/app into feature/ios Fix CI Add keychain pw ensure keychain Disable code signing while building Fix CI Merge branch 'feature/ios' of ssh://git.kolaente.de:9022/vikunja/app into feature/ios Add keychain password Merge branch 'master' into feature/ios Add compliance Add secrets Remove build app step Use other version Set Utf8 Fix CI Fix CI Fix beta deployment Add deploy step Fix CI Fix CI Fix ci fix ci fix ci test ci fix ci Fix keychain Fix keychain Use custom keychain Add security unlock Add MATCH_PASSWORD Add match Add fastlane Add ios pipeline to build Add ios pipeline to build Co-authored-by: Jonas Franz Co-authored-by: Buildslave Reviewed-on: https://kolaente.dev/vikunja/app/pulls/42 Reviewed-by: konrad --- .drone.yml | 51 +++++++++++ .gitignore | 6 +- Makefile | 20 ++--- ios/Flutter/Flutter.podspec | 18 ++++ ios/Flutter/flutter_export_environment.sh | 7 +- ios/Gemfile | 3 + ios/Podfile | 87 +++++++++++++++++++ ios/Runner.xcodeproj/project.pbxproj | 51 ++++------- .../xcshareddata/IDEWorkspaceChecks.plist | 8 ++ ios/Runner/Info.plist | 2 + ios/fastlane/Appfile | 8 ++ ios/fastlane/Fastfile | 29 +++++++ ios/fastlane/Matchfile | 13 +++ 13 files changed, 253 insertions(+), 50 deletions(-) create mode 100644 ios/Flutter/Flutter.podspec create mode 100644 ios/Gemfile create mode 100644 ios/Podfile create mode 100644 ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 ios/fastlane/Appfile create mode 100644 ios/fastlane/Fastfile create mode 100644 ios/fastlane/Matchfile diff --git a/.drone.yml b/.drone.yml index a254cb6..3a468e3 100644 --- a/.drone.yml +++ b/.drone.yml @@ -1,4 +1,5 @@ kind: pipeline +type: docker name: testing workspace: @@ -37,6 +38,7 @@ steps: --- kind: pipeline +type: docker name: release-latest depends_on: @@ -84,6 +86,7 @@ steps: --- kind: pipeline +type: docker name: release-version depends_on: @@ -125,3 +128,51 @@ steps: strip_prefix: apks/ source: apks/* target: /app/${DRONE_TAG##v} + +--- +kind: pipeline +type: exec +name: release-ios + + +trigger: + event: + - push + branch: + - master + +platform: + os: darwin + arch: amd64 + + +steps: + - name: build + commands: + - make build-ios + environment: + HOME: /Users/buildslave + - name: deploy + environment: + HOME: /Users/buildslave + LC_ALL: en_US.UTF-8 + LANG: en_US.UTF-8 + FASTLANE_SKIP_UPDATE_CHECK: true + FASTLANE_HIDE_CHANGELOG: true + MATCH_PASSWORD: + from_secret: match_password + FASTLANE_PASSWORD: + from_secret: fastlane_password + FASTLANE_APPLE_APPLICATION_SPECIFIC_PASSWORD: + from_secret: fastlane_apple_password + FASTLANE_SESSION: + from_secret: fastlane_session + KEYCHAIN_PASSWORD: + from_secret: keychain_password + commands: + - cd ios + - fastlane ios signing + - fastlane ios beta + +depends_on: + - testing \ No newline at end of file diff --git a/.gitignore b/.gitignore index b0658dd..ab3e5ac 100644 --- a/.gitignore +++ b/.gitignore @@ -70,4 +70,8 @@ build/ !**/ios/**/default.mode2v3 !**/ios/**/default.pbxuser !**/ios/**/default.perspectivev3 -!/packages/flutter_tools/test/data/dart_dependencies_test/**/.packages \ No newline at end of file +!/packages/flutter_tools/test/data/dart_dependencies_test/**/.packages +ios/fastlane/README.md +ios/fastlane/report.xml +ios/Runner.ipa +ios/Runner.app.dSYM.zip diff --git a/Makefile b/Makefile index 36134c0..b7c2c4b 100644 --- a/Makefile +++ b/Makefile @@ -1,14 +1,10 @@ GIT_LAST_COMMIT := $(shell git describe --tags --always | sed 's/-/+/' | sed 's/^v//') FLUTTER ?= flutter -ifneq ($(DRONE_TAG),) - VERSION ?= $(subst v,,$(DRONE_TAG))-$(GIT_LAST_COMMIT) +ifneq ($(DRONE_BUILD_NUMBER),) + VERSION ?= $(DRONE_BUILD_NUMBER) else - ifneq ($(DRONE_BRANCH),) - VERSION ?= $(subst release/v,,$(DRONE_BRANCH))-$(GIT_LAST_COMMIT) - else - VERSION ?= master-$(GIT_LAST_COMMIT) - endif + VERSION ?= 1 endif .PHONY: test @@ -20,15 +16,19 @@ build-all: build-release build-debug build-profile .PHONY: build-release build-release: - $(FLUTTER) build apk --release --build-name=$(VERSION) --flavor main + $(FLUTTER) build apk --release --build-number=$(VERSION) --flavor main .PHONY: build-debug build-debug: - $(FLUTTER) build apk --debug --build-name=$(VERSION) --flavor unsigned + $(FLUTTER) build apk --debug --build-number=$(VERSION) --flavor unsigned .PHONY: build-profile build-profile: - $(FLUTTER) build apk --profile --build-name=$(VERSION) --flavor unsigned + $(FLUTTER) build apk --profile --build-number=$(VERSION) --flavor unsigned + +.PHONY: build-ios +build-ios: + $(FLUTTER) build ios --release --build-number=$(VERSION) --no-codesign .PHONY: format format: diff --git a/ios/Flutter/Flutter.podspec b/ios/Flutter/Flutter.podspec new file mode 100644 index 0000000..5ca3041 --- /dev/null +++ b/ios/Flutter/Flutter.podspec @@ -0,0 +1,18 @@ +# +# NOTE: This podspec is NOT to be published. It is only used as a local source! +# + +Pod::Spec.new do |s| + s.name = 'Flutter' + s.version = '1.0.0' + s.summary = 'High-performance, high-fidelity mobile apps.' + s.description = <<-DESC +Flutter provides an easy and productive way to build and deploy high-performance mobile apps for Android and iOS. + DESC + s.homepage = 'https://flutter.io' + s.license = { :type => 'MIT' } + s.author = { 'Flutter Dev Team' => 'flutter-dev@googlegroups.com' } + s.source = { :git => 'https://github.com/flutter/engine', :tag => s.version.to_s } + s.ios.deployment_target = '8.0' + s.vendored_frameworks = 'Flutter.framework' +end diff --git a/ios/Flutter/flutter_export_environment.sh b/ios/Flutter/flutter_export_environment.sh index ba8483e..e22f24c 100755 --- a/ios/Flutter/flutter_export_environment.sh +++ b/ios/Flutter/flutter_export_environment.sh @@ -1,10 +1,11 @@ #!/bin/sh # This is a generated file; do not edit or check into version control. -export "FLUTTER_ROOT=/nix/store/nyvp7jf7sfxsbc6jsm1y4fc18631ap26-flutter-stable-1.12.13+hotfix.5-unwrapped" -export "FLUTTER_APPLICATION_PATH=/home/konrad/www/vikunja/app2" +export "FLUTTER_ROOT=/opt/flutter" +export "FLUTTER_APPLICATION_PATH=/home/jonasfranz/Projects/vikunja/app" export "FLUTTER_TARGET=lib/main.dart" export "FLUTTER_BUILD_DIR=build" export "SYMROOT=${SOURCE_ROOT}/../build/ios" -export "FLUTTER_FRAMEWORK_DIR=/home/konrad/.cache/flutter/artifacts/engine/ios" +export "OTHER_LDFLAGS=$(inherited) -framework Flutter" +export "FLUTTER_FRAMEWORK_DIR=/opt/flutter/bin/cache/artifacts/engine/ios" export "FLUTTER_BUILD_NAME=0.1.0" export "FLUTTER_BUILD_NUMBER=0.1.0" diff --git a/ios/Gemfile b/ios/Gemfile new file mode 100644 index 0000000..7a118b4 --- /dev/null +++ b/ios/Gemfile @@ -0,0 +1,3 @@ +source "https://rubygems.org" + +gem "fastlane" diff --git a/ios/Podfile b/ios/Podfile new file mode 100644 index 0000000..6697f0a --- /dev/null +++ b/ios/Podfile @@ -0,0 +1,87 @@ +# Uncomment this line to define a global platform for your project +# platform :ios, '9.0' + +# CocoaPods analytics sends network stats synchronously affecting flutter build latency. +ENV['COCOAPODS_DISABLE_STATS'] = 'true' + +project 'Runner', { + 'Debug' => :debug, + 'Profile' => :release, + 'Release' => :release, +} + +def parse_KV_file(file, separator='=') + file_abs_path = File.expand_path(file) + if !File.exists? file_abs_path + return []; + end + generated_key_values = {} + skip_line_start_symbols = ["#", "/"] + File.foreach(file_abs_path) do |line| + next if skip_line_start_symbols.any? { |symbol| line =~ /^\s*#{symbol}/ } + plugin = line.split(pattern=separator) + if plugin.length == 2 + podname = plugin[0].strip() + path = plugin[1].strip() + podpath = File.expand_path("#{path}", file_abs_path) + generated_key_values[podname] = podpath + else + puts "Invalid plugin specification: #{line}" + end + end + generated_key_values +end + +target 'Runner' do + use_frameworks! + use_modular_headers! + + # Flutter Pod + + copied_flutter_dir = File.join(__dir__, 'Flutter') + copied_framework_path = File.join(copied_flutter_dir, 'Flutter.framework') + copied_podspec_path = File.join(copied_flutter_dir, 'Flutter.podspec') + unless File.exist?(copied_framework_path) && File.exist?(copied_podspec_path) + # Copy Flutter.framework and Flutter.podspec to Flutter/ to have something to link against if the xcode backend script has not run yet. + # That script will copy the correct debug/profile/release version of the framework based on the currently selected Xcode configuration. + # CocoaPods will not embed the framework on pod install (before any build phases can generate) if the dylib does not exist. + + generated_xcode_build_settings_path = File.join(copied_flutter_dir, 'Generated.xcconfig') + unless File.exist?(generated_xcode_build_settings_path) + raise "Generated.xcconfig must exist. If you're running pod install manually, make sure flutter pub get is executed first" + end + generated_xcode_build_settings = parse_KV_file(generated_xcode_build_settings_path) + cached_framework_dir = generated_xcode_build_settings['FLUTTER_FRAMEWORK_DIR']; + + unless File.exist?(copied_framework_path) + FileUtils.cp_r(File.join(cached_framework_dir, 'Flutter.framework'), copied_flutter_dir) + end + unless File.exist?(copied_podspec_path) + FileUtils.cp(File.join(cached_framework_dir, 'Flutter.podspec'), copied_flutter_dir) + end + end + + # Keep pod path relative so it can be checked into Podfile.lock. + pod 'Flutter', :path => 'Flutter' + + # Plugin Pods + + # Prepare symlinks folder. We use symlinks to avoid having Podfile.lock + # referring to absolute paths on developers' machines. + system('rm -rf .symlinks') + system('mkdir -p .symlinks/plugins') + plugin_pods = parse_KV_file('../.flutter-plugins') + plugin_pods.each do |name, path| + symlink = File.join('.symlinks', 'plugins', name) + File.symlink(path, symlink) + pod name, :path => File.join(symlink, 'ios') + end +end + +post_install do |installer| + installer.pods_project.targets.each do |target| + target.build_configurations.each do |config| + config.build_settings['ENABLE_BITCODE'] = 'NO' + end + end +end diff --git a/ios/Runner.xcodeproj/project.pbxproj b/ios/Runner.xcodeproj/project.pbxproj index 43e80ee..cea2653 100644 --- a/ios/Runner.xcodeproj/project.pbxproj +++ b/ios/Runner.xcodeproj/project.pbxproj @@ -8,13 +8,8 @@ /* Begin PBXBuildFile section */ 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; - 2D5378261FAA1A9400D5DBA9 /* flutter_assets in Resources */ = {isa = PBXBuildFile; fileRef = 2D5378251FAA1A9400D5DBA9 /* flutter_assets */; }; 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; - 3B80C3941E831B6300D905FE /* App.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B80C3931E831B6300D905FE /* App.framework */; }; - 3B80C3951E831B6300D905FE /* App.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 3B80C3931E831B6300D905FE /* App.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; }; - 9705A1C61CF904A100538489 /* Flutter.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9740EEBA1CF902C7004384FC /* Flutter.framework */; }; - 9705A1C71CF904A300538489 /* Flutter.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 9740EEBA1CF902C7004384FC /* Flutter.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; 9740EEB41CF90195004384FC /* Debug.xcconfig in Resources */ = {isa = PBXBuildFile; fileRef = 9740EEB21CF90195004384FC /* Debug.xcconfig */; }; 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; }; @@ -29,8 +24,6 @@ dstPath = ""; dstSubfolderSpec = 10; files = ( - 3B80C3951E831B6300D905FE /* App.framework in Embed Frameworks */, - 9705A1C71CF904A300538489 /* Flutter.framework in Embed Frameworks */, ); name = "Embed Frameworks"; runOnlyForDeploymentPostprocessing = 0; @@ -40,21 +33,20 @@ /* Begin PBXFileReference section */ 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = ""; }; 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = ""; }; - 2D5378251FAA1A9400D5DBA9 /* flutter_assets */ = {isa = PBXFileReference; lastKnownFileType = folder; name = flutter_assets; path = Flutter/flutter_assets; sourceTree = SOURCE_ROOT; }; + 1CD140BF817CCDA821C9152F /* Pods-Runner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.release.xcconfig"; path = "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"; sourceTree = ""; }; 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = ""; }; - 3B80C3931E831B6300D905FE /* App.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = App.framework; path = Flutter/App.framework; sourceTree = ""; }; 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = ""; }; 74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = ""; }; 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = ""; }; 9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = ""; }; - 9740EEBA1CF902C7004384FC /* Flutter.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Flutter.framework; path = Flutter/Flutter.framework; sourceTree = ""; }; 97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; }; 97C146FB1CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; 97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; 97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; C102A622A93B95B5704BDD24 /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + CA78C9A9831542FDDB6FB31E /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug.xcconfig"; path = "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -62,8 +54,6 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 9705A1C61CF904A100538489 /* Flutter.framework in Frameworks */, - 3B80C3941E831B6300D905FE /* App.framework in Frameworks */, ACA854A11123D371B9168194 /* Pods_Runner.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; @@ -82,6 +72,8 @@ 7CACC4C503C5D851EB73C215 /* Pods */ = { isa = PBXGroup; children = ( + CA78C9A9831542FDDB6FB31E /* Pods-Runner.debug.xcconfig */, + 1CD140BF817CCDA821C9152F /* Pods-Runner.release.xcconfig */, ); name = Pods; sourceTree = ""; @@ -89,10 +81,7 @@ 9740EEB11CF90186004384FC /* Flutter */ = { isa = PBXGroup; children = ( - 2D5378251FAA1A9400D5DBA9 /* flutter_assets */, - 3B80C3931E831B6300D905FE /* App.framework */, 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */, - 9740EEBA1CF902C7004384FC /* Flutter.framework */, 9740EEB21CF90195004384FC /* Debug.xcconfig */, 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, 9740EEB31CF90195004384FC /* Generated.xcconfig */, @@ -157,7 +146,6 @@ 9705A1C41CF9048500538489 /* Embed Frameworks */, 3B06AD1E1E4923F5004D2608 /* Thin Binary */, 85082CB7F9EE2F3E7985BDB9 /* [CP] Embed Pods Frameworks */, - 7C22F5DE30AEBAB42040EB3F /* [CP] Copy Pods Resources */, ); buildRules = ( ); @@ -181,6 +169,7 @@ CreatedOnToolsVersion = 7.3.1; DevelopmentTeam = Z48VLBM2R7; LastSwiftMigration = 0910; + ProvisioningStyle = Manual; }; }; }; @@ -189,6 +178,7 @@ developmentRegion = English; hasScannedForEncodings = 0; knownRegions = ( + English, en, Base, ); @@ -211,7 +201,6 @@ 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */, 9740EEB41CF90195004384FC /* Debug.xcconfig in Resources */, 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */, - 2D5378261FAA1A9400D5DBA9 /* flutter_assets in Resources */, 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */, ); runOnlyForDeploymentPostprocessing = 0; @@ -249,22 +238,7 @@ ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" thin"; - }; - 7C22F5DE30AEBAB42040EB3F /* [CP] Copy Pods Resources */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "[CP] Copy Pods Resources"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-Runner/Pods-Runner-resources.sh\"\n"; - showEnvVarsInLog = 0; + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin"; }; 85082CB7F9EE2F3E7985BDB9 /* [CP] Embed Pods Frameworks */ = { isa = PBXShellScriptBuildPhase; @@ -272,8 +246,8 @@ files = ( ); inputPaths = ( - "${SRCROOT}/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh", - "${PODS_ROOT}/../.symlinks/flutter/ios/Flutter.framework", + "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh", + "${PODS_ROOT}/../Flutter/Flutter.framework", "${BUILT_PRODUCTS_DIR}/flutter_secure_storage/flutter_secure_storage.framework", ); name = "[CP] Embed Pods Frameworks"; @@ -283,7 +257,7 @@ ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n"; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n"; showEnvVarsInLog = 0; }; 9740EEB61CF901F6004384FC /* Run Script */ = { @@ -443,6 +417,7 @@ buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ENABLE_MODULES = YES; + CODE_SIGN_STYLE = Manual; CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; DEVELOPMENT_TEAM = Z48VLBM2R7; ENABLE_BITCODE = NO; @@ -458,6 +433,7 @@ ); PRODUCT_BUNDLE_IDENTIFIER = io.vikunja.flutteringVikunja; PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = "match Development io.vikunja.flutteringVikunja 1592303885"; SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_SWIFT3_OBJC_INFERENCE = On; @@ -472,6 +448,8 @@ buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ENABLE_MODULES = YES; + CODE_SIGN_IDENTITY = "iPhone Distribution"; + CODE_SIGN_STYLE = Manual; CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; DEVELOPMENT_TEAM = Z48VLBM2R7; ENABLE_BITCODE = NO; @@ -487,6 +465,7 @@ ); PRODUCT_BUNDLE_IDENTIFIER = io.vikunja.flutteringVikunja; PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = "match AppStore io.vikunja.flutteringVikunja 1592303767"; SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; SWIFT_SWIFT3_OBJC_INFERENCE = On; SWIFT_VERSION = 4.0; diff --git a/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/ios/Runner/Info.plist b/ios/Runner/Info.plist index 514e512..00504bd 100644 --- a/ios/Runner/Info.plist +++ b/ios/Runner/Info.plist @@ -2,6 +2,8 @@ + ITSAppUsesNonExemptEncryption + CFBundleDevelopmentRegion en CFBundleDisplayName diff --git a/ios/fastlane/Appfile b/ios/fastlane/Appfile new file mode 100644 index 0000000..157727d --- /dev/null +++ b/ios/fastlane/Appfile @@ -0,0 +1,8 @@ +app_identifier("io.vikunja.flutteringVikunja") # The bundle identifier of your app +apple_id("email@jfdev.de") # Your Apple email address + +itc_team_id("117734679") # App Store Connect Team ID +team_id("Z48VLBM2R7") # Developer Portal Team ID + +# For more information about the Appfile, see: +# https://docs.fastlane.tools/advanced/#appfile diff --git a/ios/fastlane/Fastfile b/ios/fastlane/Fastfile new file mode 100644 index 0000000..f490ff1 --- /dev/null +++ b/ios/fastlane/Fastfile @@ -0,0 +1,29 @@ +# 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 "Push a new beta build to TestFlight" + lane :beta do + match(type: "appstore", readonly: true) + gym + upload_to_testflight + end + lane :signing do + match(type: "appstore", readonly: true) + match(type: "development", readonly: true) + end +end diff --git a/ios/fastlane/Matchfile b/ios/fastlane/Matchfile new file mode 100644 index 0000000..ee96f21 --- /dev/null +++ b/ios/fastlane/Matchfile @@ -0,0 +1,13 @@ +git_url("git@git.jfdev.de:JonasFranzDEV/match.git") + +storage_mode("git") + +type("development") # The default type, can be: appstore, adhoc, enterprise or development + +# app_identifier(["tools.fastlane.app", "tools.fastlane.app2"]) +# username("user@fastlane.tools") # 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 From 8993999a68a4e4c89fd58c0a44e60f6d927d89f4 Mon Sep 17 00:00:00 2001 From: JonasFranz Date: Wed, 17 Jun 2020 16:51:23 +0000 Subject: [PATCH 3/5] Improve error handling (#45) Improve error handling Co-authored-by: Jonas Franz Reviewed-on: https://kolaente.dev/vikunja/app/pulls/45 Reviewed-by: konrad --- lib/api/client.dart | 20 +++++++++++++++++++- lib/components/ErrorDialog.dart | 20 ++++++++++++++++++++ lib/main.dart | 14 +++++++++++--- lib/pages/home.dart | 4 +++- 4 files changed, 53 insertions(+), 5 deletions(-) create mode 100644 lib/components/ErrorDialog.dart diff --git a/lib/api/client.dart b/lib/api/client.dart index f347d38..fca43e5 100644 --- a/lib/api/client.dart +++ b/lib/api/client.dart @@ -53,8 +53,15 @@ class Client { dynamic _handleResponse(http.Response response) { if (response.statusCode < 200 || - response.statusCode > 400 || + response.statusCode >= 400 || json == null) { + if (response.statusCode ~/ 100 == 4) { + Map error = _decoder.convert(response.body); + throw new InvalidRequestApiException( + response.statusCode, + response.request.url.toString(), + error["message"] ?? "Unknown Error"); + } throw new ApiException( response.statusCode, response.request.url.toString()); } @@ -62,6 +69,17 @@ class Client { } } +class InvalidRequestApiException extends ApiException { + final String message; + InvalidRequestApiException(int errorCode, String path, this.message) + : super(errorCode, path); + + @override + String toString() { + return this.message; + } +} + class ApiException implements Exception { final int errorCode; final String path; diff --git a/lib/components/ErrorDialog.dart b/lib/components/ErrorDialog.dart new file mode 100644 index 0000000..640c3c1 --- /dev/null +++ b/lib/components/ErrorDialog.dart @@ -0,0 +1,20 @@ +import 'package:flutter/material.dart'; + +class ErrorDialog extends StatelessWidget { + final dynamic error; + + ErrorDialog({this.error}); + + @override + Widget build(BuildContext context) { + return AlertDialog( + content: Text(error.toString()), + actions: [ + FlatButton( + child: Text('Close'), + onPressed: () => Navigator.of(context).maybePop(), + ) + ], + ); + } +} diff --git a/lib/main.dart b/lib/main.dart index 5775d04..440a37a 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -1,5 +1,6 @@ import 'dart:async'; +import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:sentry/sentry.dart'; import 'package:vikunja_app/constants.dart'; @@ -9,6 +10,11 @@ import 'package:vikunja_app/pages/user/login.dart'; import 'package:vikunja_app/theme/theme.dart'; void main() { + if (!kReleaseMode) { + // only log errors in release mode + _startApp(); + return; + } var sentry = new SentryClient(dsn: SENTRY_DSN); FlutterError.onError = (details, {bool forceReport = false}) { @@ -26,9 +32,7 @@ void main() { }; runZoned( - () => runApp(VikunjaGlobal( - child: new VikunjaApp(home: HomePage()), - login: new VikunjaApp(home: LoginPage()))), + _startApp, onError: (Object error, StackTrace stackTrace) { try { sentry.captureException( @@ -44,6 +48,10 @@ void main() { ); } +_startApp() => runApp(VikunjaGlobal( + child: new VikunjaApp(home: HomePage()), + login: new VikunjaApp(home: LoginPage()))); + class VikunjaApp extends StatelessWidget { final Widget home; diff --git a/lib/pages/home.dart b/lib/pages/home.dart index eeeb4b3..0879f16 100644 --- a/lib/pages/home.dart +++ b/lib/pages/home.dart @@ -4,6 +4,7 @@ import 'package:flutter/material.dart'; import 'package:after_layout/after_layout.dart'; import 'package:vikunja_app/components/AddDialog.dart'; +import 'package:vikunja_app/components/ErrorDialog.dart'; import 'package:vikunja_app/pages/namespace/namespace.dart'; import 'package:vikunja_app/pages/namespace/namespace_edit.dart'; import 'package:vikunja_app/pages/placeholder.dart'; @@ -162,7 +163,8 @@ class HomePageState extends State with AfterLayoutMixin { Scaffold.of(context).showSnackBar(SnackBar( content: Text('The namespace was created successfully!'), )); - }); + }).catchError((error) => showDialog( + context: context, builder: (context) => ErrorDialog(error: error))); } Future _loadNamespaces() { From 3ecf6cd9dd29ca6565de0fc6be23d023e3e2c6ab Mon Sep 17 00:00:00 2001 From: JonasFranz Date: Wed, 17 Jun 2020 17:41:40 +0000 Subject: [PATCH 4/5] Add dark mode (#46) Merge branch 'master' into feature/dark-mode Add white logo in dark mode Make button shadow dark Format Add dark mode Co-authored-by: kolaente Co-authored-by: Jonas Franz Reviewed-on: https://kolaente.dev/vikunja/app/pulls/46 Reviewed-by: konrad --- assets/vikunja_logo_full.png | Bin 59736 -> 57218 bytes assets/vikunja_logo_full_white.png | Bin 0 -> 52285 bytes lib/main.dart | 1 + lib/pages/user/login.dart | 4 +++- lib/theme/button.dart | 4 +++- lib/theme/constants.dart | 1 + lib/theme/theme.dart | 12 ++++++++++-- pubspec.yaml | 1 + 8 files changed, 19 insertions(+), 4 deletions(-) create mode 100644 assets/vikunja_logo_full_white.png diff --git a/assets/vikunja_logo_full.png b/assets/vikunja_logo_full.png index 57e4652083f12810358623228a9d4d692b3de21f..7fd28cf2aff4f3fa6b7d48e9712fa03f567da3ea 100644 GIT binary patch literal 57218 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 QKni$(Uq@P29rM2O9|hJ$DgXcg literal 59736 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 W-?%t)Riu*y_@kz(1x4MqeDQxLsK)pJ literal 0 HcmV?d00001 diff --git a/lib/main.dart b/lib/main.dart index 440a37a..89cc5c4 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -61,6 +61,7 @@ class VikunjaApp extends StatelessWidget { return new MaterialApp( title: 'Vikunja', theme: buildVikunjaTheme(), + darkTheme: buildVikunjaDarkTheme(), home: this.home, ); } diff --git a/lib/pages/user/login.dart b/lib/pages/user/login.dart index aca7e76..fbcae00 100644 --- a/lib/pages/user/login.dart +++ b/lib/pages/user/login.dart @@ -34,7 +34,9 @@ class _LoginPageState extends State { Padding( padding: EdgeInsets.symmetric(vertical: 30), child: Image( - image: AssetImage('assets/vikunja_logo_full.png'), + image: Theme.of(context).brightness == Brightness.dark + ? AssetImage('assets/vikunja_logo_full_white.png') + : AssetImage('assets/vikunja_logo_full.png'), height: 85.0, semanticLabel: 'Vikunja Logo', ), diff --git a/lib/theme/button.dart b/lib/theme/button.dart index a49812b..79b70a4 100644 --- a/lib/theme/button.dart +++ b/lib/theme/button.dart @@ -24,7 +24,9 @@ class FancyButton extends StatelessWidget { height: height, decoration: BoxDecoration(boxShadow: [ BoxShadow( - color: vButtonShadow, + color: Theme.of(context).brightness == Brightness.dark + ? vButtonShadowDark + : vButtonShadow, offset: Offset(-5, 5), blurRadius: 10, ), diff --git a/lib/theme/constants.dart b/lib/theme/constants.dart index 8272190..dbd1a3f 100644 --- a/lib/theme/constants.dart +++ b/lib/theme/constants.dart @@ -15,6 +15,7 @@ const vGreen = Color(0xFF00CE6E); const vButtonColor = vPrimary; const vButtonTextColor = vWhite; +const vButtonShadowDark = Color(0xFF0b2a4a); const vButtonShadow = Color(0xFFb2d9ff); /////////// diff --git a/lib/theme/theme.dart b/lib/theme/theme.dart index 55ba656..f342a1e 100644 --- a/lib/theme/theme.dart +++ b/lib/theme/theme.dart @@ -1,8 +1,16 @@ import 'package:flutter/material.dart'; import 'package:vikunja_app/theme/constants.dart'; -ThemeData buildVikunjaTheme() { - var base = ThemeData.light(); +ThemeData buildVikunjaTheme() => _buildVikunjaTheme(ThemeData.light()); + +ThemeData buildVikunjaDarkTheme() { + ThemeData base = _buildVikunjaTheme(ThemeData.dark()); + return base.copyWith( + accentColor: vWhite, + ); +} + +ThemeData _buildVikunjaTheme(ThemeData base) { return base.copyWith( errorColor: vRed, primaryColor: vPrimaryDark, diff --git a/pubspec.yaml b/pubspec.yaml index 2ee8255..9ce7b6f 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -34,6 +34,7 @@ flutter: - assets/graphics/hypnotize.png - assets/vikunja_logo.png - assets/vikunja_logo_full.png + - assets/vikunja_logo_full_white.png fonts: - family: Quicksand fonts: From 2abdcc4ca9cdf3b96c2e068a27eedf6b0c0ad22c Mon Sep 17 00:00:00 2001 From: JonasFranz Date: Wed, 24 Jun 2020 08:37:29 +0000 Subject: [PATCH 5/5] Publish iOS Version into Testers group automatically (#47) Update 'lib/constants.dart' Remove test branch from pipeline Add push Add beta dist Co-authored-by: Jonas Franz Co-authored-by: Jonas Franz Reviewed-on: https://kolaente.dev/vikunja/app/pulls/47 Reviewed-by: konrad --- .drone.yml | 8 ++++++++ ios/Runner.xcodeproj/project.pbxproj | 4 ++++ ios/Runner/Runner.entitlements | 8 ++++++++ ios/fastlane/Fastfile | 18 +++++++++++++++++- lib/constants.dart | 2 +- 5 files changed, 38 insertions(+), 2 deletions(-) create mode 100644 ios/Runner/Runner.entitlements diff --git a/.drone.yml b/.drone.yml index 3a468e3..f33ddec 100644 --- a/.drone.yml +++ b/.drone.yml @@ -169,6 +169,14 @@ steps: from_secret: fastlane_session KEYCHAIN_PASSWORD: from_secret: keychain_password + CONTACT_EMAIL: + from_secret: contact_email + CONTACT_FIRST_NAME: + from_secret: contact_first_name + CONTACT_LAST_NAME: + from_secret: contact_last_name + CONTACT_PHONE: + from_secret: contact_phone commands: - cd ios - fastlane ios signing diff --git a/ios/Runner.xcodeproj/project.pbxproj b/ios/Runner.xcodeproj/project.pbxproj index cea2653..4715037 100644 --- a/ios/Runner.xcodeproj/project.pbxproj +++ b/ios/Runner.xcodeproj/project.pbxproj @@ -45,6 +45,7 @@ 97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; 97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + BD0C880424A0CB4300291E83 /* Runner.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = Runner.entitlements; sourceTree = ""; }; C102A622A93B95B5704BDD24 /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; }; CA78C9A9831542FDDB6FB31E /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug.xcconfig"; path = "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"; sourceTree = ""; }; /* End PBXFileReference section */ @@ -111,6 +112,7 @@ 97C146F01CF9000F007C117D /* Runner */ = { isa = PBXGroup; children = ( + BD0C880424A0CB4300291E83 /* Runner.entitlements */, 97C146FA1CF9000F007C117D /* Main.storyboard */, 97C146FD1CF9000F007C117D /* Assets.xcassets */, 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */, @@ -417,6 +419,7 @@ buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = Runner/Runner.entitlements; CODE_SIGN_STYLE = Manual; CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; DEVELOPMENT_TEAM = Z48VLBM2R7; @@ -448,6 +451,7 @@ buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = Runner/Runner.entitlements; CODE_SIGN_IDENTITY = "iPhone Distribution"; CODE_SIGN_STYLE = Manual; CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; diff --git a/ios/Runner/Runner.entitlements b/ios/Runner/Runner.entitlements new file mode 100644 index 0000000..903def2 --- /dev/null +++ b/ios/Runner/Runner.entitlements @@ -0,0 +1,8 @@ + + + + + aps-environment + development + + diff --git a/ios/fastlane/Fastfile b/ios/fastlane/Fastfile index f490ff1..959662a 100644 --- a/ios/fastlane/Fastfile +++ b/ios/fastlane/Fastfile @@ -20,7 +20,23 @@ platform :ios do lane :beta do match(type: "appstore", readonly: true) gym - upload_to_testflight + upload_to_testflight( + beta_app_feedback_email: "hello@vikunja.io", + beta_app_description: "Automated Vikunja App Build", + demo_account_required: true, + distribute_external: true, + groups: ["PublicBeta"], + changelog: "Automated Vikunja Build", + beta_app_review_info: { + contact_email: ENV["CONTACT_EMAIL"], + contact_first_name: ENV["CONTACT_FIRST_NAME"], + contact_last_name: ENV["CONTACT_LAST_NAME"], + contact_phone: ENV["CONTACT_PHONE"], + demo_account_name: "demo", + demo_account_password: "demo", + notes: "Please use https://try.vikunja.io as URL" + } + ) end lane :signing do match(type: "appstore", readonly: true) diff --git a/lib/constants.dart b/lib/constants.dart index edf467d..fb17b2a 100644 --- a/lib/constants.dart +++ b/lib/constants.dart @@ -1,2 +1,2 @@ const SENTRY_DSN = - 'https://ab786a1feac7418d87187465b6f30ee0@sentry.k8s.jfdev.de/2'; + 'https://b070ed4bd1d043428db6fe7d1ce57908@sentry.kolaente.de/5';