Giter Club home page Giter Club logo

sentry-fastlane-plugin's Introduction


Sentry Fastlane Plugin

fastlane Plugin Badge Tests Gem Version

Getting Started

This project is a fastlane plugin. To get started with fastlane-plugin-sentry, you can either add it globally for all projects, or locally to an individual project.

Globally

If you install the gem globally, you can run it with any project that is setup for using fastlane.

gem install fastlane-plugin-sentry

Add the actions you want to use to your Fastfile file and call fastlane to run.

Locally

You can also add the plugin for individual projects. Navigate to your project where fastlane is already set up and run the following command:

bundle exec fastlane add_plugin sentry

Fastlane will guide you through the process. It will add a Pluginfile where the sentry plugin is listed and also update the Gemfile and Gemfile.lock to include it as a dependency.

# Autogenerated by fastlane
#
# Ensure this file is checked in to source control!

gem 'fastlane-plugin-sentry'

Add the actions you want to use to your Fastfile file and call bundle exec fastlane to run.

Sentry Actions

A subset of actions provided by the CLI: https://docs.sentry.io/learn/cli/

Authentication & Configuration

auth_token is the preferred authentication method with Sentry. This can be obtained on https://sentry.io/api/. api_key still works but will eventually become deprecated. This can be obtained through the settings of your project. Also note that as of version 1.2.0 you no longer have to provide the required parameters, we will try to fallback to your .sentryclirc config file if possible.

The following environment variables may be used in place of parameters: SENTRY_API_KEY, SENTRY_AUTH_TOKEN, SENTRY_ORG_SLUG, and SENTRY_PROJECT_SLUG.

Uploading Debug Information Files

sentry_debug_files_upload(
  api_key: '...', # Do not use if using auth_token
  auth_token: '...', # Do not use if using api_key
  org_slug: '...',
  project_slug: '...',
  path: '/path/to/files', # Optional. Defaults to '.' when no value is provided. Path(s) can be a string, a comma-separated string, or an array of strings.
)

The SENTRY_DSYM_PATH environment variable may be used in place of the dsym_path parameter.

Further options:

  • type: Optional. Only consider debug information files of the given type. By default, all types are considered. Valid options: 'dsym', 'elf', 'breakpad', 'pdb', 'pe', 'sourcebundle', 'bcsymbolmap'.
  • no_unwind: Optional. Do not scan for stack unwinding information. Specify this flag for builds with disabled FPO, or when stackwalking occurs on the device. This usually excludes executables and dynamic libraries. They might still be uploaded, if they contain additional processable information (see other flags)".
  • no_debug: Optional. Do not scan for debugging information. This will usually exclude debug companion files. They might still be uploaded, if they contain additional processable information (see other flags)".
  • no_sources: Optional. "Do not scan for source information. This will usually exclude source bundle files. They might still be uploaded, if they contain additional processable information (see other flags)".
  • ids: Optional. Search for specific debug identifiers.
  • require_all: Optional. Errors if not all identifiers specified with --id could be found.
  • symbol_maps: Optional. Optional path to BCSymbolMap files which are used to resolve hidden symbols in dSYM files downloaded from iTunes Connect. This requires the dsymutil tool to be available.
  • derived_data: Optional. Search for debug symbols in Xcode's derived data.
  • no_zips: Do not search in ZIP files.
  • info_plist: Optional. Optional path to the Info.plist. We will try to find this automatically if run from Xcode. Providing this information will associate the debug symbols with a specific ITC application and build in Sentry. Note that if you provide the plist explicitly it must already be processed.
  • no_reprocessing: Optional. Do not trigger reprocessing after uploading.
  • force_foreground: Optional. Wait for the process to finish. By default, the upload process will detach and continue in the background when triggered from Xcode. When an error happens, a dialog is shown. If this parameter is passed Xcode will wait for the process to finish before the build finishes and output will be shown in the Xcode build output.
  • include_sources: Optional. Include sources from the local file system and upload them as source bundles.
  • wait: Wait for the server to fully process uploaded files. Errors can only be displayed if --wait is specified, but this will significantly slow down the upload process.
  • upload_symbol_maps: Optional. Upload any BCSymbolMap files found to allow Sentry to resolve hidden symbols, e.g. when it downloads dSYMs directly from App Store Connect or when you upload dSYMs without first resolving the hidden symbols using --symbol-maps.

Or the deprecated ways, which will be removed in the next major update:

sentry_upload_dif(
  api_key: '...', # Do not use if using auth_token
  auth_token: '...', # Do not use if using api_key
  org_slug: '...',
  project_slug: '...',
  path: '/path/to/files', # Optional. Defaults to '.' when no value is provided. Path(s) can be a string, a comma-separated string, or an array of strings.
)
sentry_upload_dsym(
  api_key: '...', # Do not use if using auth_token
  auth_token: '...', # Do not use if using api_key
  org_slug: '...',
  project_slug: '...',
  symbol_maps: 'path to bcsymbols folder', # use this if you have a bcsymbols folder
  dsym_path: './App.dSYM.zip',
  info_plist: '...' # optional, sentry-cli tries to find the correct plist by itself
)

Creating & Finalizing Releases

sentry_create_release(
  api_key: '...',
  auth_token: '...',
  org_slug: '...',
  project_slug: '...',
  version: '...', # release version to create
  app_identifier: '...', # pass in the bundle_identifer of your app
  finalize: true # Whether to finalize the release. If not provided or false, the release can be finalized using the sentry_finalize_release action
)

Uploading Files & Sourcemaps

Useful for uploading build artifacts and JS sourcemaps for react-native apps built using fastlane.

sentry_upload_sourcemap(
  api_key: '...',
  auth_token: '...',
  org_slug: '...',
  project_slug: '...',
  version: '...',
  app_identifier: '...', # pass in the bundle_identifer of your app
  build: '...', # Optionally pass in the build number of your app
  dist: '...', # optional distribution of the release usually the buildnumber
  sourcemap: ['main.jsbundle', 'main.jsbundle.map'], # Sourcemap(s) to upload. Path(s) can be a comma-separated string or an array of strings.
  rewrite: true
)

Uploading Proguard Mapping File

sentry_upload_proguard(
  api_key: '...', # Do not use if using auth_token
  auth_token: '...', # Do not use if using api_key
  org_slug: '...',
  project_slug: '...',
  android_manifest_path: 'path to merged AndroidManifest file', # found in `app/build/intermediates/manifests/full`
  mapping_path: 'path to mapping.txt to upload',
)

Associating commits

Useful for telling Sentry which commits are associated with a release.

sentry_set_commits(
  version: '...',
  app_identifier: '...', # pass in the bundle_identifer of your app
  build: '...', # Optionally pass in the build number of your app
  auto: false, # enable completely automated commit management
  clear: false, # clear all current commits from the release
  commit: '...', # commit spec, see `sentry-cli releases help set-commits` for more information
  ignore_missing: false # Optional boolean value: When the flag is set and the previous release commit was not found in the repository, will create a release with the default commits count (or the one specified with `--initial-depth`) instead of failing the command.
)

Create deploy

Creates a new release deployment for a project on Sentry.

sentry_create_deploy(
  api_key: '...', # Do not use if using auth_token
  auth_token: '...', # Do not use if using api_key
  org_slug: '...',
  project_slug: '...',
  version: '...',
  app_identifier: '...', # pass in the bundle_identifer of your app
  build: '...', # Optionally pass in the build number of your app
  env: 'staging', # The environment for this deploy. Required.
  name: '...', # Optional human readable name
  deploy_url: '...', # Optional URL that points to the deployment
  started: 1622630647, # Optional unix timestamp when the deployment started
  finished: 1622630700, # Optional unix timestamp when the deployment finished
  time: 180 # Optional deployment duration in seconds. This can be specified alternatively to `started` and `finished`
)

Specify custom sentry-cli path

Starting with version 1.13.0, the plugin bundles both macOS and Windows 64 bit executables of sentry-cli. You can also specify a custom sentry-cli path by adding sentry_cli_path to any action.

Checking the sentry-cli is installed

Useful for checking that the sentry-cli is installed and meets the minimum version requirements before starting to build your app in your lane.

sentry_check_cli_installed()

Logging

You can set the sentry-cli configuration value SENTRY_LOG_LEVEL by adding log_level to any action. Supported values are 'trace', 'debug', 'info', 'warn' and 'error'.

Issues and Feedback

For any other issues and feedback about this plugin, please submit it to this repository.

Troubleshooting

For some more detailed help with plugins problems, check out the Plugins Troubleshooting doc in the main fastlane repo.

Using fastlane Plugins

For more information about how the fastlane plugin system works, check out the Plugins documentation in the main fastlane repo.

About fastlane

fastlane automates building, testing, and releasing your app for beta and app store distributions. To learn more about fastlane, check out fastlane.tools.

sentry-fastlane-plugin's People

Contributors

ahti avatar andrewlvovsky avatar billyvg avatar bricker avatar brownoxford avatar bruno-garcia avatar brustolin avatar chuganzy avatar dantereve avatar denrase avatar dependabot[bot] avatar dylanhand avatar getsentry-bot avatar github-actions[bot] avatar hazat avatar hjanuschka avatar hsousa avatar ibotpeaches avatar jefflewis avatar kamilogorek avatar krausefx avatar krystofwoldrich avatar lucas-zimerman avatar matt-oakes avatar mause avatar mikkopiu avatar orta avatar philipphofmann avatar samitha9125 avatar wschurman avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

sentry-fastlane-plugin's Issues

Get SSL error when trying to upload dSYM

I got issues when uploading dSYM to sentry via HTTPS. the following is the output from fastlane run sentry_upload_dsym

DEBUG [2017-12-07 13:49:51.47]: [INFO] sentry_cli::api request POST https://sentry.apps.vpcf-prod.in.spdigital.io/api/0/projects/sentry/fjord-ios/files/dsyms/
DEBUG [2017-12-07 13:49:51.47]: [INFO] sentry_cli::api using token authentication
DEBUG [2017-12-07 13:49:51.47]: [INFO] sentry_cli::api sending form data
DEBUG [2017-12-07 13:49:51.47]: [INFO] sentry_cli::api > POST /api/0/projects/sentry/fjord-ios/files/dsyms/ HTTP/1.1
DEBUG [2017-12-07 13:49:51.47]: [INFO] sentry_cli::api > Host: sentry.apps.vpcf-prod.in.spdigital.io
DEBUG [2017-12-07 13:49:51.47]: [INFO] sentry_cli::api > Accept: */*
DEBUG [2017-12-07 13:49:51.47]: [INFO] sentry_cli::api > User-Agent: sentry-cli/1.25.0
DEBUG [2017-12-07 13:49:51.47]: [INFO] sentry_cli::api > Authorization: Bearer 853e361b***
DEBUG [2017-12-07 13:49:51.47]: [INFO] sentry_cli::api > Content-Length: 16297634
DEBUG [2017-12-07 13:49:51.47]: [INFO] sentry_cli::api > Content-Type: multipart/form-data; boundary=------------------------fd45ca50547fa4aa
DEBUG [2017-12-07 13:49:51.47]: [INFO] sentry_cli::api > POST /api/0/projects/sentry/fjord-ios/files/dsyms/ HTTP/1.1
DEBUG [2017-12-07 13:49:51.47]: [INFO] sentry_cli::api > Host: sentry.apps.vpcf-prod.in.spdigital.io
DEBUG [2017-12-07 13:49:51.47]: [INFO] sentry_cli::api > Accept: */*
DEBUG [2017-12-07 13:49:51.47]: [INFO] sentry_cli::api > User-Agent: sentry-cli/1.25.0
DEBUG [2017-12-07 13:49:51.47]: [INFO] sentry_cli::api > Authorization: Bearer 853e361b***
DEBUG [2017-12-07 13:49:51.47]: [INFO] sentry_cli::api > Content-Length: 16297634
DEBUG [2017-12-07 13:49:51.47]: [INFO] sentry_cli::api > Content-Type: multipart/form-data; boundary=------------------------51392a7b6425d479
ERROR [2017-12-07 13:49:51.47]: error: http error: [56] Failure when receiving data from the peer (LibreSSL SSL_read: SSL_ERROR_SYSCALL, errno 54)
DEBUG [2017-12-07 13:50:10.04]: All plugins are up to date

The following is my openssl setting

SPIS-TECH-MB84:fjord-ios pmlg673f$ which openssl
/usr/local/bin/openssl
SPIS-TECH-MB84:fjord-ios pmlg673f$ openssl version -a
OpenSSL 1.0.2m  2 Nov 2017
built on: reproducible build, date unspecified
platform: darwin64-x86_64-cc
options:  bn(64,64) rc4(ptr,int) des(idx,cisc,16,int) idea(int) blowfish(idx) 
compiler: clang -I. -I.. -I../include  -fPIC -fno-common -DOPENSSL_PIC -DZLIB_SHARED -DZLIB -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -arch x86_64 -O3 -DL_ENDIAN -Wall -DOPENSSL_IA32_SSE2 -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_MONT5 -DOPENSSL_BN_ASM_GF2m -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DMD5_ASM -DAES_ASM -DVPAES_ASM -DBSAES_ASM -DWHIRLPOOL_ASM -DGHASH_ASM -DECP_NISTZ256_ASM
OPENSSLDIR: "/usr/local/etc/openssl"

I am using MacOS High Sierra Version 10.13.1

error: http error: generic error (404)

I get an error when I try to upload the dSYM to Sentry.
Manually running the command

sentry-cli upload-dsym --org company --project my-app myapp.app.dSYM.zip

works, but running fastlane with these settings fail

Fastfile:

desc "Upload dSYM to Sentry"
  lane :dsym do
    sentry_upload_dsym(
      auth_token: ENV['SENTRY_AUTH_TOKEN'],
      org_slug: 'company',
      project_slug: 'my-app',
      dsym_path: './myapp.app.dSYM.zip'
    )
  end
$ fastlane dsym --verbose
Successfully loaded Appfile at path '/Users/john/code/my-app/fastlane/Appfile'
- app_identifier: 'com.my.app'
- apple_id: '[email protected]'
- team_id: '[[DEV_PORTAL_TEAM_ID]]'
-------
DEBUG [2017-03-01 22:33:48.06]: Checking if there are any plugins that should be loaded...
DEBUG [2017-03-01 22:33:48.19]: Loading 'fastlane-plugin-aws_s3' plugin
INFO [2017-03-01 22:33:48.29]: gem 'fastlane-plugin-aws_s3' is already installed
DEBUG [2017-03-01 22:33:48.34]: Loading 'fastlane-plugin-sentry' plugin
INFO [2017-03-01 22:33:48.45]: gem 'fastlane-plugin-sentry' is already installed
+------------------------+---------+--------------------+
|                     Used plugins                      |
+------------------------+---------+--------------------+
| Plugin                 | Version | Action             |
+------------------------+---------+--------------------+
| fastlane-plugin-aws_s3 | 0.2.1   | aws_s3             |
| fastlane-plugin-sentry | 1.0.0   | sentry_upload_dsym |
+------------------------+---------+--------------------+

INFO [2017-03-01 22:33:48.56]: -------------------------------------------------
INFO [2017-03-01 22:33:48.56]: --- Step: Verifying required fastlane version ---
INFO [2017-03-01 22:33:48.56]: -------------------------------------------------
INFO [2017-03-01 22:33:48.56]: Your fastlane version 2.17.1 matches the minimum requirement of 2.17.1  ✅
INFO [2017-03-01 22:33:48.57]: ------------------------------
INFO [2017-03-01 22:33:48.57]: --- Step: default_platform ---
INFO [2017-03-01 22:33:48.57]: ------------------------------
INFO [2017-03-01 22:33:48.58]: Driving the lane 'ios dsym' 🚀
INFO [2017-03-01 22:33:48.60]: --------------------------------
INFO [2017-03-01 22:33:48.60]: --- Step: sentry_upload_dsym ---
INFO [2017-03-01 22:33:48.60]: --------------------------------
INFO [2017-03-01 22:33:48.64]: sentry-cli 0.25.0 installed!
INFO [2017-03-01 22:33:48.65]: Starting sentry-cli...
INFO [2017-03-01 22:33:49.88]: Uploading symbols
INFO [2017-03-01 22:33:49.88]: Finding symbols in /Users/john/code/my-app/myapp.app.dSYM.zip...
INFO [2017-03-01 22:33:49.88]: Creating DSym batch
INFO [2017-03-01 22:33:49.88]: /Users/john/code/my-app/myapp.app.dSYM.zip (zip archive)
INFO [2017-03-01 22:33:49.88]: DebugSymbols/AFAmazonS3Manager.framework.dSYM/Contents/Resources/DWARF/AFAmazonS3Manager
INFO [2017-03-01 22:33:49.88]: DebugSymbols/AFNetworking.framework.dSYM/Contents/Resources/DWARF/AFNetworking
INFO [2017-03-01 22:33:49.88]: DebugSymbols/Alamofire.framework.dSYM/Contents/Resources/DWARF/Alamofire
INFO [2017-03-01 22:33:49.88]: DebugSymbols/Bohr.framework.dSYM/Contents/Resources/DWARF/Bohr
INFO [2017-03-01 22:33:49.88]: DebugSymbols/Cosmos.framework.dSYM/Contents/Resources/DWARF/Cosmos
INFO [2017-03-01 22:33:49.88]: DebugSymbols/DGActivityIndicatorView.framework.dSYM/Contents/Resources/DWARF/DGActivityIndicatorView
INFO [2017-03-01 22:33:49.88]: DebugSymbols/DPLocalization.framework.dSYM/Contents/Resources/DWARF/DPLocalization
INFO [2017-03-01 22:33:49.88]: DebugSymbols/FontAwesome_swift.framework.dSYM/Contents/Resources/DWARF/FontAwesome_swift
INFO [2017-03-01 22:33:49.88]: DebugSymbols/FormatterKit.framework.dSYM/Contents/Resources/DWARF/FormatterKit
INFO [2017-03-01 22:33:49.88]: DebugSymbols/GoogleMaterialIconFont.framework.dSYM/Contents/Resources/DWARF/GoogleMaterialIconFont
INFO [2017-03-01 22:33:49.88]: DebugSymbols/HexColors.framework.dSYM/Contents/Resources/DWARF/HexColors
INFO [2017-03-01 22:33:49.88]: DebugSymbols/ImagePicker.framework.dSYM/Contents/Resources/DWARF/ImagePicker
INFO [2017-03-01 22:33:49.88]: DebugSymbols/KSCrash.framework.dSYM/Contents/Resources/DWARF/KSCrash
INFO [2017-03-01 22:33:49.88]: DebugSymbols/Mantle.framework.dSYM/Contents/Resources/DWARF/Mantle
INFO [2017-03-01 22:33:49.88]: DebugSymbols/OpenInGoogleMaps.framework.dSYM/Contents/Resources/DWARF/OpenInGoogleMaps
INFO [2017-03-01 22:33:49.88]: DebugSymbols/PPSSignatureView.framework.dSYM/Contents/Resources/DWARF/PPSSignatureView
INFO [2017-03-01 22:33:49.88]: Detecting dsyms to upload
ERROR [2017-03-01 22:33:49.88]: error: http error: generic error (404)
WARN [2017-03-01 22:33:49.89]: Lane Context:
INFO [2017-03-01 22:33:49.89]: {:DEFAULT_PLATFORM=>:ios, :PLATFORM_NAME=>:ios, :LANE_NAME=>"ios dsym"}
ERROR [2017-03-01 22:33:49.89]: Error while trying to upload dSYM to Sentry
INFO [2017-03-01 22:33:49.89]: Successfully generated documentation at path '/Users/john/code/my-app/fastlane/README.md'

+------+-------------------------------------+-------------+
|                     fastlane summary                     |
+------+-------------------------------------+-------------+
| Step | Action                              | Time (in s) |
+------+-------------------------------------+-------------+
| 1    | Verifying required fastlane version | 0           |
| 2    | default_platform                    | 0           |
| 💥   | sentry_upload_dsym                  | 1           |
+------+-------------------------------------+-------------+

