2019-03-25 15:43:55 +00:00
|
|
|
ENV["FASTLANE_SKIP_UPDATE_CHECK"] = "1"
|
|
|
|
opt_out_usage
|
|
|
|
|
2019-01-15 13:31:59 +00:00
|
|
|
default_platform(:ios)
|
|
|
|
|
|
|
|
platform :ios do
|
|
|
|
desc "Push a new beta build to TestFlight"
|
2019-03-25 15:43:55 +00:00
|
|
|
lane :deploy do
|
2019-03-25 15:49:49 +00:00
|
|
|
# Make sure we are on a clean tree
|
|
|
|
ensure_git_status_clean
|
|
|
|
|
2019-01-15 13:31:59 +00:00
|
|
|
# Set the app identifier
|
|
|
|
update_app_identifier(
|
|
|
|
xcodeproj: "app/app.xcodeproj",
|
|
|
|
plist_path: "src/Info.plist",
|
|
|
|
app_identifier: "com.atlassian.JitsiMeet.ios"
|
|
|
|
)
|
|
|
|
|
2019-05-02 16:12:12 +00:00
|
|
|
# Set the (watch) app identifier
|
|
|
|
update_app_identifier(
|
|
|
|
xcodeproj: "app/app.xcodeproj",
|
|
|
|
plist_path: "watchos/app/Info.plist",
|
|
|
|
app_identifier: "com.atlassian.JitsiMeet.ios.watchkit"
|
|
|
|
)
|
|
|
|
|
|
|
|
# Set the (watch) extension identifier
|
|
|
|
update_app_identifier(
|
|
|
|
xcodeproj: "app/app.xcodeproj",
|
|
|
|
plist_path: "watchos/extension/Info.plist",
|
|
|
|
app_identifier: "com.atlassian.JitsiMeet.ios.watchkit.extension"
|
|
|
|
)
|
|
|
|
|
|
|
|
update_info_plist(
|
|
|
|
xcodeproj: "app/app.xcodeproj",
|
|
|
|
plist_path: "watchos/app/Info.plist",
|
|
|
|
block: proc do |plist|
|
|
|
|
plist["WKCompanionAppBundleIdentifier"] = "com.atlassian.JitsiMeet.ios"
|
|
|
|
end
|
|
|
|
)
|
|
|
|
|
|
|
|
update_info_plist(
|
|
|
|
xcodeproj: "app/app.xcodeproj",
|
|
|
|
plist_path: "watchos/extension/Info.plist",
|
|
|
|
block: proc do |plist|
|
|
|
|
plist["NSExtension"]["NSExtensionAttributes"]["WKAppBundleIdentifier"] = "com.atlassian.JitsiMeet.ios.watchkit"
|
|
|
|
end
|
|
|
|
)
|
|
|
|
|
2019-01-15 13:31:59 +00:00
|
|
|
# Inrement the build number by 1
|
|
|
|
increment_build_number(
|
|
|
|
build_number: latest_testflight_build_number + 1,
|
|
|
|
xcodeproj: "app/app.xcodeproj"
|
|
|
|
)
|
|
|
|
|
|
|
|
# Actually build the app
|
2019-03-29 12:26:17 +00:00
|
|
|
build_app(
|
|
|
|
scheme: "jitsi-meet",
|
2019-05-03 13:44:05 +00:00
|
|
|
include_bitcode: true,
|
2019-04-16 10:10:24 +00:00
|
|
|
include_symbols: true,
|
2019-03-29 12:26:17 +00:00
|
|
|
export_xcargs: "-allowProvisioningUpdates"
|
|
|
|
)
|
2019-01-15 13:31:59 +00:00
|
|
|
|
|
|
|
# Upload the build to TestFlight (but don't distribute it)
|
2019-11-12 14:04:13 +00:00
|
|
|
upload_to_testflight(
|
2019-11-12 16:11:04 +00:00
|
|
|
changelog: ENV["JITSI_CHANGELOG"],
|
2019-11-12 14:04:13 +00:00
|
|
|
distribute_external: true,
|
|
|
|
reject_build_waiting_for_review: true,
|
|
|
|
skip_submission: false,
|
|
|
|
skip_waiting_for_build_processing: false)
|
2019-01-15 13:31:59 +00:00
|
|
|
|
|
|
|
# Cleanup
|
|
|
|
clean_build_artifacts
|
2019-03-25 15:49:49 +00:00
|
|
|
reset_git_repo(skip_clean: true)
|
2019-01-15 13:31:59 +00:00
|
|
|
end
|
|
|
|
end
|