2020-07-26 11:55:46 +02:00
|
|
|
default_platform(:ios)
|
|
|
|
|
|
2022-01-15 17:35:28 +01:00
|
|
|
package = load_json(json_path: "package.json")
|
2022-01-15 17:24:56 +01:00
|
|
|
|
2020-07-26 11:55:46 +02:00
|
|
|
platform :ios do
|
2022-06-15 11:45:38 +02:00
|
|
|
before_all do
|
2025-01-26 23:41:07 +01:00
|
|
|
app_store_connect_api_key(
|
|
|
|
|
key_id: "Z98N7N8ZMW",
|
|
|
|
|
issuer_id: "f0fa1c89-6a9a-4144-bfba-529dfe05f09b",
|
|
|
|
|
key_filepath: "./certificates/AuthKey_Z98N7N8ZMW.p8"
|
|
|
|
|
)
|
2020-08-25 10:39:02 +02:00
|
|
|
get_certificates(
|
2023-06-13 23:07:17 +02:00
|
|
|
output_path: "certificates/"
|
2020-08-25 10:39:02 +02:00
|
|
|
)
|
|
|
|
|
get_provisioning_profile(
|
2023-06-13 23:07:17 +02:00
|
|
|
output_path: "certificates/",
|
2020-08-25 10:39:02 +02:00
|
|
|
filename: "provisioning.mobileprovision",
|
2023-01-10 23:08:02 +01:00
|
|
|
fail_on_name_taken: false,
|
2020-08-25 10:39:02 +02:00
|
|
|
)
|
|
|
|
|
update_code_signing_settings(
|
2024-02-23 15:19:16 +01:00
|
|
|
use_automatic_signing: false,
|
2022-06-09 22:32:05 +02:00
|
|
|
path: "ios/Fintunes.xcodeproj"
|
2020-08-25 10:39:02 +02:00
|
|
|
)
|
2022-01-15 17:51:15 +01:00
|
|
|
increment_version_number(
|
|
|
|
|
version_number: package["version"],
|
2022-06-09 22:32:05 +02:00
|
|
|
xcodeproj: "ios/Fintunes.xcodeproj",
|
2022-01-15 17:51:15 +01:00
|
|
|
);
|
2020-08-25 10:39:02 +02:00
|
|
|
increment_build_number(
|
2022-06-09 22:32:05 +02:00
|
|
|
xcodeproj: "ios/Fintunes.xcodeproj",
|
2020-08-25 10:39:02 +02:00
|
|
|
)
|
2022-06-15 11:45:38 +02:00
|
|
|
end
|
|
|
|
|
|
|
|
|
|
lane :release do
|
|
|
|
|
build_app(
|
|
|
|
|
scheme: "Fintunes",
|
|
|
|
|
output_directory: "build",
|
|
|
|
|
workspace: "ios/Fintunes.xcworkspace",
|
|
|
|
|
export_method: "app-store",
|
|
|
|
|
)
|
2025-01-29 12:29:35 +01:00
|
|
|
upload_to_app_store(
|
|
|
|
|
precheck_include_in_app_purchases: false
|
|
|
|
|
)
|
2022-06-15 11:45:38 +02:00
|
|
|
end
|
|
|
|
|
|
|
|
|
|
lane :beta do
|
2020-08-25 10:39:02 +02:00
|
|
|
build_app(
|
2022-06-09 22:32:05 +02:00
|
|
|
scheme: "Fintunes",
|
2020-08-25 10:39:02 +02:00
|
|
|
output_directory: "build",
|
2022-06-09 22:32:05 +02:00
|
|
|
workspace: "ios/Fintunes.xcworkspace",
|
2020-08-25 10:39:02 +02:00
|
|
|
export_method: "app-store",
|
|
|
|
|
)
|
2023-02-28 10:25:22 +01:00
|
|
|
upload_to_testflight()
|
2022-06-15 11:45:38 +02:00
|
|
|
end
|
2023-04-10 17:10:12 +02:00
|
|
|
|
|
|
|
|
lane :build do
|
|
|
|
|
build_app(
|
|
|
|
|
scheme: "Fintunes",
|
|
|
|
|
output_directory: "build",
|
|
|
|
|
workspace: "ios/Fintunes.xcworkspace",
|
|
|
|
|
export_method: "app-store",
|
|
|
|
|
)
|
|
|
|
|
end
|
2022-06-15 11:45:38 +02:00
|
|
|
|
|
|
|
|
after_all do
|
2021-01-29 00:47:17 +01:00
|
|
|
build_number = get_build_number(
|
2022-06-09 22:32:05 +02:00
|
|
|
xcodeproj: "ios/Fintunes.xcodeproj",
|
2021-01-29 00:47:17 +01:00
|
|
|
)
|
|
|
|
|
Dir.chdir("..") do
|
|
|
|
|
sh(
|
|
|
|
|
"npx", "react-native", "bundle",
|
|
|
|
|
"--dev", "false",
|
|
|
|
|
"--platform", "ios",
|
|
|
|
|
"--entry-file", "index.js",
|
|
|
|
|
"--bundle-output", "build/index.ios.bundle",
|
|
|
|
|
"--sourcemap-output", "build/index.ios.bundle.map"
|
|
|
|
|
)
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
sentry_create_release(
|
2023-04-24 22:40:10 +02:00
|
|
|
version: package["version"],
|
2021-01-29 00:47:17 +01:00
|
|
|
app_identifier: 'nl.moeilijkedingen.jellyfinaudioplayer',
|
|
|
|
|
finalize: true
|
|
|
|
|
)
|
|
|
|
|
sentry_upload_dsym(
|
2023-06-13 23:07:17 +02:00
|
|
|
dsym_path: "build/Fintunes.app.dSYM.zip",
|
|
|
|
|
info_plist: "ios/Fintunes/Info.plist",
|
2021-01-29 00:47:17 +01:00
|
|
|
)
|
|
|
|
|
sentry_upload_file(
|
2023-04-24 22:40:10 +02:00
|
|
|
version: package["version"],
|
2021-01-29 00:47:17 +01:00
|
|
|
app_identifier: 'nl.moeilijkedingen.jellyfinaudioplayer',
|
2023-04-24 22:40:10 +02:00
|
|
|
build: build_number,
|
2021-01-29 00:47:17 +01:00
|
|
|
file: 'build/index.ios.bundle',
|
|
|
|
|
)
|
|
|
|
|
sentry_upload_sourcemap(
|
2023-04-24 22:40:10 +02:00
|
|
|
version: package["version"],
|
2021-01-29 00:47:17 +01:00
|
|
|
app_identifier: 'nl.moeilijkedingen.jellyfinaudioplayer',
|
2023-04-24 22:40:10 +02:00
|
|
|
build: build_number,
|
2021-01-29 00:47:17 +01:00
|
|
|
sourcemap: 'build/index.ios.bundle.map',
|
|
|
|
|
rewrite: true
|
|
|
|
|
)
|
2020-08-25 10:39:02 +02:00
|
|
|
end
|
2022-11-17 21:08:19 +01:00
|
|
|
|
|
|
|
|
lane :screenshots do
|
|
|
|
|
capture_screenshots
|
|
|
|
|
# upload_to_app_store
|
|
|
|
|
end
|
2020-07-26 11:55:46 +02:00
|
|
|
end
|
|
|
|
|
|
|
|
|
|
platform :android do
|
2020-08-25 10:39:02 +02:00
|
|
|
desc "Generate beta build"
|
2023-07-12 13:22:28 +02:00
|
|
|
|
|
|
|
|
lane :build do
|
|
|
|
|
gradle(
|
|
|
|
|
task: "assemble",
|
|
|
|
|
build_type: "Release",
|
|
|
|
|
project_dir: "android"
|
|
|
|
|
)
|
|
|
|
|
end
|
|
|
|
|
|
2020-08-25 10:39:02 +02:00
|
|
|
lane :beta do
|
2022-01-15 17:51:15 +01:00
|
|
|
android_set_version_name(
|
2023-06-13 23:07:17 +02:00
|
|
|
version_name: package["version"],
|
2022-01-15 17:51:15 +01:00
|
|
|
gradle_file: "android/app/build.gradle"
|
|
|
|
|
)
|
|
|
|
|
android_set_version_code(
|
|
|
|
|
gradle_file: "android/app/build.gradle"
|
|
|
|
|
)
|
2020-08-25 10:39:02 +02:00
|
|
|
gradle(
|
2023-04-10 17:10:12 +02:00
|
|
|
task: "assemble",
|
|
|
|
|
build_type: "Release",
|
|
|
|
|
project_dir: "android"
|
|
|
|
|
)
|
2023-06-13 23:07:17 +02:00
|
|
|
gradle(
|
|
|
|
|
task: "bundle",
|
|
|
|
|
build_type: "Release",
|
|
|
|
|
project_dir: "android"
|
|
|
|
|
)
|
|
|
|
|
upload_to_play_store(
|
|
|
|
|
track: "beta",
|
|
|
|
|
skip_upload_apk: true
|
|
|
|
|
)
|
2023-04-10 17:10:12 +02:00
|
|
|
end
|
|
|
|
|
|
|
|
|
|
lane :release do
|
2024-03-06 19:12:23 +01:00
|
|
|
android_set_version_name(
|
|
|
|
|
version_name: package["version"],
|
|
|
|
|
gradle_file: "android/app/build.gradle"
|
|
|
|
|
)
|
|
|
|
|
android_set_version_code(
|
|
|
|
|
gradle_file: "android/app/build.gradle"
|
|
|
|
|
)
|
2023-04-10 17:10:12 +02:00
|
|
|
gradle(
|
|
|
|
|
task: "bundle",
|
2023-06-13 23:07:17 +02:00
|
|
|
build_type: "Release",
|
2020-08-25 10:39:02 +02:00
|
|
|
project_dir: "android"
|
|
|
|
|
)
|
2023-06-13 23:07:17 +02:00
|
|
|
upload_to_play_store(
|
|
|
|
|
skip_upload_apk: true
|
|
|
|
|
)
|
2020-08-25 10:39:02 +02:00
|
|
|
end
|
2020-07-26 11:55:46 +02:00
|
|
|
end
|