+--------+--------------+----------------+
|        Plugin updates available        |
+--------+--------------+----------------+
| Plugin | Your Version | Latest Version |
+--------+--------------+----------------+
| aws_s3 | 0.2.1        | 0.2.2          |
+--------+--------------+----------------+
INFO [2017-03-01 22:33:49.92]: To update all plugins, just run
INFO [2017-03-01 22:33:49.92]: $ fastlane update_plugins

ERROR [2017-03-01 22:33:49.92]: fastlane finished with errors

#######################################################################
# fastlane 2.19.1 is available. You are on 2.17.1.
# It is recommended to use the latest version.
# Please update using `fastlane update_fastlane`.
#######################################################################

2.19.1 Hot fix for provisioning profile creation/deletion
* Re-implement csrf token retreval for provisioning profiles (#8410)
* dont attempt to create apps on the dev center and itc if mac app (#8404)

2.19.0 Improvements
* Expand the binary path in `upload_symbols_to_crashlytics` action (#8353)
* Add `keychain_path` option to `delete_keychain` action (#8003)
* [cert] Print a better error message when user is not Team Admin (#8397)
* [match] Fix bug with foreign branch shallow clone (#8341)
* [match] Set Provisioning Profile path for environment variables (#8280)
* [scan] Expose custom report file name as SCAN_CUSTOM_REPORT_FILE_NAME (#8351)
* [spaceship] Refactor fetch_details access the details directly (#8363)
* [spaceship Introduce SPACESHIP_AVOID_XCODE_API env variable and revert to using Xcode API for provisioning profiles as the default behavior so that performance is better and xcode managed profiles are available. (#8359)

2.18.3 Fix update checker
* Fix fastlane update checking for sub-tools (#8343)

To see all new releases, open https://github.com/fastlane/fastlane/releases

Please update using `fastlane update_fastlane`
/Users/john/.fastlane/bin/bundle/lib/ruby/gems/2.2.0/gems/fastlane-2.17.1/fastlane_core/lib/fastlane_core/ui/interface.rb:146:in `user_error!': [!] Error while trying to upload dSYM to Sentry (FastlaneCore::Interface::FastlaneError)
	from /Users/john/.fastlane/bin/bundle/lib/ruby/gems/2.2.0/gems/fastlane-2.17.1/fastlane_core/lib/fastlane_core/ui/ui.rb:14:in `method_missing'
	from /Users/john/.fastlane/bin/bundle/lib/ruby/gems/2.2.0/gems/fastlane-plugin-sentry-1.0.0/lib/fastlane/plugin/sentry/actions/sentry_upload_dsym.rb:99:in `handle_error'
	from /Users/john/.fastlane/bin/bundle/lib/ruby/gems/2.2.0/gems/fastlane-plugin-sentry-1.0.0/lib/fastlane/plugin/sentry/actions/sentry_upload_dsym.rb:82:in `block in call_sentry_cli'
	from /Users/john/.fastlane/bin/bundle/lib/ruby/2.2.0/open3.rb:199:in `popen_run'
	from /Users/john/.fastlane/bin/bundle/lib/ruby/2.2.0/open3.rb:93:in `popen3'
	from /Users/john/.fastlane/bin/bundle/lib/ruby/gems/2.2.0/gems/fastlane-plugin-sentry-1.0.0/lib/fastlane/plugin/sentry/actions/sentry_upload_dsym.rb:73:in `call_sentry_cli'
	from /Users/john/.fastlane/bin/bundle/lib/ruby/gems/2.2.0/gems/fastlane-plugin-sentry-1.0.0/lib/fastlane/plugin/sentry/actions/sentry_upload_dsym.rb:43:in `run'
	from /Users/john/.fastlane/bin/bundle/lib/ruby/gems/2.2.0/gems/fastlane-2.17.1/fastlane/lib/fastlane/runner.rb:243:in `block (2 levels) in execute_action'
	from /Users/john/.fastlane/bin/bundle/lib/ruby/gems/2.2.0/gems/fastlane-2.17.1/fastlane/lib/fastlane/actions/actions_helper.rb:50:in `execute_action'
	from /Users/john/.fastlane/bin/bundle/lib/ruby/gems/2.2.0/gems/fastlane-2.17.1/fastlane/lib/fastlane/runner.rb:221:in `block in execute_action'
	from /Users/john/.fastlane/bin/bundle/lib/ruby/gems/2.2.0/gems/fastlane-2.17.1/fastlane/lib/fastlane/runner.rb:217:in `chdir'
	from /Users/john/.fastlane/bin/bundle/lib/ruby/gems/2.2.0/gems/fastlane-2.17.1/fastlane/lib/fastlane/runner.rb:217:in `execute_action'
	from /Users/john/.fastlane/bin/bundle/lib/ruby/gems/2.2.0/gems/fastlane-2.17.1/fastlane/lib/fastlane/runner.rb:139:in `trigger_action_by_name'
	from /Users/john/.fastlane/bin/bundle/lib/ruby/gems/2.2.0/gems/fastlane-2.17.1/fastlane/lib/fastlane/fast_file.rb:146:in `method_missing'
	from Fastfile:57:in `block (2 levels) in parsing_binding'
	from /Users/john/.fastlane/bin/bundle/lib/ruby/gems/2.2.0/gems/fastlane-2.17.1/fastlane/lib/fastlane/lane.rb:33:in `call'
	from /Users/john/.fastlane/bin/bundle/lib/ruby/gems/2.2.0/gems/fastlane-2.17.1/fastlane/lib/fastlane/lane.rb:33:in `call'
	from /Users/john/.fastlane/bin/bundle/lib/ruby/gems/2.2.0/gems/fastlane-2.17.1/fastlane/lib/fastlane/runner.rb:49:in `block in execute'
	from /Users/john/.fastlane/bin/bundle/lib/ruby/gems/2.2.0/gems/fastlane-2.17.1/fastlane/lib/fastlane/runner.rb:45:in `chdir'
	from /Users/john/.fastlane/bin/bundle/lib/ruby/gems/2.2.0/gems/fastlane-2.17.1/fastlane/lib/fastlane/runner.rb:45:in `execute'
	from /Users/john/.fastlane/bin/bundle/lib/ruby/gems/2.2.0/gems/fastlane-2.17.1/fastlane/lib/fastlane/lane_manager.rb:52:in `cruise_lane'
	from /Users/john/.fastlane/bin/bundle/lib/ruby/gems/2.2.0/gems/fastlane-2.17.1/fastlane/lib/fastlane/command_line_handler.rb:30:in `handle'
	from /Users/john/.fastlane/bin/bundle/lib/ruby/gems/2.2.0/gems/fastlane-2.17.1/fastlane/lib/fastlane/commands_generator.rb:105:in `block (2 levels) in run'
	from /Users/john/.fastlane/bin/bundle/lib/ruby/gems/2.2.0/gems/commander-4.4.3/lib/commander/command.rb:178:in `call'
	from /Users/john/.fastlane/bin/bundle/lib/ruby/gems/2.2.0/gems/commander-4.4.3/lib/commander/command.rb:178:in `call'
	from /Users/john/.fastlane/bin/bundle/lib/ruby/gems/2.2.0/gems/commander-4.4.3/lib/commander/command.rb:153:in `run'
	from /Users/john/.fastlane/bin/bundle/lib/ruby/gems/2.2.0/gems/commander-4.4.3/lib/commander/runner.rb:446:in `run_active_command'
	from /Users/john/.fastlane/bin/bundle/lib/ruby/gems/2.2.0/gems/fastlane-2.17.1/fastlane_core/lib/fastlane_core/ui/fastlane_runner.rb:38:in `run!'
	from /Users/john/.fastlane/bin/bundle/lib/ruby/gems/2.2.0/gems/commander-4.4.3/lib/commander/delegates.rb:15:in `run!'
	from /Users/john/.fastlane/bin/bundle/lib/ruby/gems/2.2.0/gems/fastlane-2.17.1/fastlane/lib/fastlane/commands_generator.rb:302:in `run'
	from /Users/john/.fastlane/bin/bundle/lib/ruby/gems/2.2.0/gems/fastlane-2.17.1/fastlane/lib/fastlane/commands_generator.rb:42:in `start'
	from /Users/john/.fastlane/bin/bundle/lib/ruby/gems/2.2.0/gems/fastlane-2.17.1/fastlane/lib/fastlane/cli_tools_distributor.rb:63:in `take_off'
	from /Users/john/.fastlane/bin/bundle/lib/ruby/gems/2.2.0/gems/fastlane-2.17.1/bin/fastlane:15:in `<top (required)>'
	from /Users/john/.fastlane/bin/bundle/bin/fastlane:22:in `load'
	from /Users/john/.fastlane/bin/bundle/bin/fastlane:22:in `<main>'

Plugin depends on Sentry CLI tool

I've just tried to use this plugin to upload dSYMs to Sentry, but it's complaining about the lack of the Sentry CLI tool. Apparently this tool is distributed through Homebrew.

Given an iOS project already needs:

  • Ruby, Bundler, etc
  • Fastlane
  • Node (in our case, for Apollo-Swift), NPM, etc
  • Xcode
  • Carthage

Adding Homebrew to the required stack in CI adds a lot of complexity.

Given Fastlane plugins are Ruby, could the required functionality be rolled into this plugin so as to simplify build systems and developer setups?

Version parameter escaped in sentry_upload_sourcemap but not in sentry_upload_file

I have some ad-hoc code on our CI to manually create Sentry releases using Fastlane.

It's a React Native application, so the code takes care of uploading the bundle file, as well as the sourcemaps.

Interestingly, I've found out that upload_file treats the version string as it is passed, but upload_sourcemap escapes the string provided, so it feels there is some inconsistency there. Is the escaping needed? Could it be removed?

My version name contains special characters like +, so I can't match the version because when executing upload_sourcemaps, the escaping will prepend a backlash on every special characters, for example with the 'plus' character: + => \+.

It would be great to remove the escaping if it doesn't arise any security concerns.

sentry-cli is not detected in windows

We are running fastlane sentry plugin from windows and sentry-cli is not detected even if it is installed.

I think it is because in windows which command does not exist (it is called "where") and that is used to detect if it is installed.

unless `which sentry-cli`.include?('sentry-cli')

It should try to detect sentry-cli presence using a cross platform compatible method, like trying to run sentry-cli without and check for known texts.

Another possibility is to allow passing the sentry-cli executable path like what is proposed in this PR:

#42

An error occurred while installing json, and Bundler cannot continue.

I can't make fastlane add_plugin sentry work, I keep getting errors.

I have spent all afternoon trying to fix this but I have to give up.. I'm not getting anywhere and can't find anything that helps me fix it.

First, the error mentioned json v1.8.6, I wasn't able to install it, but then I brew installed ruby, then rvm, then rvm use to make it use my newly installed ruby, and got it as far as making it not ask for v1.8.6 but v2.0.3 instead. It still says I need to first try to install json v2.0.3 before bundling, but even if I do run that install command and json v2.0.3 is installed successfully, the fastlane add_plugin sentry keeps erroring out. Am I'm missing something obvious here? Please help :(

This is the error I get when running the add_plugin action:

`
...
...
Using logging 2.1.0
Using rest-client 1.6.9
Using representable 2.3.0
Gem::Ext::BuildError: ERROR: Failed to build gem native extension.

current directory: /Users/andrux/.fastlane/bin/bundle/lib/ruby/gems/2.2.0/gems/json-2.0.3/ext/json/ext/parser

/Users/andrux/.fastlane/bin/bundle/bin/ruby -r ./siteconf20170220-27513-1jqswzl.rb extconf.rb
checking for rb_enc_raise() in ruby.h... *** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of necessary
libraries and/or headers. Check the mkmf.log file for more details. You may
need configuration options.

Provided configuration options:
--with-opt-dir
--without-opt-dir
--with-opt-include
--without-opt-include=${opt-dir}/include
--with-opt-lib
--without-opt-lib=${opt-dir}/lib
--with-make-prog
--without-make-prog
--srcdir=.
--curdir
--ruby=/Users/andrux/.fastlane/bin/bundle/bin/$(RUBY_BASE_NAME)
/Users/andrux/.fastlane/bin/bundle/lib/ruby/2.2.0/mkmf.rb:456:in try_do': The compiler failed to generate an executable file. (RuntimeError) ... ... An error occurred while installing json (2.0.3), and Bundler cannot continue. Make sure that gem install json -v '2.0.3'succeeds before bundling.

Here's my gem_make.out log file:
`
current directory: /Users/andrux/.fastlane/bin/bundle/lib/ruby/gems/2.2.0/gems/json-2.0.3/ext/json/ext/parser
/Users/andrux/.fastlane/bin/bundle/bin/ruby -r ./siteconf20170220-27928-1e888pg.rb extconf.rb
checking for rb_enc_raise() in ruby.h... *** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of necessary
libraries and/or headers. Check the mkmf.log file for more details. You may
need configuration options.

Provided configuration options:
--with-opt-dir
--without-opt-dir
--with-opt-include
--without-opt-include=${opt-dir}/include
--with-opt-lib
--without-opt-lib=${opt-dir}/lib
--with-make-prog
--without-make-prog
--srcdir=.
--curdir
--ruby=/Users/andrux/.fastlane/bin/bundle/bin/$(RUBY_BASE_NAME)
/Users/andrux/.fastlane/bin/bundle/lib/ruby/2.2.0/mkmf.rb:456:in try_do': The compiler failed to generate an executable file. (RuntimeError) You have to install development tools first. from /Users/andrux/.fastlane/bin/bundle/lib/ruby/2.2.0/mkmf.rb:541:in try_link0'
from /Users/andrux/.fastlane/bin/bundle/lib/ruby/2.2.0/mkmf.rb:556:in try_link' from /Users/andrux/.fastlane/bin/bundle/lib/ruby/2.2.0/mkmf.rb:735:in try_func'
from /Users/andrux/.fastlane/bin/bundle/lib/ruby/2.2.0/mkmf.rb:1020:in block in have_func' from /Users/andrux/.fastlane/bin/bundle/lib/ruby/2.2.0/mkmf.rb:911:in block in checking_for'
from /Users/andrux/.fastlane/bin/bundle/lib/ruby/2.2.0/mkmf.rb:351:in block (2 levels) in postpone' from /Users/andrux/.fastlane/bin/bundle/lib/ruby/2.2.0/mkmf.rb:321:in open'
from /Users/andrux/.fastlane/bin/bundle/lib/ruby/2.2.0/mkmf.rb:351:in block in postpone' from /Users/andrux/.fastlane/bin/bundle/lib/ruby/2.2.0/mkmf.rb:321:in open'
from /Users/andrux/.fastlane/bin/bundle/lib/ruby/2.2.0/mkmf.rb:347:in postpone' from /Users/andrux/.fastlane/bin/bundle/lib/ruby/2.2.0/mkmf.rb:910:in checking_for'
from /Users/andrux/.fastlane/bin/bundle/lib/ruby/2.2.0/mkmf.rb:1019:in have_func' from extconf.rb:4:in

'

To see why this extension failed to compile, please check the mkmf.log which can be found here:

/Users/andrux/.fastlane/bin/bundle/lib/ruby/gems/2.2.0/extensions/x86_64-darwin-15/2.2.0-static/json-2.0.3/mkmf.log

extconf failed, exit code 1

`

And here's my mkmf.log file
"/usr/bin/clang -o conftest -I/Users/andrux/.fastlane/bin/bundle/include/ruby-2.2.0/x86_64-darwin15 -I/Users/andrux/.fastlane/bin/bundle/include/ruby-2.2.0/ruby/backward -I/Users/andrux/.fastlane/bin/bundle/include/ruby-2.2.0 -I. -I/Users/crashlytics/buildAgent/work/2484be8b71880c21/bundle-2.13.0/fastlane_lib/dependencies/include -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -D_DARWIN_UNLIMITED_SELECT -D_REENTRANT -mmacosx-version-min=10.10 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk -pipe conftest.c -L. -L/Users/andrux/.fastlane/bin/bundle/lib -L. -L/Users/crashlytics/buildAgent/work/2484be8b71880c21/bundle-2.13.0/fastlane_lib/dependencies/lib -fstack-protector -lruby-static -framework CoreFoundation -lpthread -ldl -lobjc " ld: warning: directory not found for option '-L/Users/crashlytics/buildAgent/work/2484be8b71880c21/bundle-2.13.0/fastlane_lib/dependencies/lib' ld: library not found for -lruby-static clang: error: linker command failed with exit code 1 (use -v to see invocation) checked program was: /* begin */ 1: #include "ruby.h" 2: 3: int main(int argc, char **argv) 4: { 5: return 0; 6: } /* end */

No command for releases set-commits

It looks like there's a command for sentry-cli releases new in sentry_create_release, but there's nothing for sentry-cli releases set-commits, unless it's just not documented.

`sentry_upload_dif` fixes and improvements

I'm a little confused with the new sentry_upload_dif implementation. I'm going to use this issue to summarize some issues that I see. I'm not 100% sure to what extent all of them are correctly understood, so I'll leave it to you to correctly analyze the concerns.

  1. In sentry-cli, upload-dif replaces upload-dsym; but for some reason, in this plugin, the sentry_upload_dsym action was not retired, or even migrated; instead a new/copy sentry_upload_dif was created, resulting in a confusing duplication of the available actions. Among other issues, this leads to confusion for users about which action to use.
  2. It appears sentry_upload_dif incorrectly uses underscores instead of dashes when referencing sentry-cli arguments, resulting in, eg.: error: Found argument '--include_sources' which wasn't expected, or isn't valid in this context
  3. sentry_upload_dsym's parameters reference SENTRY_ env vars which are ignored by sentry_upload_dif, leading to compatibility issues for no apparent reason but that they were forgotten about.
  4. sentry_upload_dsym properly assigns default values to the config items which inherit things such as dSYM paths from previous fastlane actions such as download_dsyms. sentry_upload_dif also neglects to do this for no apparent reason and instead defaults the dSYM path in a non-standard way to ..
  5. I also wonder if it would make sense to add additional defaults such as defaulting symbol_maps to the current XCODEBUILD_ARCHIVE's BCSymbolMaps.

I've tried to give indication to these issues in different comments such as 6203fc5#r54278929, but for lack of a response, I'm hoping this issue will raise more visibility. It definitely seems like this PR #89 was merged, if not rolled out to release, prematurely.

Use sentry-cli installed with npm?

Whats your thought on having an action option to pass in the path to the sentry-cli. Right now it is expecting you to install it with brew or get-cli bash script. But we already download the cli when npm install gets ran earlier in the CI process.

Are PR's welcome for something like this?

dSYMs success, but fails?

I see it saying dSYM successfully uploaded to Sentry!, but then it fails. Not sure what's going on.
Appears it did succeed, looking at the Sentry website.

shortened Fastfile:

platform :ios do
  #ENV["SENTRY_AUTH_TOKEN"] = in env profile
  ENV["SENTRY_ORG_SLUG"] = "<our-slug>"
  ENV["SENTRY_PROJECT_SLUG"] = "ios"
end
...
...
private_lane :__upload_dsyms do
  SCHEME = ENV["BUILD_SCHEME"]
  BUILD_NUMBER = __build_number
  
  download_dsyms(build_number: BUILD_NUMBER, app_identifier: ENV["APP_IDENTIFIER"])
  upload_symbols_to_crashlytics
  sentry_upload_dsym(dsym_path: "./#{SCHEME}.app.dSYM.zip")
end

Output:

[16:15:12]: Successfully uploaded dSYM files to Crashlytics 💯
[16:15:12]: --------------------------------
[16:15:12]: --- Step: sentry_upload_dsym ---
[16:15:12]: --------------------------------
[16:15:12]: Will upload dSYM(s) to https://app.getsentry.com/api/0/projects/aaa/ios/files/dsyms/
[16:15:12]: Uploading... /Users/distiller/a41.dSYM.zip
[16:15:51]: dSYM successfully uploaded to Sentry!
[16:15:51]: Uploading... ./aaa.app.dSYM.zip
[16:16:52]: Variable Dump:
[16:16:52]: {:DEFAULT_PLATFORM=>:ios, :PLATFORM_NAME=>nil, :LANE_NAME=>"devTestFlightPush", :FL_CHANGELOG=>"aoeute\n", :GET_IPA_INFO_PLIST_VALUE_CUSTOM_VALUE=>"981.1481240441", :DSYM_PATHS=>["/Users/distiller/aa.dev-2.2.0-981.1481240441.dSYM.zip"]}
[16:16:52]: Error while trying to upload dSYM to Sentry

fastlane plugin release name format

fastlane creates upload like this e.g.:

com.yourcompany.customer-5be699c8d6299257ccaac9da064ffa895d01fce8

creates while in the event that has been sent to Sentry it looks different.

The goal is to align the fastlane plugin with what we actually send, also eventually adding the option to be able to define dist

Here you can see that the release has the wrong format, this has to be aligned with what our SDKs send. (Also add dist as an argument)
https://github.com/getsentry/sentry-fastlane-plugin/blob/master/lib/fastlane/plugin/sentry/actions/sentry_create_release.rb#L11

More context on: https://app.asana.com/0/1163978839534255/1199538243515764

How to upload Android mapping.txt Proguard deobfuscation file?

Hello,

We are using Fastlane to build Android project on our CI. Developers build releases for their testing manually. Using Gradle's sentry plugin for upload of mapping.txt is not practical, as it runs even when a developer runs the build and we want to upload the mapping.txt from CI only.

Is it possible to upload Android mapping.txt Proguard deobfuscation file to Sentry using this plugin?

Is it possible to explicitly provide CFBundleShortVersionString and CFBundleVersion to Sentry?

It’s neat that Sentry can parse an Info.plist file to find these two bits of info, but in the Khan Academy app, we use .xconfig file to hold the “source of truth” for these values, and what we have in our Info.plist are variables, e.g. ${APP_VERSION} and ${BUILD_NUMBER}.

I’d prefer it if Sentry’s Fastlane action could accept these values explicitly.

Currently, my workaround is to duplicate the Info.plist file, modify the values in the modified file, and upload that modified file instead of the standard Info.plist.

Would it be possible to do something like this? I’m happy to help if it’s a simple fix, but it looks (to me at least) like the Info.plist inspection is happening in Sentry’s servers, right?

Sentry hangs on starting CLI..

When starting the plugin within a fastlane run a large portion of the runs hang on Starting sentry-cli... and there seems to be no way to recover.

Using sentry cli 1.35.6

New tagged releases

Hey!

I just noticed you recently tagged both v1.0.0 and v1.0.1. v0.1.2 is still tagged as the latest release.

Just wanted to share that this pops up when using fast lane.

screen shot 2017-03-02 at 15 33 37

So if these tags are purely experimental, get rid of them asap :P

Keep up the good work!

Error installing upload_symbols_to_sentry

Hey guys,
when I try using the upload_symbols to sentry in fast lane I get prompted to upload to a new version of sentry by fastlane add_plugin sentry.

I add it, but I get this:
screen shot 2017-01-16 at 3 25 26 pm

Then after trying to install the gem through sudo gem install json -v '1.8.6' i get this:

screen shot 2017-01-16 at 3 33 17 pm

But things still don't seem to work. Can anyone help me track down the issue fix, or point me in the right direction?

Thanks!

version appears as escaped

I've been trying to integrate the new sentry_create_release, sentry_upload_file, and sentry_upload_sourcemap into my React Native project.

I do this...

sentry_version = "#{lane_context[SharedValues::VERSION_NUMBER]} (#{lane_context[SharedValues::BUILD_NUMBER]})"

sentry_create_release(
  version: sentry_version
)

sentry_upload_dsym

sentry_upload_file(
  dist: lane_context[SharedValues::BUILD_NUMBER],
  file: bundle_file,
  version: sentry_version
)

sentry_upload_sourcemap(
  dist: lane_context[SharedValues::BUILD_NUMBER],
  # rewrite: true,
  sourcemap: sourcemap_file,
  version: sentry_version
)

So my version ends up being something like 2.0.0 (51) But my release seems to get added to Sentry with escaping as 2.0.0\ \(51\)

The output looks like:

[20:29:50]: -----------------------------------
[20:29:50]: --- Step: sentry_create_release ---
[20:29:50]: -----------------------------------
[20:29:50]: sentry-cli 1.6.0 installed!
[20:29:50]: Starting sentry-cli...
[20:29:50]: Created release 2.0.0\ \(51\).
[20:29:50]: Successfully created release: 2.0.0 (51)
...
[20:31:06]: --------------------------------
[20:31:06]: --- Step: sentry_upload_file ---
[20:31:06]: --------------------------------
[20:31:06]: sentry-cli 1.6.0 installed!
[20:31:06]: Starting sentry-cli...
[20:31:18]: A 73ccef2f291eae0c57015bf77357838abd6b5fff  (3980988 bytes)
[20:31:18]: Successfully uploaded files to release: 2.0.0 (51)
[20:31:18]: -------------------------------------
[20:31:18]: --- Step: sentry_upload_sourcemap ---
[20:31:18]: -------------------------------------
[20:31:18]: sentry-cli 1.6.0 installed!
[20:31:18]: Starting sentry-cli...
[20:31:27]: Uploading sourcemaps for release 2.0.0\ \(51\)
[20:31:27]: -> ~/main.jsbundle.map [sourcemap]
[20:31:27]: 5dc1ff8e0f916fe22f295d061553a94f557e9240  (4876345 bytes)
[20:31:27]: Successfully uploaded files to release: 2.0.0 (51)

Not sure yet if this anything more than a visual annoyance. I'll see when I get my first crash.

Also as a side note, you can see I commented out rewriting. Although the sentry docs recommend enabling it for React Native projects, I found that I could not upload my sourcemap with it enabled. I would get a OS error 2, file not found when it was true.

Internal server error on sentry_upload_dsym

This issue happens randomly.

Here is the log:

error: API request failed
caused by: sentry reported an error: request failure (http status: 500)
Object({"detail": String("Internal Error"), "errorId": String("e9a0d27c600847869c40805962ca6927")})

fastline 2.105.2
fastlane-plugin-sentry 1.5.0

Cannot upload sourcemaps since updating the plugin: plugin incorrectly identifies Sentry CLI version

Environment

How do you use Sentry?
Sentry SaaS (sentry.io)

Which SDK and version?
React Native ("@sentry/react-native") 2.2.1
sentry-fastlane-plugin 1.8.1
Sentry CLI 1.63.1

Steps to Reproduce

  1. Ran the sentry_upload_file action after updating sentry-fastlane-plugin

Expected Result

Source & Sourcemap are uploaded.

Actual Result

Error about about Sentry CLI being out of date, even though I upgraded it and the version matches what the error says it should be:

[!] Your sentry-cli is outdated, please upgrade to at least version 1.63.1 and start your lane again!

image

How it's configured:
image

get 404 error with sentry-cli 1.24.1

I have the following issue when tried to submit dSYM file locally

SPIS-TECH-MB84:jarvis-ios pmlg673f$ bundle exec fastlane upload_dsym_test --verbose
INFO [2017-11-27 13:33:42.14]: Successfully loaded custom action '/Users/pmlg673f/Documents/jarvis-ios/fastlane/actions/get_bundle_version.rb'.
INFO [2017-11-27 13:33:42.14]: Successfully loaded custom action '/Users/pmlg673f/Documents/jarvis-ios/fastlane/actions/get_build_environment.rb'.
DEBUG [2017-11-27 13:33:42.14]: Checking if there are any plugins that should be loaded...
DEBUG [2017-11-27 13:33:42.14]: Loading 'fastlane-plugin-sentry' plugin
INFO [2017-11-27 13:33:42.17]: gem 'fastlane-plugin-sentry' is already installed
+------------------------+---------+---------------------------------------------------------------------+
|                                              Used plugins                                              |
+------------------------+---------+---------------------------------------------------------------------+
| Plugin                 | Version | Action                                                              |
+------------------------+---------+---------------------------------------------------------------------+
| fastlane-plugin-sentry | 1.4.0   | sentry_upload_dsym sentry_upload_sourcemap sentry_finalize_release  |
|                        |         | sentry_upload_file sentry_create_release                            |
+------------------------+---------+---------------------------------------------------------------------+

INFO [2017-11-27 13:33:42.34]: Driving the lane 'upload_dsym_test' 🚀
INFO [2017-11-27 13:33:42.37]: --------------------------------
INFO [2017-11-27 13:33:42.37]: --- Step: sentry_upload_dsym ---
INFO [2017-11-27 13:33:42.37]: --------------------------------
INFO [2017-11-27 13:33:42.39]: sentry-cli 1.24.1 installed!
INFO [2017-11-27 13:33:42.39]: Starting sentry-cli...
DEBUG [2017-11-27 13:33:42.39]: sentry-cli command:


INFO [2017-11-27 13:33:42.39]: $ ["sentry-cli", "upload-dsym", "/Users/pmlg673f/Documents/jarvis-ios/Build/Release-Enterprise-iphoneos/jarvis-alpha.app.dSYM.zip"]
DEBUG [2017-11-27 13:33:42.39]: 


INFO [2017-11-27 13:33:44.22]: Batch 1
INFO [2017-11-27 13:33:44.22]: > Found 63 debug symbol files.
INFO [2017-11-27 13:33:44.22]: > warning: found 30 symbol files with hidden symbols (need BCSymbolMaps)
INFO [2017-11-27 13:33:44.22]: > Checking for missing debug symbol files on server
DEBUG [2017-11-27 13:33:44.22]: [INFO] sentry_cli::commands::upload_dsym Scanning /Users/pmlg673f/Documents/jarvis-ios/Build/Release-Enterprise-iphoneos/jarvis-alpha.app.dSYM.zip
DEBUG [2017-11-27 13:33:44.22]: [INFO] sentry_cli::commands::upload_dsym Checking for missing debug symbols: [
DEBUG [2017-11-27 13:33:44.22]: DSymRef {
DEBUG [2017-11-27 13:33:44.22]: arc_name: "DebugSymbols/001190B6-C4D0-3B47-BA8D-7E23A976D7FD.dSYM/Contents/Resources/DWARF/libswiftCoreImage.dylib",
DEBUG [2017-11-27 13:33:44.22]: checksum: "39f9ffa0aa367e7fcd359a20c778791a51bb9900",
DEBUG [2017-11-27 13:33:44.22]: size: 8945,
DEBUG [2017-11-27 13:33:44.22]: uuids: [
DEBUG [2017-11-27 13:33:44.22]: Uuid("001190b6-c4d0-3b47-ba8d-7e23a976d7fd")
DEBUG [2017-11-27 13:33:44.22]: ],
DEBUG [2017-11-27 13:33:44.22]: has_hidden_symbols: true
DEBUG [2017-11-27 13:33:44.22]: },
DEBUG [2017-11-27 13:33:44.22]: DSymRef {
DEBUG [2017-11-27 13:33:44.22]: arc_name: "DebugSymbols/00A0387B-6CE1-37FE-B6CD-1EBE1652CF82.dSYM/Contents/Resources/DWARF/libswiftUIKit.dylib",
DEBUG [2017-11-27 13:33:44.22]: checksum: "a8ef5dd2b127fe2cf72f5812f28b753fc86f76bb",
DEBUG [2017-11-27 13:33:44.22]: size: 40922,
DEBUG [2017-11-27 13:33:44.22]: uuids: [
DEBUG [2017-11-27 13:33:44.22]: Uuid("00a0387b-6ce1-37fe-b6cd-1ebe1652cf82")
DEBUG [2017-11-27 13:33:44.22]: ],
DEBUG [2017-11-27 13:33:44.22]: has_hidden_symbols: true
DEBUG [2017-11-27 13:33:44.22]: },
DEBUG [2017-11-27 13:33:44.22]: DSymRef {
DEBUG [2017-11-27 13:33:44.22]: arc_name: "DebugSymbols/058A5130-46F7-37E9-A760-F6D60BAED531.dSYM/Contents/Resources/DWARF/libswiftQuartzCore.dylib",
DEBUG [2017-11-27 13:33:44.22]: checksum: "28a0e5233feb321c2bed5d6d17028ea9d78e1c0f",
DEBUG [2017-11-27 13:33:44.22]: size: 10208,
DEBUG [2017-11-27 13:33:44.22]: uuids: [
DEBUG [2017-11-27 13:33:44.22]: Uuid("058a5130-46f7-37e9-a760-f6d60baed531")
DEBUG [2017-11-27 13:33:44.22]: ],
DEBUG [2017-11-27 13:33:44.22]: has_hidden_symbols: true
DEBUG [2017-11-27 13:33:44.22]: },
DEBUG [2017-11-27 13:33:44.22]: DSymRef {
DEBUG [2017-11-27 13:33:44.22]: arc_name: "DebugSymbols/0DE3A1B1-741C-3F09-9511-8FAB8208E087.dSYM/Contents/Resources/DWARF/AlamofireObjectMapper",
DEBUG [2017-11-27 13:33:44.22]: checksum: "ca68041bd9f273204acee63e8e6ad9414657dfa5",
DEBUG [2017-11-27 13:33:44.22]: size: 36068,
DEBUG [2017-11-27 13:33:44.22]: uuids: [
DEBUG [2017-11-27 13:33:44.22]: Uuid("0de3a1b1-741c-3f09-9511-8fab8208e087")
DEBUG [2017-11-27 13:33:44.22]: ],
DEBUG [2017-11-27 13:33:44.22]: has_hidden_symbols: true
DEBUG [2017-11-27 13:33:44.22]: },
DEBUG [2017-11-27 13:33:44.22]: DSymRef {
DEBUG [2017-11-27 13:33:44.22]: arc_name: "DebugSymbols/13EA65CD-B908-3CA7-9C96-DA1D193420DB.dSYM/Contents/Resources/DWARF/libswiftFoundation.dylib",
DEBUG [2017-11-27 13:33:44.22]: checksum: "f6110aa61619c633236c2084acae6ae284807c3c",
DEBUG [2017-11-27 13:33:44.22]: size: 1925524,
DEBUG [2017-11-27 13:33:44.22]: uuids: [
DEBUG [2017-11-27 13:33:44.22]: Uuid("13ea65cd-b908-3ca7-9c96-da1d193420db")
DEBUG [2017-11-27 13:33:44.22]: ],
DEBUG [2017-11-27 13:33:44.23]: has_hidden_symbols: true
DEBUG [2017-11-27 13:33:44.23]: },
DEBUG [2017-11-27 13:33:44.23]: DSymRef {
DEBUG [2017-11-27 13:33:44.23]: arc_name: "DebugSymbols/1430C5C1-C482-3F1D-AF90-68DAC44F2321.dSYM/Contents/Resources/DWARF/SPPlatformNotification",
DEBUG [2017-11-27 13:33:44.23]: checksum: "83f19663325dd4211c30a686a5aa1683a4c51e61",
DEBUG [2017-11-27 13:33:44.23]: size: 75917,
DEBUG [2017-11-27 13:33:44.23]: uuids: [
DEBUG [2017-11-27 13:33:44.23]: Uuid("1430c5c1-c482-3f1d-af90-68dac44f2321")
DEBUG [2017-11-27 13:33:44.23]: ],
DEBUG [2017-11-27 13:33:44.23]: has_hidden_symbols: true
DEBUG [2017-11-27 13:33:44.23]: },
DEBUG [2017-11-27 13:33:44.23]: DSymRef {
DEBUG [2017-11-27 13:33:44.23]: arc_name: "DebugSymbols/15F7E699-D03D-3B1A-8570-D5949464E921.dSYM/Contents/Resources/DWARF/MBCircularProgressBar",
DEBUG [2017-11-27 13:33:44.23]: checksum: "09c816a47c39e5a56bf7f30d94712ac319dfca78",
DEBUG [2017-11-27 13:33:44.23]: size: 28614,
DEBUG [2017-11-27 13:33:44.23]: uuids: [
DEBUG [2017-11-27 13:33:44.23]: Uuid("15f7e699-d03d-3b1a-8570-d5949464e921")
DEBUG [2017-11-27 13:33:44.23]: ],
DEBUG [2017-11-27 13:33:44.23]: has_hidden_symbols: true
DEBUG [2017-11-27 13:33:44.23]: },
DEBUG [2017-11-27 13:33:44.23]: DSymRef {
DEBUG [2017-11-27 13:33:44.23]: arc_name: "DebugSymbols/1872824C-8882-3296-A4EC-97A514BDAF2C.dSYM/Contents/Resources/DWARF/MPGSIOSSDK",
DEBUG [2017-11-27 13:33:44.23]: checksum: "e8aaefb203c73fca86650f9374dbfdd2615864bc",
DEBUG [2017-11-27 13:33:44.23]: size: 160119,
DEBUG [2017-11-27 13:33:44.23]: uuids: [
DEBUG [2017-11-27 13:33:44.23]: Uuid("1872824c-8882-3296-a4ec-97a514bdaf2c")
DEBUG [2017-11-27 13:33:44.23]: ],
DEBUG [2017-11-27 13:33:44.23]: has_hidden_symbols: true
DEBUG [2017-11-27 13:33:44.23]: },
DEBUG [2017-11-27 13:33:44.23]: DSymRef {
DEBUG [2017-11-27 13:33:44.23]: arc_name: "DebugSymbols/193BE808-BEDD-3DC3-810E-041E553BDC46.dSYM/Contents/Resources/DWARF/EPSignature",
DEBUG [2017-11-27 13:33:44.23]: checksum: "2701ac7fb0e8d0a681cabb23590762456941b218",
DEBUG [2017-11-27 13:33:44.23]: size: 67601,
DEBUG [2017-11-27 13:33:44.23]: uuids: [
DEBUG [2017-11-27 13:33:44.23]: Uuid("193be808-bedd-3dc3-810e-041e553bdc46")
DEBUG [2017-11-27 13:33:44.23]: ],
DEBUG [2017-11-27 13:33:44.23]: has_hidden_symbols: true
DEBUG [2017-11-27 13:33:44.23]: },
DEBUG [2017-11-27 13:33:44.23]: DSymRef {
DEBUG [2017-11-27 13:33:44.23]: arc_name: "DebugSymbols/19C08F58-458F-3FC2-B9D1-5E46D74A03BC.dSYM/Contents/Resources/DWARF/libswiftCoreFoundation.dylib",
DEBUG [2017-11-27 13:33:44.23]: checksum: "c002185be4e282a2ebda82306db006503c748061",
DEBUG [2017-11-27 13:33:44.23]: size: 8808,
DEBUG [2017-11-27 13:33:44.23]: uuids: [
DEBUG [2017-11-27 13:33:44.23]: Uuid("19c08f58-458f-3fc2-b9d1-5e46d74a03bc")
DEBUG [2017-11-27 13:33:44.23]: ],
DEBUG [2017-11-27 13:33:44.23]: has_hidden_symbols: true
DEBUG [2017-11-27 13:33:44.23]: },
DEBUG [2017-11-27 13:33:44.23]: DSymRef {
DEBUG [2017-11-27 13:33:44.23]: arc_name: "DebugSymbols/1DB0C8ED-8026-3FD5-93E6-5605585B10C5.dSYM/Contents/Resources/DWARF/libswiftObjectiveC.dylib",
DEBUG [2017-11-27 13:33:44.23]: checksum: "33675e651cfd72204d9afd61bde32d081735ab1a",
DEBUG [2017-11-27 13:33:44.23]: size: 22059,
DEBUG [2017-11-27 13:33:44.23]: uuids: [
DEBUG [2017-11-27 13:33:44.23]: Uuid("1db0c8ed-8026-3fd5-93e6-5605585b10c5")
DEBUG [2017-11-27 13:33:44.23]: ],
DEBUG [2017-11-27 13:33:44.23]: has_hidden_symbols: true
DEBUG [2017-11-27 13:33:44.23]: },
DEBUG [2017-11-27 13:33:44.23]: DSymRef {
DEBUG [2017-11-27 13:33:44.23]: arc_name: "DebugSymbols/1F397D81-DD55-3423-8091-C234B7C8B9CF.dSYM/Contents/Resources/DWARF/SentrySwift",
DEBUG [2017-11-27 13:33:44.23]: checksum: "6c867e9369568ed67931941db943034eca26893f",
DEBUG [2017-11-27 13:33:44.23]: size: 498709,
DEBUG [2017-11-27 13:33:44.23]: uuids: [
DEBUG [2017-11-27 13:33:44.23]: Uuid("1f397d81-dd55-3423-8091-c234b7c8b9cf")
DEBUG [2017-11-27 13:33:44.23]: ],
DEBUG [2017-11-27 13:33:44.23]: has_hidden_symbols: true
DEBUG [2017-11-27 13:33:44.23]: },
DEBUG [2017-11-27 13:33:44.23]: DSymRef {
DEBUG [2017-11-27 13:33:44.23]: arc_name: "DebugSymbols/223CA588-AB0F-3D0F-A946-53830BCF513E.dSYM/Contents/Resources/DWARF/libswiftAVFoundation.dylib",
DEBUG [2017-11-27 13:33:44.23]: checksum: "d3c2f4e942dfbd50991ed51cfc115e84617ce6d6",
DEBUG [2017-11-27 13:33:44.23]: size: 63912,
DEBUG [2017-11-27 13:33:44.23]: uuids: [
DEBUG [2017-11-27 13:33:44.23]: Uuid("223ca588-ab0f-3d0f-a946-53830bcf513e")
DEBUG [2017-11-27 13:33:44.23]: ],
DEBUG [2017-11-27 13:33:44.23]: has_hidden_symbols: true
DEBUG [2017-11-27 13:33:44.23]: },
DEBUG [2017-11-27 13:33:44.23]: DSymRef {
DEBUG [2017-11-27 13:33:44.23]: arc_name: "DebugSymbols/2A16F3FE-EB7D-3F3D-AED6-96E4FD40C85F.dSYM/Contents/Resources/DWARF/libswiftDarwin.dylib",
DEBUG [2017-11-27 13:33:44.23]: checksum: "20c5b0ba70ccaa87f79e679f9e4db05e80376290",
DEBUG [2017-11-27 13:33:44.23]: size: 41334,
DEBUG [2017-11-27 13:33:44.23]: uuids: [
DEBUG [2017-11-27 13:33:44.23]: Uuid("2a16f3fe-eb7d-3f3d-aed6-96e4fd40c85f")
DEBUG [2017-11-27 13:33:44.23]: ],
DEBUG [2017-11-27 13:33:44.23]: has_hidden_symbols: true
DEBUG [2017-11-27 13:33:44.23]: },
DEBUG [2017-11-27 13:33:44.23]: DSymRef {
DEBUG [2017-11-27 13:33:44.23]: arc_name: "DebugSymbols/2BD783D5-3E04-3D6B-9842-203C7F69A31A.dSYM/Contents/Resources/DWARF/libswiftCore.dylib",
DEBUG [2017-11-27 13:33:44.23]: checksum: "268d9767deae8eb0a11a0a3c2126a0826f9ff158",
DEBUG [2017-11-27 13:33:44.23]: size: 6326370,
DEBUG [2017-11-27 13:33:44.23]: uuids: [
DEBUG [2017-11-27 13:33:44.23]: Uuid("2bd783d5-3e04-3d6b-9842-203c7f69a31a")
DEBUG [2017-11-27 13:33:44.23]: ],
DEBUG [2017-11-27 13:33:44.23]: has_hidden_symbols: true
DEBUG [2017-11-27 13:33:44.23]: },
DEBUG [2017-11-27 13:33:44.23]: DSymRef {
DEBUG [2017-11-27 13:33:44.23]: arc_name: "DebugSymbols/3297ADDD-9C62-3D90-8514-AF2448A0FF93.dSYM/Contents/Resources/DWARF/SPPlatformAuth",
DEBUG [2017-11-27 13:33:44.23]: checksum: "c9e2369e4913bb9a13f3037446d9f962682df93d",
DEBUG [2017-11-27 13:33:44.23]: size: 279910,
DEBUG [2017-11-27 13:33:44.23]: uuids: [
DEBUG [2017-11-27 13:33:44.23]: Uuid("3297addd-9c62-3d90-8514-af2448a0ff93")
DEBUG [2017-11-27 13:33:44.23]: ],
DEBUG [2017-11-27 13:33:44.23]: has_hidden_symbols: true
DEBUG [2017-11-27 13:33:44.23]: },
DEBUG [2017-11-27 13:33:44.23]: DSymRef {
DEBUG [2017-11-27 13:33:44.23]: arc_name: "DebugSymbols/382F594B-4B5A-3583-AE15-82D8831D32E9.dSYM/Contents/Resources/DWARF/ObjectMapper",
DEBUG [2017-11-27 13:33:44.23]: checksum: "3506c5338c8e6ce2d09fcda99c4acbc41ff40d7a",
DEBUG [2017-11-27 13:33:44.23]: size: 227892,
DEBUG [2017-11-27 13:33:44.23]: uuids: [
DEBUG [2017-11-27 13:33:44.23]: Uuid("382f594b-4b5a-3583-ae15-82d8831d32e9")
DEBUG [2017-11-27 13:33:44.23]: ],
DEBUG [2017-11-27 13:33:44.23]: has_hidden_symbols: true
DEBUG [2017-11-27 13:33:44.23]: },
DEBUG [2017-11-27 13:33:44.23]: DSymRef {
DEBUG [2017-11-27 13:33:44.23]: arc_name: "DebugSymbols/3FB973F6-C962-3C2F-8DD5-0751F4A8F9E5.dSYM/Contents/Resources/DWARF/libswiftCoreLocation.dylib",
DEBUG [2017-11-27 13:33:44.23]: checksum: "9e2229dd97db33e501665428a4c6e75946e609be",
DEBUG [2017-11-27 13:33:44.23]: size: 12799,
DEBUG [2017-11-27 13:33:44.23]: uuids: [
DEBUG [2017-11-27 13:33:44.23]: Uuid("3fb973f6-c962-3c2f-8dd5-0751f4a8f9e5")
DEBUG [2017-11-27 13:33:44.23]: ],
DEBUG [2017-11-27 13:33:44.23]: has_hidden_symbols: true
DEBUG [2017-11-27 13:33:44.23]: },
DEBUG [2017-11-27 13:33:44.23]: DSymRef {
DEBUG [2017-11-27 13:33:44.23]: arc_name: "DebugSymbols/419A5631-3E7C-3163-85AB-6DBB05BE6699.dSYM/Contents/Resources/DWARF/libswiftDispatch.dylib",
DEBUG [2017-11-27 13:33:44.23]: checksum: "3be08584a470ece738485cb223f24c8d2c2a6e68",
DEBUG [2017-11-27 13:33:44.23]: size: 199402,
DEBUG [2017-11-27 13:33:44.23]: uuids: [
DEBUG [2017-11-27 13:33:44.23]: Uuid("419a5631-3e7c-3163-85ab-6dbb05be6699")
DEBUG [2017-11-27 13:33:44.23]: ],
DEBUG [2017-11-27 13:33:44.23]: has_hidden_symbols: true
DEBUG [2017-11-27 13:33:44.23]: },
DEBUG [2017-11-27 13:33:44.23]: DSymRef {
DEBUG [2017-11-27 13:33:44.23]: arc_name: "DebugSymbols/420A2090-261D-3D33-90A4-888D99F4A407.dSYM/Contents/Resources/DWARF/libswiftMetal.dylib",
DEBUG [2017-11-27 13:33:44.23]: checksum: "b6d6190e7047c405e16004c8ae5e800312967436",
DEBUG [2017-11-27 13:33:44.23]: size: 16888,
DEBUG [2017-11-27 13:33:44.23]: uuids: [
DEBUG [2017-11-27 13:33:44.23]: Uuid("420a2090-261d-3d33-90a4-888d99f4a407")
DEBUG [2017-11-27 13:33:44.23]: ],
DEBUG [2017-11-27 13:33:44.23]: has_hidden_symbols: true
DEBUG [2017-11-27 13:33:44.23]: },
DEBUG [2017-11-27 13:33:44.23]: DSymRef {
DEBUG [2017-11-27 13:33:44.23]: arc_name: "DebugSymbols/42E8308D-E438-32B8-82BB-EA564BA1E396.dSYM/Contents/Resources/DWARF/libswiftAssetsLibrary.dylib",
DEBUG [2017-11-27 13:33:44.23]: checksum: "3a4f44899071700362a3264a518c780b188d96a0",
DEBUG [2017-11-27 13:33:44.23]: size: 8964,
DEBUG [2017-11-27 13:33:44.23]: uuids: [
DEBUG [2017-11-27 13:33:44.23]: Uuid("42e8308d-e438-32b8-82bb-ea564ba1e396")
DEBUG [2017-11-27 13:33:44.23]: ],
DEBUG [2017-11-27 13:33:44.23]: has_hidden_symbols: true
DEBUG [2017-11-27 13:33:44.23]: },
DEBUG [2017-11-27 13:33:44.23]: DSymRef {
DEBUG [2017-11-27 13:33:44.23]: arc_name: "DebugSymbols/44EC4D28-6E55-3024-97A7-2F4011D3518C.dSYM/Contents/Resources/DWARF/jarvis",
DEBUG [2017-11-27 13:33:44.23]: checksum: "33677a7d33ba0dd9a4cf03ae437da14fc89395a0",
DEBUG [2017-11-27 13:33:44.23]: size: 4851319,
DEBUG [2017-11-27 13:33:44.23]: uuids: [
DEBUG [2017-11-27 13:33:44.23]: Uuid("44ec4d28-6e55-3024-97a7-2f4011d3518c")
DEBUG [2017-11-27 13:33:44.23]: ],
DEBUG [2017-11-27 13:33:44.23]: has_hidden_symbols: true
DEBUG [2017-11-27 13:33:44.23]: },
DEBUG [2017-11-27 13:33:44.23]: DSymRef {
DEBUG [2017-11-27 13:33:44.23]: arc_name: "DebugSymbols/4C07C5ED-EF43-3049-9EE8-24BE05D5A5FE.dSYM/Contents/Resources/DWARF/SPPlatformClientConfig",
DEBUG [2017-11-27 13:33:44.23]: checksum: "73387bfbb6134f3983eb631e84c86a7231c98aae",
DEBUG [2017-11-27 13:33:44.23]: size: 185382,
DEBUG [2017-11-27 13:33:44.23]: uuids: [
DEBUG [2017-11-27 13:33:44.23]: Uuid("4c07c5ed-ef43-3049-9ee8-24be05d5a5fe")
DEBUG [2017-11-27 13:33:44.23]: ],
DEBUG [2017-11-27 13:33:44.23]: has_hidden_symbols: true
DEBUG [2017-11-27 13:33:44.23]: },
DEBUG [2017-11-27 13:33:44.23]: DSymRef {
DEBUG [2017-11-27 13:33:44.23]: arc_name: "DebugSymbols/53F005C8-AB62-3FD4-BC79-F587ED03E713.dSYM/Contents/Resources/DWARF/libswiftos.dylib",
DEBUG [2017-11-27 13:33:44.23]: checksum: "f31667e23d9ced1e712ab68f855e78f47f434ba8",
DEBUG [2017-11-27 13:33:44.23]: size: 17117,
DEBUG [2017-11-27 13:33:44.23]: uuids: [
DEBUG [2017-11-27 13:33:44.23]: Uuid("53f005c8-ab62-3fd4-bc79-f587ed03e713")
DEBUG [2017-11-27 13:33:44.23]: ],
DEBUG [2017-11-27 13:33:44.23]: has_hidden_symbols: true
DEBUG [2017-11-27 13:33:44.23]: },
DEBUG [2017-11-27 13:33:44.23]: DSymRef {
DEBUG [2017-11-27 13:33:44.23]: arc_name: "DebugSymbols/54032759-64E1-3ADE-A895-58E1A4F56809.dSYM/Contents/Resources/DWARF/EPSignature",
DEBUG [2017-11-27 13:33:44.23]: checksum: "9c9fbfdbce3861ef33558f6c7c5caed437e27eb3",
DEBUG [2017-11-27 13:33:44.23]: size: 73247,
DEBUG [2017-11-27 13:33:44.23]: uuids: [
DEBUG [2017-11-27 13:33:44.23]: Uuid("54032759-64e1-3ade-a895-58e1a4f56809")
DEBUG [2017-11-27 13:33:44.23]: ],
DEBUG [2017-11-27 13:33:44.23]: has_hidden_symbols: true
DEBUG [2017-11-27 13:33:44.23]: },
DEBUG [2017-11-27 13:33:44.23]: DSymRef {
DEBUG [2017-11-27 13:33:44.23]: arc_name: "DebugSymbols/5EEFA952-AFBE-3619-8DDE-6D83D5E82EB9.dSYM/Contents/Resources/DWARF/libswiftSwiftOnoneSupport.dylib",
DEBUG [2017-11-27 13:33:44.23]: checksum: "d33140b936994e2c8f09585a354a36a86b744ff6",
DEBUG [2017-11-27 13:33:44.24]: size: 412501,
DEBUG [2017-11-27 13:33:44.24]: uuids: [
DEBUG [2017-11-27 13:33:44.24]: Uuid("5eefa952-afbe-3619-8dde-6d83d5e82eb9")
DEBUG [2017-11-27 13:33:44.24]: ],
DEBUG [2017-11-27 13:33:44.24]: has_hidden_symbols: true
DEBUG [2017-11-27 13:33:44.24]: },
DEBUG [2017-11-27 13:33:44.24]: DSymRef {
DEBUG [2017-11-27 13:33:44.24]: arc_name: "DebugSymbols/64ACABFA-71E7-39FA-B501-803E7153B67D.dSYM/Contents/Resources/DWARF/libswiftSwiftOnoneSupport.dylib",
DEBUG [2017-11-27 13:33:44.24]: checksum: "505b69ee24c1316b0394df9cc11e4e877e054b23",
DEBUG [2017-11-27 13:33:44.24]: size: 458667,
DEBUG [2017-11-27 13:33:44.24]: uuids: [
DEBUG [2017-11-27 13:33:44.24]: Uuid("64acabfa-71e7-39fa-b501-803e7153b67d")
DEBUG [2017-11-27 13:33:44.24]: ],
DEBUG [2017-11-27 13:33:44.24]: has_hidden_symbols: true
DEBUG [2017-11-27 13:33:44.24]: },
DEBUG [2017-11-27 13:33:44.24]: DSymRef {
DEBUG [2017-11-27 13:33:44.24]: arc_name: "DebugSymbols/64BFF54E-8DF6-3CDB-A5C0-99E9CE15FDB1.dSYM/Contents/Resources/DWARF/IQKeyboardManagerSwift",
DEBUG [2017-11-27 13:33:44.24]: checksum: "dafe040cb59b0b2881bca40539a05d0a4415fed2",
DEBUG [2017-11-27 13:33:44.24]: size: 370656,
DEBUG [2017-11-27 13:33:44.24]: uuids: [
DEBUG [2017-11-27 13:33:44.24]: Uuid("64bff54e-8df6-3cdb-a5c0-99e9ce15fdb1")
DEBUG [2017-11-27 13:33:44.24]: ],
DEBUG [2017-11-27 13:33:44.24]: has_hidden_symbols: true
DEBUG [2017-11-27 13:33:44.24]: },
DEBUG [2017-11-27 13:33:44.24]: DSymRef {
DEBUG [2017-11-27 13:33:44.24]: arc_name: "DebugSymbols/663250D1-571C-32D9-93C4-6C82E71FAE52.dSYM/Contents/Resources/DWARF/Alamofire",
DEBUG [2017-11-27 13:33:44.24]: checksum: "56265bd2bac2d4ab79a6fab03b53d331e6e212c0",
DEBUG [2017-11-27 13:33:44.24]: size: 550829,
DEBUG [2017-11-27 13:33:44.24]: uuids: [
DEBUG [2017-11-27 13:33:44.24]: Uuid("663250d1-571c-32d9-93c4-6c82e71fae52")
DEBUG [2017-11-27 13:33:44.24]: ],
DEBUG [2017-11-27 13:33:44.24]: has_hidden_symbols: true
DEBUG [2017-11-27 13:33:44.24]: },
DEBUG [2017-11-27 13:33:44.24]: DSymRef {
DEBUG [2017-11-27 13:33:44.24]: arc_name: "DebugSymbols/6670C515-E6E8-38A7-9BA3-A7A0B26E89A0.dSYM/Contents/Resources/DWARF/libswiftAVFoundation.dylib",
DEBUG [2017-11-27 13:33:44.24]: checksum: "8bae7752072d9f29ff668d33795b7968881a5f3f",
DEBUG [2017-11-27 13:33:44.24]: size: 70990,
DEBUG [2017-11-27 13:33:44.24]: uuids: [
DEBUG [2017-11-27 13:33:44.24]: Uuid("6670c515-e6e8-38a7-9ba3-a7a0b26e89a0")
DEBUG [2017-11-27 13:33:44.24]: ],
DEBUG [2017-11-27 13:33:44.24]: has_hidden_symbols: true
DEBUG [2017-11-27 13:33:44.24]: },
DEBUG [2017-11-27 13:33:44.24]: DSymRef {
DEBUG [2017-11-27 13:33:44.24]: arc_name: "DebugSymbols/72C2C847-FB4C-398C-AD82-002137BF2011.dSYM/Contents/Resources/DWARF/KSCrash",
DEBUG [2017-11-27 13:33:44.24]: checksum: "ae5ef4e1e30e3210eabdd2d82979735ff054f1c2",
DEBUG [2017-11-27 13:33:44.24]: size: 573400,
DEBUG [2017-11-27 13:33:44.24]: uuids: [
DEBUG [2017-11-27 13:33:44.24]: Uuid("72c2c847-fb4c-398c-ad82-002137bf2011")
DEBUG [2017-11-27 13:33:44.24]: ],
DEBUG [2017-11-27 13:33:44.24]: has_hidden_symbols: true
DEBUG [2017-11-27 13:33:44.24]: },
DEBUG [2017-11-27 13:33:44.24]: DSymRef {
DEBUG [2017-11-27 13:33:44.24]: arc_name: "DebugSymbols/730CCF9A-E867-3465-8D0E-BB97540E0681.dSYM/Contents/Resources/DWARF/libswiftCoreLocation.dylib",
DEBUG [2017-11-27 13:33:44.24]: checksum: "1249a37e751a550b88cf82e78fdf2da7bd6ad469",
DEBUG [2017-11-27 13:33:44.24]: size: 12584,
DEBUG [2017-11-27 13:33:44.24]: uuids: [
DEBUG [2017-11-27 13:33:44.24]: Uuid("730ccf9a-e867-3465-8d0e-bb97540e0681")
DEBUG [2017-11-27 13:33:44.24]: ],
DEBUG [2017-11-27 13:33:44.24]: has_hidden_symbols: true
DEBUG [2017-11-27 13:33:44.24]: },
DEBUG [2017-11-27 13:33:44.24]: DSymRef {
DEBUG [2017-11-27 13:33:44.24]: arc_name: "DebugSymbols/7D58F9F8-FB27-360E-815C-CB3AA784B136.dSYM/Contents/Resources/DWARF/JWT",
DEBUG [2017-11-27 13:33:44.24]: checksum: "8f3a5c43de8add3f61dbb2a44d0de9db68e25709",
DEBUG [2017-11-27 13:33:44.24]: size: 90979,
DEBUG [2017-11-27 13:33:44.24]: uuids: [
DEBUG [2017-11-27 13:33:44.24]: Uuid("7d58f9f8-fb27-360e-815c-cb3aa784b136")
DEBUG [2017-11-27 13:33:44.24]: ],
DEBUG [2017-11-27 13:33:44.24]: has_hidden_symbols: true
DEBUG [2017-11-27 13:33:44.24]: },
DEBUG [2017-11-27 13:33:44.24]: DSymRef {
DEBUG [2017-11-27 13:33:44.24]: arc_name: "DebugSymbols/84EF058E-3EA3-352C-952F-1BBAE82DF1B5.dSYM/Contents/Resources/DWARF/Charts",
DEBUG [2017-11-27 13:33:44.24]: checksum: "ab9c806699a88ef93a932b5a1423f90f8ca47a66",
DEBUG [2017-11-27 13:33:44.24]: size: 2012382,
DEBUG [2017-11-27 13:33:44.24]: uuids: [
DEBUG [2017-11-27 13:33:44.24]: Uuid("84ef058e-3ea3-352c-952f-1bbae82df1b5")
DEBUG [2017-11-27 13:33:44.24]: ],
DEBUG [2017-11-27 13:33:44.24]: has_hidden_symbols: true
DEBUG [2017-11-27 13:33:44.24]: },
DEBUG [2017-11-27 13:33:44.24]: DSymRef {
DEBUG [2017-11-27 13:33:44.24]: arc_name: "DebugSymbols/851B97F3-BD34-3FCA-9FAF-1539C893F98B.dSYM/Contents/Resources/DWARF/libswiftCoreImage.dylib",
DEBUG [2017-11-27 13:33:44.24]: checksum: "d0fdf28f2b2b74aee1b6b5655412b30f92524a8b",
DEBUG [2017-11-27 13:33:44.24]: size: 8986,
DEBUG [2017-11-27 13:33:44.24]: uuids: [
DEBUG [2017-11-27 13:33:44.24]: Uuid("851b97f3-bd34-3fca-9faf-1539c893f98b")
DEBUG [2017-11-27 13:33:44.24]: ],
DEBUG [2017-11-27 13:33:44.24]: has_hidden_symbols: true
DEBUG [2017-11-27 13:33:44.24]: },
DEBUG [2017-11-27 13:33:44.24]: DSymRef {
DEBUG [2017-11-27 13:33:44.24]: arc_name: "DebugSymbols/88F28DED-0959-3F80-AC2B-A81A2611D58E.dSYM/Contents/Resources/DWARF/IQKeyboardManagerSwift",
DEBUG [2017-11-27 13:33:44.24]: checksum: "e5086b84c6b46e0cc596ca83b0a764aa53233d8e",
DEBUG [2017-11-27 13:33:44.24]: size: 383665,
DEBUG [2017-11-27 13:33:44.24]: uuids: [
DEBUG [2017-11-27 13:33:44.24]: Uuid("88f28ded-0959-3f80-ac2b-a81a2611d58e")
DEBUG [2017-11-27 13:33:44.24]: ],
DEBUG [2017-11-27 13:33:44.24]: has_hidden_symbols: true
DEBUG [2017-11-27 13:33:44.24]: },
DEBUG [2017-11-27 13:33:44.24]: DSymRef {
DEBUG [2017-11-27 13:33:44.24]: arc_name: "DebugSymbols/8D9D90F3-19E1-3014-A788-6D4B58569328.dSYM/Contents/Resources/DWARF/KSCrash",
DEBUG [2017-11-27 13:33:44.24]: checksum: "c59eb84f9772b26c0fdcce0f958cb69519bc7cea",
DEBUG [2017-11-27 13:33:44.24]: size: 525876,
DEBUG [2017-11-27 13:33:44.24]: uuids: [
DEBUG [2017-11-27 13:33:44.24]: Uuid("8d9d90f3-19e1-3014-a788-6d4b58569328")
DEBUG [2017-11-27 13:33:44.24]: ],
DEBUG [2017-11-27 13:33:44.24]: has_hidden_symbols: true
DEBUG [2017-11-27 13:33:44.24]: },
DEBUG [2017-11-27 13:33:44.24]: DSymRef {
DEBUG [2017-11-27 13:33:44.24]: arc_name: "DebugSymbols/8DFE717F-6A7F-368D-8B58-A3C303C36A73.dSYM/Contents/Resources/DWARF/libswiftCoreMedia.dylib",
DEBUG [2017-11-27 13:33:44.24]: checksum: "88cafc7ddde3aa700be45ef68fea73ab1061313f",
DEBUG [2017-11-27 13:33:44.24]: size: 25974,
DEBUG [2017-11-27 13:33:44.24]: uuids: [
DEBUG [2017-11-27 13:33:44.24]: Uuid("8dfe717f-6a7f-368d-8b58-a3c303c36a73")
DEBUG [2017-11-27 13:33:44.24]: ],
DEBUG [2017-11-27 13:33:44.24]: has_hidden_symbols: true
DEBUG [2017-11-27 13:33:44.24]: },
DEBUG [2017-11-27 13:33:44.24]: DSymRef {
DEBUG [2017-11-27 13:33:44.24]: arc_name: "DebugSymbols/8EFEA71C-28B8-3ABA-9FD2-29544E2FAD67.dSYM/Contents/Resources/DWARF/libswiftDarwin.dylib",
DEBUG [2017-11-27 13:33:44.24]: checksum: "7da2bbc1c5819d250ace1efe29974f29e62922b0",
DEBUG [2017-11-27 13:33:44.24]: size: 39418,
DEBUG [2017-11-27 13:33:44.24]: uuids: [
DEBUG [2017-11-27 13:33:44.24]: Uuid("8efea71c-28b8-3aba-9fd2-29544e2fad67")
DEBUG [2017-11-27 13:33:44.24]: ],
DEBUG [2017-11-27 13:33:44.24]: has_hidden_symbols: true
DEBUG [2017-11-27 13:33:44.24]: },
DEBUG [2017-11-27 13:33:44.24]: DSymRef {
DEBUG [2017-11-27 13:33:44.24]: arc_name: "DebugSymbols/91083309-6B00-39DD-982A-B1BB4BED1670.dSYM/Contents/Resources/DWARF/libswiftObjectiveC.dylib",
DEBUG [2017-11-27 13:33:44.24]: checksum: "f6670cde822992449fe72613769e6dd5ff554cdd",
DEBUG [2017-11-27 13:33:44.24]: size: 22587,
DEBUG [2017-11-27 13:33:44.24]: uuids: [
DEBUG [2017-11-27 13:33:44.24]: Uuid("91083309-6b00-39dd-982a-b1bb4bed1670")
DEBUG [2017-11-27 13:33:44.24]: ],
DEBUG [2017-11-27 13:33:44.24]: has_hidden_symbols: true
DEBUG [2017-11-27 13:33:44.24]: },
DEBUG [2017-11-27 13:33:44.24]: DSymRef {
DEBUG [2017-11-27 13:33:44.24]: arc_name: "DebugSymbols/92BE823F-9A84-392B-863C-4E4A3372ECF9.dSYM/Contents/Resources/DWARF/SPPlatformNotification",
DEBUG [2017-11-27 13:33:44.24]: checksum: "fb1f54008b5fe213fb9e2b694111d2ea25296e61",
DEBUG [2017-11-27 13:33:44.24]: size: 80696,
DEBUG [2017-11-27 13:33:44.24]: uuids: [
DEBUG [2017-11-27 13:33:44.24]: Uuid("92be823f-9a84-392b-863c-4e4a3372ecf9")
DEBUG [2017-11-27 13:33:44.24]: ],
DEBUG [2017-11-27 13:33:44.24]: has_hidden_symbols: true
DEBUG [2017-11-27 13:33:44.24]: },
DEBUG [2017-11-27 13:33:44.24]: DSymRef {
DEBUG [2017-11-27 13:33:44.24]: arc_name: "DebugSymbols/94B2BB94-BB59-38FB-81E3-3C2F29A1A42E.dSYM/Contents/Resources/DWARF/MBCircularProgressBar",
DEBUG [2017-11-27 13:33:44.24]: checksum: "43a5321a6688db2f9e4817b9e7d1e7e5a1fbf0ef",
DEBUG [2017-11-27 13:33:44.24]: size: 36263,
DEBUG [2017-11-27 13:33:44.24]: uuids: [
DEBUG [2017-11-27 13:33:44.24]: Uuid("94b2bb94-bb59-38fb-81e3-3c2f29a1a42e")
DEBUG [2017-11-27 13:33:44.24]: ],
DEBUG [2017-11-27 13:33:44.24]: has_hidden_symbols: true
DEBUG [2017-11-27 13:33:44.24]: },
DEBUG [2017-11-27 13:33:44.24]: DSymRef {
DEBUG [2017-11-27 13:33:44.24]: arc_name: "DebugSymbols/97E1D248-6209-3838-90F3-F632A711016F.dSYM/Contents/Resources/DWARF/ObjectMapper",
DEBUG [2017-11-27 13:33:44.24]: checksum: "59d5b4017fdc3dcdbfd877442c7b1172a5b2d71c",
DEBUG [2017-11-27 13:33:44.24]: size: 223143,
DEBUG [2017-11-27 13:33:44.24]: uuids: [
DEBUG [2017-11-27 13:33:44.24]: Uuid("97e1d248-6209-3838-90f3-f632a711016f")
DEBUG [2017-11-27 13:33:44.24]: ],
DEBUG [2017-11-27 13:33:44.24]: has_hidden_symbols: true
DEBUG [2017-11-27 13:33:44.24]: },
DEBUG [2017-11-27 13:33:44.24]: DSymRef {
DEBUG [2017-11-27 13:33:44.24]: arc_name: "DebugSymbols/A122DDC7-D4DF-32A2-A904-3D3BA3127C20.dSYM/Contents/Resources/DWARF/libswiftCoreMedia.dylib",
DEBUG [2017-11-27 13:33:44.24]: checksum: "55c032b0064caa8042e1a421b8e1b8177e9039d8",
DEBUG [2017-11-27 13:33:44.24]: size: 25131,
DEBUG [2017-11-27 13:33:44.24]: uuids: [
DEBUG [2017-11-27 13:33:44.24]: Uuid("a122ddc7-d4df-32a2-a904-3d3ba3127c20")
DEBUG [2017-11-27 13:33:44.24]: ],
DEBUG [2017-11-27 13:33:44.24]: has_hidden_symbols: true
DEBUG [2017-11-27 13:33:44.24]: },
DEBUG [2017-11-27 13:33:44.24]: DSymRef {
DEBUG [2017-11-27 13:33:44.24]: arc_name: "DebugSymbols/A9A24266-A882-3B03-9B2A-54CA5CE0F59E.dSYM/Contents/Resources/DWARF/KeychainAccess",
DEBUG [2017-11-27 13:33:44.24]: checksum: "3ee5848fa63588f9f0545e29b26597b0de16a1be",
DEBUG [2017-11-27 13:33:44.24]: size: 152528,
DEBUG [2017-11-27 13:33:44.24]: uuids: [
DEBUG [2017-11-27 13:33:44.24]: Uuid("a9a24266-a882-3b03-9b2a-54ca5ce0f59e")
DEBUG [2017-11-27 13:33:44.24]: ],
DEBUG [2017-11-27 13:33:44.24]: has_hidden_symbols: true
DEBUG [2017-11-27 13:33:44.24]: },
DEBUG [2017-11-27 13:33:44.24]: DSymRef {
DEBUG [2017-11-27 13:33:44.24]: arc_name: "DebugSymbols/AB426AE8-BA43-3709-8F81-8329551EAF4C.dSYM/Contents/Resources/DWARF/libswiftAssetsLibrary.dylib",
DEBUG [2017-11-27 13:33:44.24]: checksum: "8e50888b7101df3ec3a6663bdbfa92cfcbede2c0",
DEBUG [2017-11-27 13:33:44.24]: size: 9205,
DEBUG [2017-11-27 13:33:44.24]: uuids: [
DEBUG [2017-11-27 13:33:44.24]: Uuid("ab426ae8-ba43-3709-8f81-8329551eaf4c")
DEBUG [2017-11-27 13:33:44.24]: ],
DEBUG [2017-11-27 13:33:44.24]: has_hidden_symbols: true
DEBUG [2017-11-27 13:33:44.24]: },
DEBUG [2017-11-27 13:33:44.24]: DSymRef {
DEBUG [2017-11-27 13:33:44.24]: arc_name: "DebugSymbols/AC3F926E-4067-381E-B0C0-169CF003BE08.dSYM/Contents/Resources/DWARF/jarvis",
DEBUG [2017-11-27 13:33:44.24]: checksum: "b35dc8c4e65bc67281bb3ed11962e08dccef6c8a",
DEBUG [2017-11-27 13:33:44.24]: size: 5093758,
DEBUG [2017-11-27 13:33:44.24]: uuids: [
DEBUG [2017-11-27 13:33:44.24]: Uuid("ac3f926e-4067-381e-b0c0-169cf003be08")
DEBUG [2017-11-27 13:33:44.24]: ],
DEBUG [2017-11-27 13:33:44.24]: has_hidden_symbols: true
DEBUG [2017-11-27 13:33:44.24]: },
DEBUG [2017-11-27 13:33:44.24]: DSymRef {
DEBUG [2017-11-27 13:33:44.24]: arc_name: "DebugSymbols/AC81DC87-4666-397A-AC23-1D1D90D27586.dSYM/Contents/Resources/DWARF/libswiftos.dylib",
DEBUG [2017-11-27 13:33:44.24]: checksum: "6547b134a12bd3a511c01d82727663ed9fafb1fb",
DEBUG [2017-11-27 13:33:44.24]: size: 16792,
DEBUG [2017-11-27 13:33:44.25]: uuids: [
DEBUG [2017-11-27 13:33:44.25]: Uuid("ac81dc87-4666-397a-ac23-1d1d90d27586")
DEBUG [2017-11-27 13:33:44.25]: ],
DEBUG [2017-11-27 13:33:44.25]: has_hidden_symbols: true
DEBUG [2017-11-27 13:33:44.25]: },
DEBUG [2017-11-27 13:33:44.25]: DSymRef {
DEBUG [2017-11-27 13:33:44.25]: arc_name: "DebugSymbols/Alamofire.framework.dSYM/Contents/Resources/DWARF/Alamofire",
DEBUG [2017-11-27 13:33:44.25]: checksum: "ac06d72eb69d4a7ee10a50a36d6f519477289983",
DEBUG [2017-11-27 13:33:44.25]: size: 3647586,
DEBUG [2017-11-27 13:33:44.25]: uuids: [
DEBUG [2017-11-27 13:33:44.25]: Uuid("f6f28959-4607-321b-9508-f06b80963a47"),
DEBUG [2017-11-27 13:33:44.25]: Uuid("48cc903d-d5d7-3d0f-8ee9-4a9a2c3a10bc")
DEBUG [2017-11-27 13:33:44.25]: ],
DEBUG [2017-11-27 13:33:44.25]: has_hidden_symbols: false
DEBUG [2017-11-27 13:33:44.25]: },
DEBUG [2017-11-27 13:33:44.25]: DSymRef {
DEBUG [2017-11-27 13:33:44.25]: arc_name: "DebugSymbols/AlamofireObjectMapper.framework.dSYM/Contents/Resources/DWARF/AlamofireObjectMapper",
DEBUG [2017-11-27 13:33:44.25]: checksum: "195454e2eee80ab1bd839ea950ad9dc5b2eb92e8",
DEBUG [2017-11-27 13:33:44.25]: size: 339537,
DEBUG [2017-11-27 13:33:44.25]: uuids: [
DEBUG [2017-11-27 13:33:44.25]: Uuid("6fe04a58-cf9f-3801-ac14-fb0cfc78601d"),
DEBUG [2017-11-27 13:33:44.25]: Uuid("ef6ca3af-96b3-3615-9bbe-83e0c2876db2")
DEBUG [2017-11-27 13:33:44.25]: ],
DEBUG [2017-11-27 13:33:44.25]: has_hidden_symbols: false
DEBUG [2017-11-27 13:33:44.25]: },
DEBUG [2017-11-27 13:33:44.25]: DSymRef {
DEBUG [2017-11-27 13:33:44.25]: arc_name: "DebugSymbols/B36392FC-2E08-3B1F-93F2-96DA4E0E5FE0.dSYM/Contents/Resources/DWARF/libswiftUIKit.dylib",
DEBUG [2017-11-27 13:33:44.25]: checksum: "eb8a6ad13d44db77724344746cd0e66581dad393",
DEBUG [2017-11-27 13:33:44.25]: size: 39542,
DEBUG [2017-11-27 13:33:44.25]: uuids: [
DEBUG [2017-11-27 13:33:44.25]: Uuid("b36392fc-2e08-3b1f-93f2-96da4e0e5fe0")
DEBUG [2017-11-27 13:33:44.25]: ],
DEBUG [2017-11-27 13:33:44.25]: has_hidden_symbols: true
DEBUG [2017-11-27 13:33:44.25]: },
DEBUG [2017-11-27 13:33:44.25]: DSymRef {
DEBUG [2017-11-27 13:33:44.25]: arc_name: "DebugSymbols/B53A5D0C-D164-398A-96DB-D1AC4BEF4ABD.dSYM/Contents/Resources/DWARF/KeychainAccess",
DEBUG [2017-11-27 13:33:44.25]: checksum: "05edeb4e48e089f94a7490bd748427f950f8a32a",
DEBUG [2017-11-27 13:33:44.25]: size: 151618,
DEBUG [2017-11-27 13:33:44.25]: uuids: [
DEBUG [2017-11-27 13:33:44.25]: Uuid("b53a5d0c-d164-398a-96db-d1ac4bef4abd")
DEBUG [2017-11-27 13:33:44.25]: ],
DEBUG [2017-11-27 13:33:44.25]: has_hidden_symbols: true
DEBUG [2017-11-27 13:33:44.25]: },
DEBUG [2017-11-27 13:33:44.25]: DSymRef {
DEBUG [2017-11-27 13:33:44.25]: arc_name: "DebugSymbols/B8B672D6-DBB4-34ED-AD4B-916779BC4AF6.dSYM/Contents/Resources/DWARF/SPPlatformAuth",
DEBUG [2017-11-27 13:33:44.25]: checksum: "6c5b39df9ccf52678648c20b1de8b8482d4c0328",
DEBUG [2017-11-27 13:33:44.25]: size: 297898,
DEBUG [2017-11-27 13:33:44.25]: uuids: [
DEBUG [2017-11-27 13:33:44.25]: Uuid("b8b672d6-dbb4-34ed-ad4b-916779bc4af6")
DEBUG [2017-11-27 13:33:44.25]: ],
DEBUG [2017-11-27 13:33:44.25]: has_hidden_symbols: true
DEBUG [2017-11-27 13:33:44.25]: },
DEBUG [2017-11-27 13:33:44.25]: DSymRef {
DEBUG [2017-11-27 13:33:44.25]: arc_name: "DebugSymbols/BAF98A67-4A69-3114-A3F9-EF62504CD5EB.dSYM/Contents/Resources/DWARF/SPPlatformClientConfig",
DEBUG [2017-11-27 13:33:44.25]: checksum: "86d8a7367a29eac606b074ce4575b61fd17b580a",
DEBUG [2017-11-27 13:33:44.25]: size: 172455,
DEBUG [2017-11-27 13:33:44.25]: uuids: [
DEBUG [2017-11-27 13:33:44.25]: Uuid("baf98a67-4a69-3114-a3f9-ef62504cd5eb")
DEBUG [2017-11-27 13:33:44.25]: ],
DEBUG [2017-11-27 13:33:44.25]: has_hidden_symbols: true
DEBUG [2017-11-27 13:33:44.25]: },
DEBUG [2017-11-27 13:33:44.25]: DSymRef {
DEBUG [2017-11-27 13:33:44.25]: arc_name: "DebugSymbols/BBE443E5-225D-3B5B-90FE-64F79102A16C.dSYM/Contents/Resources/DWARF/JWT",
DEBUG [2017-11-27 13:33:44.25]: checksum: "0c078a0a72b9ab7d6d1770b55c8419eac66d06de",
DEBUG [2017-11-27 13:33:44.25]: size: 91740,
DEBUG [2017-11-27 13:33:44.25]: uuids: [
DEBUG [2017-11-27 13:33:44.25]: Uuid("bbe443e5-225d-3b5b-90fe-64f79102a16c")
DEBUG [2017-11-27 13:33:44.25]: ],
DEBUG [2017-11-27 13:33:44.25]: has_hidden_symbols: true
DEBUG [2017-11-27 13:33:44.25]: },
DEBUG [2017-11-27 13:33:44.25]: DSymRef {
DEBUG [2017-11-27 13:33:44.25]: arc_name: "DebugSymbols/BC2FE6D9-9915-31EE-B41F-5086954A8017.dSYM/Contents/Resources/DWARF/SentrySwift",
DEBUG [2017-11-27 13:33:44.25]: checksum: "c02e98436a04a90f5ecb17c76050581c8d3f0321",
DEBUG [2017-11-27 13:33:44.25]: size: 452344,
DEBUG [2017-11-27 13:33:44.25]: uuids: [
DEBUG [2017-11-27 13:33:44.25]: Uuid("bc2fe6d9-9915-31ee-b41f-5086954a8017")
DEBUG [2017-11-27 13:33:44.25]: ],
DEBUG [2017-11-27 13:33:44.25]: has_hidden_symbols: true
DEBUG [2017-11-27 13:33:44.25]: },
DEBUG [2017-11-27 13:33:44.25]: DSymRef {
DEBUG [2017-11-27 13:33:44.25]: arc_name: "DebugSymbols/BD692C70-1921-33C3-8A05-1D2F4705875C.dSYM/Contents/Resources/DWARF/libswiftFoundation.dylib",
DEBUG [2017-11-27 13:33:44.25]: checksum: "d75c0550d619f5b5d93039310c75b134a5a06881",
DEBUG [2017-11-27 13:33:44.25]: size: 1777406,
DEBUG [2017-11-27 13:33:44.25]: uuids: [
DEBUG [2017-11-27 13:33:44.25]: Uuid("bd692c70-1921-33c3-8a05-1d2f4705875c")
DEBUG [2017-11-27 13:33:44.25]: ],
DEBUG [2017-11-27 13:33:44.25]: has_hidden_symbols: true
DEBUG [2017-11-27 13:33:44.25]: },
DEBUG [2017-11-27 13:33:44.25]: DSymRef {
DEBUG [2017-11-27 13:33:44.25]: arc_name: "DebugSymbols/BF63E9DB-726E-3DFE-BBE7-FE80260B3E06.dSYM/Contents/Resources/DWARF/AlamofireObjectMapper",
DEBUG [2017-11-27 13:33:44.25]: checksum: "3e26ab338996771d5eb96f57ba637fd95b21014d",
DEBUG [2017-11-27 13:33:44.25]: size: 43836,
DEBUG [2017-11-27 13:33:44.25]: uuids: [
DEBUG [2017-11-27 13:33:44.25]: Uuid("bf63e9db-726e-3dfe-bbe7-fe80260b3e06")
DEBUG [2017-11-27 13:33:44.25]: ],
DEBUG [2017-11-27 13:33:44.25]: has_hidden_symbols: true
DEBUG [2017-11-27 13:33:44.25]: },
DEBUG [2017-11-27 13:33:44.25]: DSymRef {
DEBUG [2017-11-27 13:33:44.25]: arc_name: "DebugSymbols/C0209EBA-5B5E-3C39-9632-D33309B99494.dSYM/Contents/Resources/DWARF/libswiftsimd.dylib",
DEBUG [2017-11-27 13:33:44.25]: checksum: "2bb6d462abb5f1019c873fcacccf6358833f9813",
DEBUG [2017-11-27 13:33:44.25]: size: 277089,
DEBUG [2017-11-27 13:33:44.25]: uuids: [
DEBUG [2017-11-27 13:33:44.25]: Uuid("c0209eba-5b5e-3c39-9632-d33309b99494")
DEBUG [2017-11-27 13:33:44.25]: ],
DEBUG [2017-11-27 13:33:44.25]: has_hidden_symbols: true
DEBUG [2017-11-27 13:33:44.25]: },
DEBUG [2017-11-27 13:33:44.25]: DSymRef {
DEBUG [2017-11-27 13:33:44.25]: arc_name: "DebugSymbols/C6D34B56-F778-305A-8678-B7133D55E1DA.dSYM/Contents/Resources/DWARF/libswiftsimd.dylib",
DEBUG [2017-11-27 13:33:44.25]: checksum: "4a1f90028b6dea6f702c4403518ca3b03e427a01",
DEBUG [2017-11-27 13:33:44.25]: size: 261011,
DEBUG [2017-11-27 13:33:44.25]: uuids: [
DEBUG [2017-11-27 13:33:44.25]: Uuid("c6d34b56-f778-305a-8678-b7133d55e1da")
DEBUG [2017-11-27 13:33:44.25]: ],
DEBUG [2017-11-27 13:33:44.25]: has_hidden_symbols: true
DEBUG [2017-11-27 13:33:44.25]: },
DEBUG [2017-11-27 13:33:44.25]: DSymRef {
DEBUG [2017-11-27 13:33:44.25]: arc_name: "DebugSymbols/CEAD4942-E0F8-36F7-AD71-006AE16CA1FB.dSYM/Contents/Resources/DWARF/Alamofire",
DEBUG [2017-11-27 13:33:44.25]: checksum: "594fa98cac4ffd0e1f14765907f4c0661221313b",
DEBUG [2017-11-27 13:33:44.25]: size: 601414,
DEBUG [2017-11-27 13:33:44.25]: uuids: [
DEBUG [2017-11-27 13:33:44.25]: Uuid("cead4942-e0f8-36f7-ad71-006ae16ca1fb")
DEBUG [2017-11-27 13:33:44.25]: ],
DEBUG [2017-11-27 13:33:44.25]: has_hidden_symbols: true
DEBUG [2017-11-27 13:33:44.25]: },
DEBUG [2017-11-27 13:33:44.25]: DSymRef {
DEBUG [2017-11-27 13:33:44.25]: arc_name: "DebugSymbols/CFB8CC35-9024-3197-95CB-37F4EEB1C7B9.dSYM/Contents/Resources/DWARF/libswiftCoreGraphics.dylib",
DEBUG [2017-11-27 13:33:44.25]: checksum: "9dd52a77600648e41b456e3f8d4f06692dbfd0c9",
DEBUG [2017-11-27 13:33:44.25]: size: 80476,
DEBUG [2017-11-27 13:33:44.25]: uuids: [
DEBUG [2017-11-27 13:33:44.25]: Uuid("cfb8cc35-9024-3197-95cb-37f4eeb1c7b9")
DEBUG [2017-11-27 13:33:44.25]: ],
DEBUG [2017-11-27 13:33:44.25]: has_hidden_symbols: true
DEBUG [2017-11-27 13:33:44.25]: },
DEBUG [2017-11-27 13:33:44.25]: DSymRef {
DEBUG [2017-11-27 13:33:44.25]: arc_name: "DebugSymbols/Charts.framework.dSYM/Contents/Resources/DWARF/Charts",
DEBUG [2017-11-27 13:33:44.25]: checksum: "8e002bc296db165ad2ba867f4550a3b4f8bd6ca2",
DEBUG [2017-11-27 13:33:44.25]: size: 12243716,
DEBUG [2017-11-27 13:33:44.25]: uuids: [
DEBUG [2017-11-27 13:33:44.25]: Uuid("75f205e9-0438-3b63-8947-4a2363d11c63"),
DEBUG [2017-11-27 13:33:44.25]: Uuid("82a64f25-c249-31a7-8160-ea889a115eaf")
DEBUG [2017-11-27 13:33:44.25]: ],
DEBUG [2017-11-27 13:33:44.25]: has_hidden_symbols: false
DEBUG [2017-11-27 13:33:44.25]: }
DEBUG [2017-11-27 13:33:44.25]: ]
DEBUG [2017-11-27 13:33:44.25]: [INFO] sentry_cli::api request GET http://localhost:9000/api/0/projects/jarvis/jarvis-ios/files/dsyms/unknown/?checksums=39f9ffa0aa367e7fcd359a20c778791a51bb9900&checksums=a8ef5dd2b127fe2cf72f5812f28b753fc86f76bb&checksums=28a0e5233feb321c2bed5d6d17028ea9d78e1c0f&checksums=ca68041bd9f273204acee63e8e6ad9414657dfa5&checksums=f6110aa61619c633236c2084acae6ae284807c3c&checksums=83f19663325dd4211c30a686a5aa1683a4c51e61&checksums=09c816a47c39e5a56bf7f30d94712ac319dfca78&checksums=e8aaefb203c73fca86650f9374dbfdd2615864bc&checksums=2701ac7fb0e8d0a681cabb23590762456941b218&checksums=c002185be4e282a2ebda82306db006503c748061&checksums=33675e651cfd72204d9afd61bde32d081735ab1a&checksums=6c867e9369568ed67931941db943034eca26893f&checksums=d3c2f4e942dfbd50991ed51cfc115e84617ce6d6&checksums=20c5b0ba70ccaa87f79e679f9e4db05e80376290&checksums=268d9767deae8eb0a11a0a3c2126a0826f9ff158&checksums=c9e2369e4913bb9a13f3037446d9f962682df93d&checksums=3506c5338c8e6ce2d09fcda99c4acbc41ff40d7a&checksums=9e2229dd97db33e501665428a4c6e75946e609be&checksums=3be08584a470ece738485cb223f24c8d2c2a6e68&checksums=b6d6190e7047c405e16004c8ae5e800312967436&checksums=3a4f44899071700362a3264a518c780b188d96a0&checksums=33677a7d33ba0dd9a4cf03ae437da14fc89395a0&checksums=73387bfbb6134f3983eb631e84c86a7231c98aae&checksums=f31667e23d9ced1e712ab68f855e78f47f434ba8&checksums=9c9fbfdbce3861ef33558f6c7c5caed437e27eb3&checksums=d33140b936994e2c8f09585a354a36a86b744ff6&checksums=505b69ee24c1316b0394df9cc11e4e877e054b23&checksums=dafe040cb59b0b2881bca40539a05d0a4415fed2&checksums=56265bd2bac2d4ab79a6fab03b53d331e6e212c0&checksums=8bae7752072d9f29ff668d33795b7968881a5f3f&checksums=ae5ef4e1e30e3210eabdd2d82979735ff054f1c2&checksums=1249a37e751a550b88cf82e78fdf2da7bd6ad469&checksums=8f3a5c43de8add3f61dbb2a44d0de9db68e25709&checksums=ab9c806699a88ef93a932b5a1423f90f8ca47a66&checksums=d0fdf28f2b2b74aee1b6b5655412b30f92524a8b&checksums=e5086b84c6b46e0cc596ca83b0a764aa53233d8e&checksums=c59eb84f9772b26c0fdcce0f958cb69519bc7cea&checksums=88cafc7ddde3aa700be45ef68fea73ab1061313f&checksums=7da2bbc1c5819d250ace1efe29974f29e62922b0&checksums=f6670cde822992449fe72613769e6dd5ff554cdd&checksums=fb1f54008b5fe213fb9e2b694111d2ea25296e61&checksums=43a5321a6688db2f9e4817b9e7d1e7e5a1fbf0ef&checksums=59d5b4017fdc3dcdbfd877442c7b1172a5b2d71c&checksums=55c032b0064caa8042e1a421b8e1b8177e9039d8&checksums=3ee5848fa63588f9f0545e29b26597b0de16a1be&checksums=8e50888b7101df3ec3a6663bdbfa92cfcbede2c0&checksums=b35dc8c4e65bc67281bb3ed11962e08dccef6c8a&checksums=6547b134a12bd3a511c01d82727663ed9fafb1fb&checksums=ac06d72eb69d4a7ee10a50a36d6f519477289983&checksums=195454e2eee80ab1bd839ea950ad9dc5b2eb92e8&checksums=eb8a6ad13d44db77724344746cd0e66581dad393&checksums=05edeb4e48e089f94a7490bd748427f950f8a32a&checksums=6c5b39df9ccf52678648c20b1de8b8482d4c0328&checksums=86d8a7367a29eac606b074ce4575b61fd17b580a&checksums=0c078a0a72b9ab7d6d1770b55c8419eac66d06de&checksums=c02e98436a04a90f5ecb17c76050581c8d3f0321&checksums=d75c0550d619f5b5d93039310c75b134a5a06881&checksums=3e26ab338996771d5eb96f57ba637fd95b21014d&checksums=2bb6d462abb5f1019c873fcacccf6358833f9813&checksums=4a1f90028b6dea6f702c4403518ca3b03e427a01&checksums=594fa98cac4ffd0e1f14765907f4c0661221313b&checksums=9dd52a77600648e41b456e3f8d4f06692dbfd0c9&checksums=8e002bc296db165ad2ba867f4550a3b4f8bd6ca2
DEBUG [2017-11-27 13:33:44.25]: [INFO] sentry_cli::api using token authentication
DEBUG [2017-11-27 13:33:44.25]: [INFO] sentry_cli::api > GET /api/0/projects/jarvis/jarvis-ios/files/dsyms/unknown/?checksums=39f9ffa0aa367e7fcd359a20c778791a51bb9900&checksums=a8ef5dd2b127fe2cf72f5812f28b753fc86f76bb&checksums=28a0e5233feb321c2bed5d6d17028ea9d78e1c0f&checksums=ca68041bd9f273204acee63e8e6ad9414657dfa5&checksums=f6110aa61619c633236c2084acae6ae284807c3c&checksums=83f19663325dd4211c30a686a5aa1683a4c51e61&checksums=09c816a47c39e5a56bf7f30d94712ac319dfca78&checksums=e8aaefb203c73fca86650f9374dbfdd2615864bc&checksums=2701ac7fb0e8d0a681cabb23590762456941b218&checksums=c002185be4e282a2ebda82306db006503c748061&checksums=33675e651cfd72204d9afd61bde32d081735ab1a&checksums=6c867e9369568ed67931941db943034eca26893f&checksums=d3c2f4e942dfbd50991ed51cfc115e84617ce6d6&checksums=20c5b0ba70ccaa87f79e679f9e4db05e80376290&checksums=268d9767deae8eb0a11a0a3c2126a0826f9ff158&checksums=c9e2369e4913bb9a13f3037446d9f962682df93d&checksums=3506c5338c8e6ce2d09fcda99c4acbc41ff40d7a&checksums=9e2229dd97db33e501665428a4c6e75946e609be&checksums=3be08584a470ece738485cb223f24c8d2c2a6e68&checksums=b6d6190e7047c405e16004c8ae5e800312967436&checksums=3a4f44899071700362a3264a518c780b188d96a0&checksums=33677a7d33ba0dd9a4cf03ae437da14fc89395a0&checksums=73387bfbb6134f3983eb631e84c86a7231c98aae&checksums=f31667e23d9ced1e712ab68f855e78f47f434ba8&checksums=9c9fbfdbce3861ef33558f6c7c5caed437e27eb3&checksums=d33140b936994e2c8f09585a354a36a86b744ff6&checksums=505b69ee24c1316b0394df9cc11e4e877e054b23&checksums=dafe040cb59b0b2881bca40539a05d0a4415fed2&checksums=56265bd2bac2d4ab79a6fab03b53d331e6e212c0&checksums=8bae7752072d9f29ff668d33795b7968881a5f3f&checksums=ae5ef4e1e30e3210eabdd2d82979735ff054f1c2&checksums=1249a37e751a550b88cf82e78fdf2da7bd6ad469&checksums=8f3a5c43de8add3f61dbb2a44d0de9db68e25709&checksums=ab9c806699a88ef93a932b5a1423f90f8ca47a66&checksums=d0fdf28f2b2b74aee1b6b5655412b30f92524a8b&checksums=e5086b84c6b46e0cc596ca83b0a764aa53233d8e&checksums=c59eb84f9772b26c0fdcce0f958cb69519bc7cea&checksums=88cafc7ddde3aa700be45ef68fea73ab1061313f&checksums=7da2bbc1c5819d250ace1efe29974f29e62922b0&checksums=f6670cde822992449fe72613769e6dd5ff554cdd&checksums=fb1f54008b5fe213fb9e2b694111d2ea25296e61&checksums=43a5321a6688db2f9e4817b9e7d1e7e5a1fbf0ef&checksums=59d5b4017fdc3dcdbfd877442c7b1172a5b2d71c&checksums=55c032b0064caa8042e1a421b8e1b8177e9039d8&checksums=3ee5848fa63588f9f0545e29b26597b0de16a1be&checksums=8e50888b7101df3ec3a6663bdbfa92cfcbede2c0&checksums=b35dc8c4e65bc67281bb3ed11962e08dccef6c8a&checksums=6547b134a12bd3a511c01d82727663ed9fafb1fb&checksums=ac06d72eb69d4a7ee10a50a36d6f519477289983&checksums=195454e2eee80ab1bd839ea950ad9dc5b2eb92e8&checksums=eb8a6ad13d44db77724344746cd0e66581dad393&checksums=05edeb4e48e089f94a7490bd748427f950f8a32a&checksums=6c5b39df9ccf52678648c20b1de8b8482d4c0328&checksums=86d8a7367a29eac606b074ce4575b61fd17b580a&checksums=0c078a0a72b9ab7d6d1770b55c8419eac66d06de&checksums=c02e98436a04a90f5ecb17c76050581c8d3f0321&checksums=d75c0550d619f5b5d93039310c75b134a5a06881&checksums=3e26ab338996771d5eb96f57ba637fd95b21014d&checksums=2bb6d462abb5f1019c873fcacccf6358833f9813&checksums=4a1f90028b6dea6f702c4403518ca3b03e427a01&checksums=594fa98cac4ffd0e1f14765907f4c0661221313b&checksums=9dd52a77600648e41b456e3f8d4f06692dbfd0c9&checksums=8e002bc296db165ad2ba867f4550a3b4f8bd6ca2 HTTP/1.1
DEBUG [2017-11-27 13:33:44.25]: [INFO] sentry_cli::api > Host: localhost:9000
DEBUG [2017-11-27 13:33:44.25]: [INFO] sentry_cli::api > Accept: */*
DEBUG [2017-11-27 13:33:44.25]: [INFO] sentry_cli::api > User-Agent: sentry-cli/1.24.1
DEBUG [2017-11-27 13:33:44.25]: [INFO] sentry_cli::api > Authorization: Bearer b8e5d1f9***
DEBUG [2017-11-27 13:33:44.25]: [INFO] sentry_cli::api < HTTP/1.1 404 NOT FOUND
DEBUG [2017-11-27 13:33:44.25]: [INFO] sentry_cli::api < Content-Length: 14
DEBUG [2017-11-27 13:33:44.25]: [INFO] sentry_cli::api < X-XSS-Protection: 1; mode=block
DEBUG [2017-11-27 13:33:44.25]: [INFO] sentry_cli::api < Content-Language: en
DEBUG [2017-11-27 13:33:44.25]: [INFO] sentry_cli::api < X-Content-Type-Options: nosniff
DEBUG [2017-11-27 13:33:44.25]: [INFO] sentry_cli::api < Vary: Accept-Language, Cookie
DEBUG [2017-11-27 13:33:44.25]: [INFO] sentry_cli::api < Allow: GET, HEAD, OPTIONS
DEBUG [2017-11-27 13:33:44.25]: [INFO] sentry_cli::api < X-Frame-Options: deny
DEBUG [2017-11-27 13:33:44.25]: [INFO] sentry_cli::api < Content-Type: application/json
DEBUG [2017-11-27 13:33:44.25]: [INFO] sentry_cli::api response: 404
DEBUG [2017-11-27 13:33:44.25]: [INFO] sentry_cli::api body: {"detail": ""}
ERROR [2017-11-27 13:33:44.25]: error: http error:  (404)

What could be the problem?

sentry_upload_dsym fails with TypeError

Hello
After upgrading to the latest version (0.1.2) the dsym upload has stopped working for me. Here is the traceback:

TypeError: [!] no implicit conversion of nil into String
  /Users/x/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/fastlane-plugin-sentry-0.1.2/lib/fastlane/plugin/sentry/actions/sentry_upload_dsym.rb:38:in `absolute_path'
  /Users/x/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/fastlane-plugin-sentry-0.1.2/lib/fastlane/plugin/sentry/actions/sentry_upload_dsym.rb:38:in `block in run'
  /Users/x/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/fastlane-plugin-sentry-0.1.2/lib/fastlane/plugin/sentry/actions/sentry_upload_dsym.rb:38:in `map'
  /Users/x/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/fastlane-plugin-sentry-0.1.2/lib/fastlane/plugin/sentry/actions/sentry_upload_dsym.rb:38:in `run'
  ...

This seems to happen when dsym_paths is set, but dsym_path is not (it's nil).

Changing line 38 in sentry_upload_dsym.rb from

dsym_paths = dsym_paths.map { |path| File.absolute_path(path) }

to

dsym_paths = dsym_paths.compact.map { |path| File.absolute_path(path) }

seems to fix it.

Tell me if you need any more information. Thanks for the product.

Use sentry.properties?

Is there no option to make use of sentry.properties to work out auth token, org, etc when calling sentry_upload_dsym, etc?

Consistently getting "EOF while parsing a value at line 1 column 0" error when running sentry_upload_dsym

Was working for months and did not change anything related to Fastlane, and yet this error started to show up when trying to upload dsyms. Any help is greatly appreciated!

DEBUG [2020-10-16 18:24:22.24]: INFO    2020-10-16 18:24:14.700777 -04:00 sentry-cli was invoked with the following command line: "sentry-cli" "upload-dsym"
DEBUG [2020-10-16 18:24:22.24]: INFO    2020-10-16 18:24:14.701018 -04:00 Issuing a command for Organization: hellosaurus-lh Project: hellosaurus-lh
ERROR [2020-10-16 18:24:22.24]: error: EOF while parsing a value at line 1 column 0
WARN [2020-10-16 18:24:22.24]: Lane Context:
INFO [2020-10-16 18:24:22.24]: {:DEFAULT_PLATFORM=>:ios, :PLATFORM_NAME=>:ios, :LANE_NAME=>"ios sentry"}
ERROR [2020-10-16 18:24:22.24]: Error while calling Sentry CLI

Erroneous "File already present!" error when multiple files exist with same filename in different directories

I'm trying to upload the files and sourcemaps for my React Native app to Sentry using this plugin. I'm getting a "File already present!" error when we try to upload a file with a name of index.js. We have a number of different directories in our codebase that include a file with this name, but the files all contain different code (src/foo/index.js, src/bar/index.js, etc.). The filename argument I am passing to sentry_upload_file includes the directory (e.g., "/Users/chris/foo/build/backend/bar.js"), but that seems to be removed in the call to sentry_upload_file. Here is what my call to sentry_upload_file looks like:

        sentry_upload_file(
          auth_token: ENV['SENTRY_AUTH_TOKEN'],
          org_slug: ENV['SENTRY_ORG'],
          project_slug: ENV['SENTRY_PROJECT'],
          version: version_number,
          app_identifier: prov_profile_base,
          dist: new_build_num,
          file: file
        )

Is there an additional argument I can pass to the function so that we can upload multiple index.js files? Or is there some other workaround for this?

Marked as deprecated

According to the fastlane docs, the Sentry action is deprecated (it appears at the bottom of the page under a table marked Deprecated). What is the reason for this?

Use with RAM bundle?

We're using this plugin to upload our index.android.bundle and index.android.bundle.map files to Sentry as part of our CI build. We recently added bundleCommand: "ram-bundle" to our Gradle file's React options, and our Android stack traces are no longer getting symbolicated properly in Sentry. Here's an example. Here's the upload code we're currently using:

      files.each do |file|
        puts "Uploading #{file}"
        if file.end_with?('.map')
          sentry_upload_sourcemap(
            auth_token: ENV['SENTRY_AUTH_TOKEN'],
            org_slug: ENV['SENTRY_ORG'],
            project_slug: ENV['SENTRY_PROJECT'],
            version: version_name,
            app_identifier: application_id,
            dist: version_code,
            strip_common_prefix: true,
            sourcemap: file,
            rewrite: true
          )
        else
          sentry_upload_file(
            auth_token: ENV['SENTRY_AUTH_TOKEN'],
            org_slug: ENV['SENTRY_ORG'],
            project_slug: ENV['SENTRY_PROJECT'],
            version: version_name,
            app_identifier: application_id,
            dist: version_code,
            file: file,
            file_url: '~/' + file.split('/')[-1]
          )
        end
      end

Is there an additional parameter I should be passing in to these functions in order to get properly symbolicated stack traces in Sentry?

Documentation is not clear regarding switch from upload_symbols_to_sentry to sentry_upload_dsym

It seems this is not a "drop-in" replacement for upload_symbols_to_sentry as I get the error below when trying to switch. The fastlane download_dsyms does not download one file, does sentry_upload_dsym expect one file? And if so, how we get that from itunes connect or do we need to iterate through the download list and call sentry_upload_dsym for each one?

[11:53:35]: sentry-cli 1.9.1 installed!
[11:53:35]: Starting sentry-cli...
[11:53:35]: error: IO error for operation on /Users/joel/Sites/getkya.com/working/Shout-iOS/Shout.iOS/Source/com.getkya.Shout-1.0.12-53.dSYM.zip,/Users/joel/Sites/getkya.com/working/Shout-iOS/Shout.iOS/Source/com.getkya.Shout-1.0.13-54.dSYM.zip,/Users/joel/Sites/getkya.com/working/Shout-iOS/Shout.iOS/Source/com.getkya.Shout-1.0.15-56.dSYM.zip,/Users/joel/Sites/getkya.com/working/Shout-iOS/Shout.iOS/Source/com.getkya.Shout-1.0.14-55.dSYM.zip,/Users/joel/Sites/getkya.com/working/Shout-iOS/Shout.iOS/Source/com.getkya.Shout-1.0.16-57.dSYM.zip,/Users/joel/Sites/getkya.com/working/Shout-iOS/Shout.iOS/Source/com.getkya.Shout-1.0.3-44.dSYM.zip,/Users/joel/Sites/getkya.com/working/Shout-iOS/Shout.iOS/Source/com.getkya.Shout-1.0.2-43.dSYM.zip,/Users/joel/Sites/getkya.com/working/Shout-iOS/Shout.iOS/Source/com.getkya.Shout-1.0.18-59.dSYM.zip,/Users/joel/Sites/getkya.com/working/Shout-iOS/Shout.iOS/Source/com.getkya.Shout-1.0.1-42.dSYM.zip,/Users/joel/Sites/getkya.com/working/Shout-iOS/Shout.iOS/Source/com.getkya.Shout-1.0.19-60.dSYM.zip,/Users/joel/Sites/getkya.com/working/Shout-iOS/Shout.iOS/Source/com.getkya.Shout-1.0.6-47.dSYM.zip,/Users/joel/Sites/getkya.com/working/Shout-iOS/Shout.iOS/Source/com.getkya.Shout-1.0.5-46.dSYM.zip,/Users/joel/Sites/getkya.com/working/Shout-iOS/Shout.iOS/Source/com.getkya.Shout-1.0.7-48.dSYM.zip,/Users/joel/Sites/getkya.com/working/Shout-iOS/Shout.iOS/Source/com.getkya.Shout-1.0.9-50.dSYM.zip,/Users/joel/Sites/getkya.com/working/Shout-iOS/Shout.iOS/Source/com.getkya.Shout-1.0.4-45.dSYM.zip,/Users/joel/Sites/getkya.com/working/Shout-iOS/Shout.iOS/Source/com.getkya.Shout-1.0.10-51.dSYM.zip,/Users/joel/Sites/getkya.com/working/Shout-iOS/Shout.iOS/Source/com.getkya.Shout-1.0.8-49.dSYM.zip,/Users/joel/Sites/getkya.com/working/Shout-iOS/Shout.iOS/Source/com.getkya.Shout-1.0.11-52.dSYM.zip,/Users/joel/Sites/getkya.com/working/Shout-iOS/Shout.iOS/Source/com.getkya.Shout-1.0-3.dSYM.zip,/Users/joel/Sites/getkya.com/working/Shout-iOS/Shout.iOS/Source/com.getkya.Shout-1.0-26.dSYM.zip,/Users/joel/Sites/getkya.com/working/Shout-iOS/Shout.iOS/Source/com.getkya.Shout-1.0-28.dSYM.zip,/Users/joel/Sites/getkya.com/working/Shout-iOS/Shout.iOS/Source/com.getkya.Shout-1.0-19.dSYM.zip,/Users/joel/Sites/getkya.com/working/Shout-iOS/Shout.iOS/Source/com.getkya.Shout-1.0-27.dSYM.zip,/Users/joel/Sites/getkya.com/working/Shout-iOS/Shout.iOS/Source/com.getkya.Shout-1.0-23.dSYM.zip,/Users/joel/Sites/getkya.com/working/Shout-iOS/Shout.iOS/Source/com.getkya.Shout-1.0-35.dSYM.zip,/Users/joel/Sites/getkya.com/working/Shout-iOS/Shout.iOS/Source/com.getkya.Shout-1.0-30.dSYM.zip,/Users/joel/Sites/getkya.com/working/Shout-iOS/Shout.iOS/Source/com.getkya.Shout-1.0-40.dSYM.zip,/Users/joel/Sites/getkya.com/working/Shout-iOS/Shout.iOS/Source/com.getkya.Shout-1.0-7.dSYM.zip,/Users/joel/Sites/getkya.com/working/Shout-iOS/Shout.iOS/Source/com.getkya.Shout-1.0-11.dSYM.zip,/Users/joel/Sites/getkya.com/working/Shout-iOS/Shout.iOS/Source/com.getkya.Shout-1.0-8.dSYM.zip,/Users/joel/Sites/getkya.com/working/Shout-iOS/Shout.iOS/Source/com.getkya.Shout-1.0-10.dSYM.zip,/Users/joel/Sites/getkya.com/working/Shout-iOS/Shout.iOS/Source/com.getkya.Shout-1.0-12.dSYM.zip,/Users/joel/Sites/getkya.com/working/Shout-iOS/Shout.iOS/Source/com.getkya.Shout-1.0-6.dSYM.zip,/Users/joel/Sites/getkya.com/working/Shout-iOS/Shout.iOS/Source/com.getkya.Shout-1.0-14.dSYM.zip,/Users/joel/Sites/getkya.com/working/Shout-iOS/Shout.iOS/Source/com.getkya.Shout-1.0-16.dSYM.zip,/Users/joel/Sites/getkya.com/working/Shout-iOS/Shout.iOS/Source/com.getkya.Shout-1.0-15.dSYM.zip,/Users/joel/Sites/getkya.com/working/Shout-iOS/Shout.iOS/Source/com.getkya.Shout-1.0-17.dSYM.zip,/Users/joel/Sites/getkya.com/working/Shout-iOS/Shout.iOS/Source/com.getkya.Shout-1.0-20.dSYM.zip,/Users/joel/Sites/getkya.com/working/Shout-iOS/Shout.iOS/Source/com.getkya.Shout-1.0-18.dSYM.zip,/Users/joel/Sites/getkya.com/working/Shout-iOS/Shout.iOS/Source/com.getkya.Shout-1.0-24.dSYM.zip,/Users/joel/Sites/getkya.com/working/Shout-iOS/Shout.iOS/Source/com.getkya.Shout-1.0-13.dSYM.zip,/Users/joel/Sites/getkya.com/working/Shout-iOS/Shout.iOS/Source/com.getkya.Shout-1.0-22.dSYM.zip,/Users/joel/Sites/getkya.com/working/Shout-iOS/Shout.iOS/Source/com.getkya.Shout-1.0-37.dSYM.zip,/Users/joel/Sites/getkya.com/working/Shout-iOS/Shout.iOS/Source/com.getkya.Shout-1.0-31.dSYM.zip,/Users/joel/Sites/getkya.com/working/Shout-iOS/Shout.iOS/Source/com.getkya.Shout-1.0-36.dSYM.zip,/Users/joel/Sites/getkya.com/working/Shout-iOS/Shout.iOS/Source/com.getkya.Shout-1.0-21.dSYM.zip,/Users/joel/Sites/getkya.com/working/Shout-iOS/Shout.iOS/Source/com.getkya.Shout-1.0-39.dSYM.zip,/Users/joel/Sites/getkya.com/working/Shout-iOS/Shout.iOS/Source/com.getkya.Shout-1.0-38.dSYM.zip,/Users/joel/Sites/getkya.com/working/Shout-iOS/Shout.iOS/Source/com.getkya.Shout-1.0-25.dSYM.zip,/Users/joel/Sites/getkya.com/working/Shout-iOS/Shout.iOS/Source/com.getkya.Shout-1.0-32.dSYM.zip: File name too long (os error 63)
[11:53:35]: caused by: File name too long (os error 63)

New app_identifier arguments cause unavoidable breaking change

See comments on #19 (review)

These should either:

  • Not have a default value (can't specify nil or empty string to override default value to get back previous behavior)
  • Just be put in the version argument instead. Having a separate arg that is just concatenated on the version arg doesn't make sense as an API.

I'll submit a revert of d2d22d6 and f218edd unless anyone has objections.

Source code was not found for app:///main.jsbundle

Hi, I'm not able to link the sourcemaps of a React Native application correctly. Please let me know if you prefer these kind of issues on StackOverflow.

Version: 1.5.0

Sentry is self hosted.

Usage:

sentry_upload_file(
  app_identifier: "my.company.App",
  file: "./ios/main.jsbundle",
  version: "x.x.x"
)
sentry_upload_sourcemap(
  app_identifier: "my.company.App",
  sourcemap: "./ios/main.jsbundle.map",
  rewrite: true,
  version: "x.x.x"
)

Output:

--------------------------------
--- Step: sentry_upload_file ---
--------------------------------
sentry-cli 1.39.1 installed!
No config provided, will fallback to .sentryclirc
Starting sentry-cli...
A afa59f1798354779b19cc40c89d3f3937eb8e1cf  (4943497 bytes)
Successfully uploaded files to release: my.company.App-x.x.x
-------------------------------------
--- Step: sentry_upload_sourcemap ---
-------------------------------------
sentry-cli 1.39.1 installed!
No config provided, will fallback to .sentryclirc
Starting sentry-cli...
> Analyzing 1 sources
> Rewriting sources
> Adding source map references
> Uploading source maps for release my.company.App-x.x.x
Source Map Upload Report
Source Maps
~/main.jsbundle.map
Successfully uploaded files to release: my.company.App-x.x.x

Error Message:

error-message

When I follow the "Release: x.x.x" link I can see the following artifacts:

files

So I doubt that there's a problem with missing files, a wrong app_identifier or version number. Seems like the path is wrong but I don't know how I could control this. Moving the files to the directory from which I'm executing fastlane and using main.jsbundle(.map) as filename didn't help.

Thanks in advance.

Account for deprecated implicit `--no-rewrite`

The current implicit default of --no-rewrite when uploading sourcemaps is being deprecated as described in the following warning:

The default --no-rewrite will disappear. Please specify --rewrite or --no-rewrite explicitly during sourcemap upload.

The SentryUploadSourcemapAction should be updated accordingly to maintain BC

Sentry files minified

I'm uploading both bundle and and map files correctly. However when getting an error it's not showing the code but the minified one. Does anyone had a similar issue using RN ? For me seems to be a bug on lane. If this is not the right place to open it let me know please.

I had tried add url_prefix but seems not necessary cause I still get the same error.

Here is how my artifacts ends when uploaded:
Captura de Tela 2019-05-29 às 5 48 26 PM

Here is how I get the errors on Sentry:
Captura de Tela 2019-05-29 às 5 49 33 PM

org_slug is not used for sentry_set_commits

Environment

When trying to use sentry_set_commits I get the error error: An organization slug is required (provide with --org) even though I pass a "org_slug" argument to the call

  sentry_set_commits(
    url: sentry_url,
    org_slug: 'REDACTED',
    version: '6.6.0',
    app_identifier: 'REDACTED',
    build: '13491', # Optionally pass in the build number of your app
    auto: false, # enable completely automated commit management
    clear: false, # clear all current commits from the release
    commit: 'REDACTED', # commit spec, see `sentry-cli releases help set-commits` for more information
  )

Expected Result

sentry_set_commits should accept custom sentry URLs and org slugs

Actual Result

[✔] 🚀 
DEBUG [2021-11-04 09:38:36.36]: Checking if there are any plugins that should be loaded...
DEBUG [2021-11-04 09:38:36.36]: Loading 'fastlane-plugin-sentry' plugin
INFO [2021-11-04 09:38:36.36]: gem 'fastlane-plugin-sentry' is already installed
+------------------------+---------+-----------------------------------------------------------------------------+
|                                                  Used plugins                                                  |
+------------------------+---------+-----------------------------------------------------------------------------+
| Plugin                 | Version | Action                                                                      |
+------------------------+---------+-----------------------------------------------------------------------------+
| fastlane-plugin-sentry | 1.11.0  | sentry_upload_dsym, sentry_set_commits, sentry_upload_sourcemap,            |
|                        |         | sentry_finalize_release, sentry_upload_file, sentry_create_deploy,          |
|                        |         | sentry_upload_proguard, sentry_create_release, sentry_check_cli_installed,  |
|                        |         | sentry_upload_dif                                                           |
+------------------------+---------+-----------------------------------------------------------------------------+

Successfully loaded Appfile at path '/Users/rist/Documents/projects/REDACTED/ios/fastlane/Appfile'
- app_identifier: 'com.REDACTED.REDACTED'
- itc_team_id: '2050088'
-------
Successfully loaded Appfile at path '/Users/rist/Documents/projects/REDACTED/ios/fastlane/Appfile'
- app_identifier: 'com.REDACTED.REDACTED'
- itc_team_id: '2050088'
-------
INFO [2021-11-04 09:38:36.81]: ----------------------------------------
INFO [2021-11-04 09:38:36.81]: --- Step: Verifying fastlane version ---
INFO [2021-11-04 09:38:36.81]: ----------------------------------------
INFO [2021-11-04 09:38:36.81]: Your fastlane version 2.197.0 matches the minimum requirement of 1.99.0  ✅
INFO [2021-11-04 09:38:36.82]: -----------------------
INFO [2021-11-04 09:38:36.82]: --- Step: xcversion ---
INFO [2021-11-04 09:38:36.82]: -----------------------
INFO [2021-11-04 09:38:36.82]: gem 'xcode-install' is already installed
DEBUG [2021-11-04 09:38:36.89]: Found Xcode version 13.1 at /Applications/Xcode_13.1.app satisfying requirement ~> 13.1
INFO [2021-11-04 09:38:36.89]: Setting Xcode version to /Applications/Xcode_13.1.app for all build steps
INFO [2021-11-04 09:38:36.89]: ------------------------------
INFO [2021-11-04 09:38:36.89]: --- Step: default_platform ---
INFO [2021-11-04 09:38:36.89]: ------------------------------
INFO [2021-11-04 09:38:36.89]: Driving the lane 'setRelease' 🚀
INFO [2021-11-04 09:38:36.89]: ----------------------------------------
INFO [2021-11-04 09:38:36.89]: --- Step: sentry_check_cli_installed ---
INFO [2021-11-04 09:38:36.89]: ----------------------------------------
INFO [2021-11-04 09:38:36.92]: sentry-cli 1.70.1 installed!
INFO [2021-11-04 09:38:36.92]: Successfully checked that sentry-cli is installed
INFO [2021-11-04 09:38:36.92]: ---------------------------------------
INFO [2021-11-04 09:38:36.92]: --- Step: app_store_connect_api_key ---
INFO [2021-11-04 09:38:36.92]: ---------------------------------------
INFO [2021-11-04 09:38:36.92]: --------------------------------
INFO [2021-11-04 09:38:36.92]: --- Step: sentry_set_commits ---
INFO [2021-11-04 09:38:36.92]: --------------------------------
INFO [2021-11-04 09:38:36.94]: sentry-cli 1.70.1 installed!
WARN [2021-11-04 09:38:36.94]: No org/project config provided, will fallback to .sentryclirc
INFO [2021-11-04 09:38:36.94]: Starting sentry-cli...
DEBUG [2021-11-04 09:38:36.94]: sentry-cli command:


INFO [2021-11-04 09:38:36.94]: $ ["sentry-cli", "releases", "set-commits", "[email protected]+13491", "--commit", "ios@9caecd6cabf4f6eebc21c013e9d8dd7da0a339dd"]
DEBUG [2021-11-04 09:38:36.94]: 


DEBUG [2021-11-04 09:38:36.96]: INFO    2021-11-04 09:38:36.958332 +01:00 Loaded config from /Users/rist/.sentryclirc
DEBUG [2021-11-04 09:38:36.96]: DEBUG   2021-11-04 09:38:36.959105 +01:00 sentry-cli version: 1.70.1, platform: "darwin", architecture: "x86_64"
DEBUG [2021-11-04 09:38:36.96]: INFO    2021-11-04 09:38:36.959122 +01:00 sentry-cli was invoked with the following command line: "sentry-cli" "releases" "set-commits" "[email protected]+13491" "--commit" "ios@9caecd6cabf4f6eebc21c013e9d8dd7da0a339dd"
ERROR [2021-11-04 09:38:36.96]: error: An organization slug is required (provide with --org)
DEBUG [2021-11-04 09:38:36.96]: DEBUG   2021-11-04 09:38:36.964895 +01:00 client close; no transport to shut down  (from sentry)
DEBUG [2021-11-04 09:38:36.96]: DEBUG   2021-11-04 09:38:36.964918 +01:00 skipping update nagger because session is not attended
WARN [2021-11-04 09:38:36.96]: Lane Context:
INFO [2021-11-04 09:38:36.96]: {:DEFAULT_PLATFORM=>:ios, :PLATFORM_NAME=>nil, :LANE_NAME=>"setRelease"}
ERROR [2021-11-04 09:38:36.96]: Error while calling Sentry CLI
INFO [2021-11-04 09:38:36.97]: Successfully generated documentation at path '/Users/rist/Documents/projects/REDACTED/ios/fastlane/README.md'

+------+----------------------------+-------------+
|                fastlane summary                 |
+------+----------------------------+-------------+
| Step | Action                     | Time (in s) |
+------+----------------------------+-------------+
| 1    | Verifying fastlane version | 0           |
| 2    | xcversion                  | 0           |
| 3    | default_platform           | 0           |
| 4    | sentry_check_cli_installed | 0           |
| 5    | app_store_connect_api_key  | 0           |
| 💥   | sentry_set_commits         | 0           |
+------+----------------------------+-------------+

DEBUG [2021-11-04 09:38:36.98]: All plugins are up to date
ERROR [2021-11-04 09:38:36.98]: fastlane finished with errors
DEBUG [2021-11-04 09:38:36.98]: All plugins are up to date
bundler: failed to load command: fastlane (/Users/rist/.gemexport/bin/fastlane)
Traceback (most recent call last):
	48: from /Users/rist/.rbenv/versions/2.6.5/bin/bundle:23:in `<main>'
	47: from /Users/rist/.rbenv/versions/2.6.5/bin/bundle:23:in `load'
	46: from /Users/rist/.gemexport/gems/bundler-2.2.19/exe/bundle:37:in `<top (required)>'
	45: from /Users/rist/.gemexport/gems/bundler-2.2.19/lib/bundler/friendly_errors.rb:130:in `with_friendly_errors'
	44: from /Users/rist/.gemexport/gems/bundler-2.2.19/exe/bundle:49:in `block in <top (required)>'
	43: from /Users/rist/.gemexport/gems/bundler-2.2.19/lib/bundler/cli.rb:24:in `start'
	42: from /Users/rist/.gemexport/gems/bundler-2.2.19/lib/bundler/vendor/thor/lib/thor/base.rb:485:in `start'
	41: from /Users/rist/.gemexport/gems/bundler-2.2.19/lib/bundler/cli.rb:30:in `dispatch'
	40: from /Users/rist/.gemexport/gems/bundler-2.2.19/lib/bundler/vendor/thor/lib/thor.rb:392:in `dispatch'
	39: from /Users/rist/.gemexport/gems/bundler-2.2.19/lib/bundler/vendor/thor/lib/thor/invocation.rb:127:in `invoke_command'
	38: from /Users/rist/.gemexport/gems/bundler-2.2.19/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run'
	37: from /Users/rist/.gemexport/gems/bundler-2.2.19/lib/bundler/cli.rb:474:in `exec'
	36: from /Users/rist/.gemexport/gems/bundler-2.2.19/lib/bundler/cli/exec.rb:28:in `run'
	35: from /Users/rist/.gemexport/gems/bundler-2.2.19/lib/bundler/cli/exec.rb:63:in `kernel_load'
	34: from /Users/rist/.gemexport/gems/bundler-2.2.19/lib/bundler/cli/exec.rb:63:in `load'
	33: from /Users/rist/.gemexport/bin/fastlane:23:in `<top (required)>'
	32: from /Users/rist/.gemexport/bin/fastlane:23:in `load'
	31: from /Users/rist/.gemexport/gems/fastlane-2.197.0/bin/fastlane:23:in `<top (required)>'
	30: from /Users/rist/.gemexport/gems/fastlane-2.197.0/fastlane/lib/fastlane/cli_tools_distributor.rb:122:in `take_off'
	29: from /Users/rist/.gemexport/gems/fastlane-2.197.0/fastlane/lib/fastlane/commands_generator.rb:42:in `start'
	28: from /Users/rist/.gemexport/gems/fastlane-2.197.0/fastlane/lib/fastlane/commands_generator.rb:353:in `run'
	27: from /Users/rist/.gemexport/gems/commander-4.6.0/lib/commander/delegates.rb:18:in `run!'
	26: from /Users/rist/.gemexport/gems/fastlane-2.197.0/fastlane_core/lib/fastlane_core/ui/fastlane_runner.rb:117:in `run!'
	25: from /Users/rist/.gemexport/gems/commander-4.6.0/lib/commander/runner.rb:444:in `run_active_command'
	24: from /Users/rist/.gemexport/gems/commander-4.6.0/lib/commander/command.rb:157:in `run'
	23: from /Users/rist/.gemexport/gems/commander-4.6.0/lib/commander/command.rb:187:in `call'
	22: from /Users/rist/.gemexport/gems/fastlane-2.197.0/fastlane/lib/fastlane/commands_generator.rb:109:in `block (2 levels) in run'
	21: from /Users/rist/.gemexport/gems/fastlane-2.197.0/fastlane/lib/fastlane/command_line_handler.rb:36:in `handle'
	20: from /Users/rist/.gemexport/gems/fastlane-2.197.0/fastlane/lib/fastlane/lane_manager.rb:47:in `cruise_lane'
	19: from /Users/rist/.gemexport/gems/fastlane-2.197.0/fastlane/lib/fastlane/runner.rb:45:in `execute'
	18: from /Users/rist/.gemexport/gems/fastlane-2.197.0/fastlane/lib/fastlane/runner.rb:45:in `chdir'
	17: from /Users/rist/.gemexport/gems/fastlane-2.197.0/fastlane/lib/fastlane/runner.rb:49:in `block in execute'
	16: from /Users/rist/.gemexport/gems/fastlane-2.197.0/fastlane/lib/fastlane/lane.rb:33:in `call'
	15: from Fastfile:35:in `block in parsing_binding'
	14: from /Users/rist/.gemexport/gems/fastlane-2.197.0/fastlane/lib/fastlane/fast_file.rb:159:in `method_missing'
	13: from /Users/rist/.gemexport/gems/fastlane-2.197.0/fastlane/lib/fastlane/runner.rb:157:in `trigger_action_by_name'
	12: from /Users/rist/.gemexport/gems/fastlane-2.197.0/fastlane/lib/fastlane/runner.rb:229:in `execute_action'
	11: from /Users/rist/.gemexport/gems/fastlane-2.197.0/fastlane/lib/fastlane/runner.rb:229:in `chdir'
	10: from /Users/rist/.gemexport/gems/fastlane-2.197.0/fastlane/lib/fastlane/runner.rb:255:in `block in execute_action'
	 9: from /Users/rist/.gemexport/gems/fastlane-2.197.0/fastlane/lib/fastlane/actions/actions_helper.rb:69:in `execute_action'
	 8: from /Users/rist/.gemexport/gems/fastlane-2.197.0/fastlane/lib/fastlane/runner.rb:263:in `block (2 levels) in execute_action'
	 7: from /Users/rist/.gemexport/gems/fastlane-plugin-sentry-1.11.0/lib/fastlane/plugin/sentry/actions/sentry_set_commits.rb:25:in `run'
	 6: from /Users/rist/.gemexport/gems/fastlane-plugin-sentry-1.11.0/lib/fastlane/plugin/sentry/helper/sentry_helper.rb:35:in `call_sentry_cli'
	 5: from /Users/rist/.rbenv/versions/2.6.5/lib/ruby/2.6.0/open3.rb:101:in `popen3'
	 4: from /Users/rist/.rbenv/versions/2.6.5/lib/ruby/2.6.0/open3.rb:219:in `popen_run'
	 3: from /Users/rist/.gemexport/gems/fastlane-plugin-sentry-1.11.0/lib/fastlane/plugin/sentry/helper/sentry_helper.rb:44:in `block in call_sentry_cli'
	 2: from /Users/rist/.gemexport/gems/fastlane-plugin-sentry-1.11.0/lib/fastlane/plugin/sentry/helper/sentry_helper.rb:61:in `handle_error'
	 1: from /Users/rist/.gemexport/gems/fastlane-2.197.0/fastlane_core/lib/fastlane_core/ui/ui.rb:17:in `method_missing'
/Users/rist/.gemexport/gems/fastlane-2.197.0/fastlane_core/lib/fastlane_core/ui/interface.rb:141:in `user_error!': Error while calling Sentry CLI (FastlaneCore::Interface::FastlaneError)
	48: from /Users/rist/.rbenv/versions/2.6.5/bin/bundle:23:in `<main>'
	47: from /Users/rist/.rbenv/versions/2.6.5/bin/bundle:23:in `load'
	46: from /Users/rist/.gemexport/gems/bundler-2.2.19/exe/bundle:37:in `<top (required)>'
	45: from /Users/rist/.gemexport/gems/bundler-2.2.19/lib/bundler/friendly_errors.rb:130:in `with_friendly_errors'
	44: from /Users/rist/.gemexport/gems/bundler-2.2.19/exe/bundle:49:in `block in <top (required)>'
	43: from /Users/rist/.gemexport/gems/bundler-2.2.19/lib/bundler/cli.rb:24:in `start'
	42: from /Users/rist/.gemexport/gems/bundler-2.2.19/lib/bundler/vendor/thor/lib/thor/base.rb:485:in `start'
	41: from /Users/rist/.gemexport/gems/bundler-2.2.19/lib/bundler/cli.rb:30:in `dispatch'
	40: from /Users/rist/.gemexport/gems/bundler-2.2.19/lib/bundler/vendor/thor/lib/thor.rb:392:in `dispatch'
	39: from /Users/rist/.gemexport/gems/bundler-2.2.19/lib/bundler/vendor/thor/lib/thor/invocation.rb:127:in `invoke_command'
	38: from /Users/rist/.gemexport/gems/bundler-2.2.19/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run'
	37: from /Users/rist/.gemexport/gems/bundler-2.2.19/lib/bundler/cli.rb:474:in `exec'
	36: from /Users/rist/.gemexport/gems/bundler-2.2.19/lib/bundler/cli/exec.rb:28:in `run'
	35: from /Users/rist/.gemexport/gems/bundler-2.2.19/lib/bundler/cli/exec.rb:63:in `kernel_load'
	34: from /Users/rist/.gemexport/gems/bundler-2.2.19/lib/bundler/cli/exec.rb:63:in `load'
	33: from /Users/rist/.gemexport/bin/fastlane:23:in `<top (required)>'
	32: from /Users/rist/.gemexport/bin/fastlane:23:in `load'
	31: from /Users/rist/.gemexport/gems/fastlane-2.197.0/bin/fastlane:23:in `<top (required)>'
	30: from /Users/rist/.gemexport/gems/fastlane-2.197.0/fastlane/lib/fastlane/cli_tools_distributor.rb:122:in `take_off'
	29: from /Users/rist/.gemexport/gems/fastlane-2.197.0/fastlane/lib/fastlane/commands_generator.rb:42:in `start'
	28: from /Users/rist/.gemexport/gems/fastlane-2.197.0/fastlane/lib/fastlane/commands_generator.rb:353:in `run'
	27: from /Users/rist/.gemexport/gems/commander-4.6.0/lib/commander/delegates.rb:18:in `run!'
	26: from /Users/rist/.gemexport/gems/fastlane-2.197.0/fastlane_core/lib/fastlane_core/ui/fastlane_runner.rb:117:in `run!'
	25: from /Users/rist/.gemexport/gems/commander-4.6.0/lib/commander/runner.rb:444:in `run_active_command'
	24: from /Users/rist/.gemexport/gems/commander-4.6.0/lib/commander/command.rb:157:in `run'
	23: from /Users/rist/.gemexport/gems/commander-4.6.0/lib/commander/command.rb:187:in `call'
	22: from /Users/rist/.gemexport/gems/fastlane-2.197.0/fastlane/lib/fastlane/commands_generator.rb:109:in `block (2 levels) in run'
	21: from /Users/rist/.gemexport/gems/fastlane-2.197.0/fastlane/lib/fastlane/command_line_handler.rb:36:in `handle'
	20: from /Users/rist/.gemexport/gems/fastlane-2.197.0/fastlane/lib/fastlane/lane_manager.rb:47:in `cruise_lane'
	19: from /Users/rist/.gemexport/gems/fastlane-2.197.0/fastlane/lib/fastlane/runner.rb:45:in `execute'
	18: from /Users/rist/.gemexport/gems/fastlane-2.197.0/fastlane/lib/fastlane/runner.rb:45:in `chdir'
	17: from /Users/rist/.gemexport/gems/fastlane-2.197.0/fastlane/lib/fastlane/runner.rb:49:in `block in execute'
	16: from /Users/rist/.gemexport/gems/fastlane-2.197.0/fastlane/lib/fastlane/lane.rb:33:in `call'
	15: from Fastfile:35:in `block in parsing_binding'
	14: from /Users/rist/.gemexport/gems/fastlane-2.197.0/fastlane/lib/fastlane/fast_file.rb:159:in `method_missing'
	13: from /Users/rist/.gemexport/gems/fastlane-2.197.0/fastlane/lib/fastlane/runner.rb:157:in `trigger_action_by_name'
	12: from /Users/rist/.gemexport/gems/fastlane-2.197.0/fastlane/lib/fastlane/runner.rb:229:in `execute_action'
	11: from /Users/rist/.gemexport/gems/fastlane-2.197.0/fastlane/lib/fastlane/runner.rb:229:in `chdir'
	10: from /Users/rist/.gemexport/gems/fastlane-2.197.0/fastlane/lib/fastlane/runner.rb:255:in `block in execute_action'
	 9: from /Users/rist/.gemexport/gems/fastlane-2.197.0/fastlane/lib/fastlane/actions/actions_helper.rb:69:in `execute_action'
	 8: from /Users/rist/.gemexport/gems/fastlane-2.197.0/fastlane/lib/fastlane/runner.rb:263:in `block (2 levels) in execute_action'
	 7: from /Users/rist/.gemexport/gems/fastlane-plugin-sentry-1.11.0/lib/fastlane/plugin/sentry/actions/sentry_set_commits.rb:25:in `run'
	 6: from /Users/rist/.gemexport/gems/fastlane-plugin-sentry-1.11.0/lib/fastlane/plugin/sentry/helper/sentry_helper.rb:35:in `call_sentry_cli'
	 5: from /Users/rist/.rbenv/versions/2.6.5/lib/ruby/2.6.0/open3.rb:101:in `popen3'
	 4: from /Users/rist/.rbenv/versions/2.6.5/lib/ruby/2.6.0/open3.rb:219:in `popen_run'
	 3: from /Users/rist/.gemexport/gems/fastlane-plugin-sentry-1.11.0/lib/fastlane/plugin/sentry/helper/sentry_helper.rb:44:in `block in call_sentry_cli'
	 2: from /Users/rist/.gemexport/gems/fastlane-plugin-sentry-1.11.0/lib/fastlane/plugin/sentry/helper/sentry_helper.rb:61:in `handle_error'
	 1: from /Users/rist/.gemexport/gems/fastlane-2.197.0/fastlane_core/lib/fastlane_core/ui/ui.rb:17:in `method_missing'
/Users/rist/.gemexport/gems/fastlane-2.197.0/fastlane_core/lib/fastlane_core/ui/interface.rb:141:in `user_error!': [!] Error while calling Sentry CLI (FastlaneCore::Interface::FastlaneError)

Add support for upload-dif

The Fastlane plugin currently only supports upload-dsym of sentry-cli. The new up-to-date way is to use upload-dif instead. We can add an extra action called sentry_upload_dif and keep the old action sentry_upload_dsym for backward compatibility.

Add parameter for app_identifier to sentry_upload_dsym

Hi all,

When using the sentry_upload_dsym function of fastlane i cannot specify the app_identifier that the command has to take. Now it just only takes the first one it already had.

My case: I have multiple targets in one project, those targets all have a different app_identifier. I want to upload the symbols for each target with a fastlane command

My current code inside my fastlane command

 sentry_upload_dsym(
            auth_token: 'token',
            org_slug: 'org-slug',
            project_slug: 'baseProject-slug'
        )

Is there a need to specify the environment when uploading dsyms?

What is the best practice for ios native error handling, given a staging and production build? Would Sentry get confused when uploading the same version/build number combo for different configurations/schemes? Do we need different projects? Ideally, we would only have on project with different environments, but I am worried about the dsym handling in this case.

Allow manually specifying application id, version name and code

Sentry CLI allows uploading proguard mappings by specifying application id, version name and version code manually, without pointing it to manifest file. This request is to provide the same configuration in Sentry Fastlane plugin, such that I can write

sentry_upload_proguard(
  auth_token: 'my_token', 
  org_slug: 'my_org',
  project_slug: 'my_project',
  app_id: 'com.my.app.id',
  app_version_code: 21,
  app_version_name: "3.7"
  mapping_path: 'build.proguard.txt',
)

Option to fallback to `.sentryclirc` config

I have my project configured with a project .sentryclirc and computer specific for my auth token. I'd like to use this plugin to upload dSYMs as part of my fastlane process but currently it requires me to pass in those as options even though when it runs the command with sentry-cli it would work appropriately.

I understand having them as options is useful for people who don't configure the cli with the rc files, so I propose an option that allows it to skip the config validation and environment var overriding.

What do you think?

Upload succeeds, but fails build. Regression?

Builds are failing due to: Error while trying to upload dSYM to Sentry
However, looking over the logs, it appears they actually succeeded :(

Fastfile snippet:

  SCHEME="OurScheme"
  sentry_upload_dsym(dsym_path: "./#{SCHEME}.app.dSYM.zip", use_curl: true)

Console:

[13:51:16]: Successfully uploaded dSYM files to Crashlytics 💯
[13:51:16]: --------------------------------
[13:51:16]: --- Step: sentry_upload_dsym ---
[13:51:16]: --------------------------------
[13:51:16]: Will upload dSYM(s) to https://app.getsentry.com/api/0/projects/a/ios/files/dsyms/
[13:51:16]: Uploading... /Users/distiller/ios/com.a.client-2.5.0-1114.dSYM.zip
[13:51:16]: $ curl -s -o /dev/null -w '%{response_code}' --max-time 120 -H 'Authorization: Bearer CODE'  -F file=@/Users/distiller/ios/com.a.client-2.5.0-1114.dSYM.zip https://app.getsentry.com/api/0/projects/a/ios/files/dsyms/ | grep -o  '[1-4][0-9][0-9]' 
[13:52:15]: ▸ 201
[13:52:15]: Uploading... /Users/distiller/ios/client.app.dSYM.zip
[13:52:15]: $ curl -s -o /dev/null -w '%{response_code}' --max-time 120 -H 'Authorization: Bearer CODE'  -F file=@/Users/distiller/ios/client.app.dSYM.zip https://app.getsentry.com/api/0/projects/a/ios/files/dsyms/ | grep -o  '[1-4][0-9][0-9]' 
[13:53:17]: ▸ 413
+---------------------------------------+----------------------------------------------------------+
|                                           Lane Context                                           |
+---------------------------------------+----------------------------------------------------------+
| DEFAULT_PLATFORM                      | ios                                                      |
| PLATFORM_NAME                         |                                                          |
| LANE_NAME                             | prodTestFlightPush                                       |
| GET_IPA_INFO_PLIST_VALUE_CUSTOM_VALUE | 1114                                                     |
| DSYM_PATHS                            | ["/Users/distiller/ios/com.a.client-2.5.0-111... |
+---------------------------------------+----------------------------------------------------------+
[13:53:17]: Error while trying to upload dSYM to Sentry

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.