|
@@ -9,7 +9,7 @@ platform :ios do
|
9
|
9
|
# Make sure we are on a clean tree
|
10
|
10
|
ensure_git_status_clean
|
11
|
11
|
|
12
|
|
- # Connext to Apple Store Connect
|
|
12
|
+ # Connect to Apple Store Connect
|
13
|
13
|
app_store_connect_api_key(
|
14
|
14
|
key_id: ENV["ASC_KEY_ID"],
|
15
|
15
|
issuer_id: ENV["ASC_ISSUER_ID"],
|
|
@@ -103,12 +103,24 @@ platform :ios do
|
103
|
103
|
uses_non_exempt_encryption: false
|
104
|
104
|
)
|
105
|
105
|
|
106
|
|
- # Upload dSYMs to Crashlytics
|
107
|
|
- download_dsyms
|
108
|
|
- upload_symbols_to_crashlytics
|
109
|
|
-
|
110
|
106
|
# Cleanup
|
111
|
107
|
clean_build_artifacts
|
112
|
108
|
reset_git_repo(skip_clean: true)
|
113
|
109
|
end
|
|
110
|
+
|
|
111
|
+ lane :refresh_dsyms do
|
|
112
|
+ # Connect to Apple Store Connect
|
|
113
|
+ app_store_connect_api_key(
|
|
114
|
+ key_id: ENV["ASC_KEY_ID"],
|
|
115
|
+ issuer_id: ENV["ASC_ISSUER_ID"],
|
|
116
|
+ key_content: ENV["ASC_KEY_CONTENT"],
|
|
117
|
+ duration: 1200,
|
|
118
|
+ in_house: false
|
|
119
|
+ )
|
|
120
|
+
|
|
121
|
+ # Upload dSYMs to Crashlytics
|
|
122
|
+ download_dsyms(min_version: ENV["DSYMS_MIN_VERSION"]) # Download dSYM files from iTC
|
|
123
|
+ upload_symbols_to_crashlytics # Upload them to Crashlytics
|
|
124
|
+ clean_build_artifacts # Delete the local dSYM files
|
|
125
|
+ end
|
114
|
126
|
end
|