fastlane: deliver "not opened for reading" error on submit for review step

New Issue Checklist

Issue Description

Complete output when running fastlane, including the stack trace and command used
[17:52:24]: ---------------------
[17:52:24]: --- Step: deliver ---
[17:52:24]: ---------------------
[17:52:24]: Login to iTunes Connect (ios@company.com)
[17:52:27]: Login successful

+-------------------------------------------------------------+------------------------------------+
|                                      deliver 1.14.1 Summary                                      |
+-------------------------------------------------------------+------------------------------------+
| ipa                                                         | /Users/me/Developer/company/i... |
| app_version                                                 | 6.1.0                              |
| app_identifier                                              | com.company            |
| username                                                    | ios@company.com                      |
| submit_for_review                                           | true                               |
| automatic_release                                           | false                              |
| submission_information.add_id_info_limits_tracking          | true                               |
| submission_information.add_id_info_serves_ads               | false                              |
| submission_information.add_id_info_tracks_action            | true                               |
| submission_information.add_id_info_tracks_install           | true                               |
| submission_information.add_id_info_uses_idfa                | true                               |
| submission_information.export_compliance_encryption_updated | false                              |
| screenshots_path                                            | ./fastlane/screenshots             |
| metadata_path                                               | ./fastlane/metadata                |
| skip_binary_upload                                          | false                              |
| skip_screenshots                                            | false                              |
| skip_metadata                                               | false                              |
| force                                                       | false                              |
+-------------------------------------------------------------+------------------------------------+

[17:52:28]: Making sure the latest version on iTunes Connect matches '6.1.0' from the ipa file...
[17:52:30]: '6.1.0' is the latest version on iTunes Connect
[17:52:30]: Loading './fastlane/metadata/en-CA/description.txt'...
[17:52:30]: Loading './fastlane/metadata/en-CA/keywords.txt'...
[17:52:30]: Loading './fastlane/metadata/en-CA/release_notes.txt'...
[17:52:30]: Loading './fastlane/metadata/en-CA/support_url.txt'...
[17:52:30]: Loading './fastlane/metadata/en-CA/marketing_url.txt'...
[17:52:30]: Loading './fastlane/metadata/en-CA/name.txt'...
[17:52:30]: Loading './fastlane/metadata/en-CA/privacy_url.txt'...
[17:52:30]: Loading './fastlane/metadata/en-GB/description.txt'...
[17:52:30]: Loading './fastlane/metadata/en-GB/keywords.txt'...
[17:52:30]: Loading './fastlane/metadata/en-GB/release_notes.txt'...
[17:52:30]: Loading './fastlane/metadata/en-GB/support_url.txt'...
[17:52:30]: Loading './fastlane/metadata/en-GB/marketing_url.txt'...
[17:52:30]: Loading './fastlane/metadata/en-GB/name.txt'...
[17:52:30]: Loading './fastlane/metadata/en-GB/privacy_url.txt'...
[17:52:30]: Loading './fastlane/metadata/en-US/description.txt'...
[17:52:30]: Loading './fastlane/metadata/en-US/keywords.txt'...
[17:52:30]: Loading './fastlane/metadata/en-US/release_notes.txt'...
[17:52:30]: Loading './fastlane/metadata/en-US/support_url.txt'...
[17:52:30]: Loading './fastlane/metadata/en-US/marketing_url.txt'...
[17:52:30]: Loading './fastlane/metadata/en-US/name.txt'...
[17:52:30]: Loading './fastlane/metadata/en-US/privacy_url.txt'...
[17:52:30]: Loading './fastlane/metadata/copyright.txt'...
[17:52:30]: Loading './fastlane/metadata/primary_category.txt'...
[17:52:30]: Loading './fastlane/metadata/secondary_category.txt'...
[17:52:30]: Loading './fastlane/metadata/primary_first_sub_category.txt'...
[17:52:30]: Loading './fastlane/metadata/primary_second_sub_category.txt'...
[17:52:30]: Loading './fastlane/metadata/secondary_first_sub_category.txt'...
[17:52:30]: Loading './fastlane/metadata/secondary_second_sub_category.txt'...
[17:52:30]: Verifying the upload via the HTML file can be disabled by either adding
[17:52:30]: `force true` to your Deliverfile or using `deliver --force`
Does the Preview on path './Preview.html' look okay for you? (y/n)
y
[17:52:48]: HTML file confirmed...
[17:52:49]: Activating languages en-CA, en-GB, en-US...
[17:52:56]: Uploading metadata to iTunes Connect
[17:52:58]: Successfully uploaded initial set of metadata to iTunes Connect
[17:52:59]: Starting with the upload of screenshots...
[17:52:59]: Uploading 20 screenshots for language en-CA
[17:52:59]: Uploading './fastlane/screenshots/en-CA/1_iphone35_1.ftl_4acc443a18f815697d7d4e6b88cf38ce_1_iphone35_1.1-appstore-4.jpg'...
[17:53:01]: Uploading './fastlane/screenshots/en-CA/1_iphone4_1.ftl_136145b2d9cb545be0d4cab70b76ebb5_1_iphone4_1.1-appstore-5.jpg'...
[17:53:02]: Uploading './fastlane/screenshots/en-CA/1_iphone6Plus_1.ftl_44b83cb1f08ce3dfa70157c13a0c9aca_1_iphone6Plus_1.1-appstore-6.jpg'...
[17:53:04]: Uploading './fastlane/screenshots/en-CA/1_iphone6_1.ftl_5ed012492507c161b3c56de4abc6f31f_1_iphone6_1.1-appstore-6.jpg'...
[17:53:07]: Uploading './fastlane/screenshots/en-CA/2_iphone35_2.ftl_82b4b96a2406b04baef983ee1399e476_2_iphone35_2.2-appstore-4.jpg'...
[17:53:08]: Uploading './fastlane/screenshots/en-CA/2_iphone4_2.ftl_b70cfc4b35822ec1d6eda6f684d5656e_2_iphone4_2.3-appstore-5.jpg'...
[17:53:10]: Uploading './fastlane/screenshots/en-CA/2_iphone6Plus_2.ftl_7152365839b30d98a60b1262a7890215_2_iphone6Plus_2.2-appstore-6.jpg'...
[17:53:12]: Uploading './fastlane/screenshots/en-CA/2_iphone6_2.ftl_1131a549e0105b60330ff39e489bf9b7_2_iphone6_2.2-appstore-6.jpg'...
[17:53:13]: Uploading './fastlane/screenshots/en-CA/3_iphone35_3.ftl_5880a5b51598419ef6af22b150cf59e7_3_iphone35_3.3-appstore-4.jpg'...
[17:53:15]: Uploading './fastlane/screenshots/en-CA/3_iphone4_3.ftl_05f9b0e2d42cd4e86dc54c7616727bf4_3_iphone4_3.2-appstore-5.jpg'...
[17:53:17]: Uploading './fastlane/screenshots/en-CA/3_iphone6Plus_3.ftl_c3802ddcd134ed543987c79b2de57ae9_3_iphone6Plus_3.3-appstore-6.jpg'...
[17:53:18]: Uploading './fastlane/screenshots/en-CA/3_iphone6_3.ftl_f19bf045bc08720faa12078764b9e275_3_iphone6_3.3-appstore-6.jpg'...
[17:53:20]: Uploading './fastlane/screenshots/en-CA/4_iphone35_4.ftl_52c374c382f0a29adb212be0551eb774_4_iphone35_4.4-appstore-4.jpg'...
[17:53:21]: Uploading './fastlane/screenshots/en-CA/4_iphone4_4.ftl_10d73c912ce1bcce78f67a97baa8e2aa_4_iphone4_4.4-appstore-5.jpg'...
[17:53:23]: Uploading './fastlane/screenshots/en-CA/4_iphone6Plus_4.ftl_cb8987f99bc2a38cbceb0cc1c5089f11_4_iphone6Plus_4.4-appstore-6.jpg'...
[17:53:24]: Uploading './fastlane/screenshots/en-CA/4_iphone6_4.ftl_45dd4350b598dcf3671ec2cb6c593d7c_4_iphone6_4.4-appstore-6.jpg'...
[17:53:26]: Uploading './fastlane/screenshots/en-CA/5_iphone35_5.ftl_b9e71ad14f58ad6ea774447e39104685_5_iphone35_5.5-appstore-4-can.jpg'...
[17:53:27]: Uploading './fastlane/screenshots/en-CA/5_iphone4_5.ftl_9f0bfdf3052137af8ab5c7ec1604ac93_5_iphone4_5.5-appstore-5-can.jpg'...
[17:53:29]: Uploading './fastlane/screenshots/en-CA/5_iphone6Plus_5.ftl_9c57262598aa3fd69d2162d165509a06_5_iphone6Plus_5.5-appstore-6-can.jpg'...
[17:53:30]: Uploading './fastlane/screenshots/en-CA/5_iphone6_5.ftl_07ff12a0a28c32dac9963a525563e056_5_iphone6_5.5-appstore-6-can.jpg'...
[17:53:32]: Saving changes
[17:53:34]: Uploading 20 screenshots for language en-GB
[17:53:34]: Uploading './fastlane/screenshots/en-GB/1_iphone35_1.ftl_4acc443a18f815697d7d4e6b88cf38ce_1_iphone35_1.1-appstore-4.jpg'...
[17:53:36]: Uploading './fastlane/screenshots/en-GB/1_iphone4_1.ftl_136145b2d9cb545be0d4cab70b76ebb5_1_iphone4_1.1-appstore-5.jpg'...
[17:53:37]: Uploading './fastlane/screenshots/en-GB/1_iphone6Plus_1.ftl_44b83cb1f08ce3dfa70157c13a0c9aca_1_iphone6Plus_1.1-appstore-6.jpg'...
[17:53:39]: Uploading './fastlane/screenshots/en-GB/1_iphone6_1.ftl_5ed012492507c161b3c56de4abc6f31f_1_iphone6_1.1-appstore-6.jpg'...
[17:53:42]: Uploading './fastlane/screenshots/en-GB/2_iphone35_2.ftl_82b4b96a2406b04baef983ee1399e476_2_iphone35_2.2-appstore-4.jpg'...
[17:53:43]: Uploading './fastlane/screenshots/en-GB/2_iphone4_2.ftl_05f9b0e2d42cd4e86dc54c7616727bf4_2_iphone4_2.2-appstore-5.jpg'...
[17:53:44]: Uploading './fastlane/screenshots/en-GB/2_iphone6Plus_2.ftl_7152365839b30d98a60b1262a7890215_2_iphone6Plus_2.2-appstore-6.jpg'...
[17:53:46]: Uploading './fastlane/screenshots/en-GB/2_iphone6_2.ftl_1131a549e0105b60330ff39e489bf9b7_2_iphone6_2.2-appstore-6.jpg'...
[17:53:47]: Uploading './fastlane/screenshots/en-GB/3_iphone35_3.ftl_5880a5b51598419ef6af22b150cf59e7_3_iphone35_3.3-appstore-4.jpg'...
[17:53:48]: Uploading './fastlane/screenshots/en-GB/3_iphone4_3.ftl_b70cfc4b35822ec1d6eda6f684d5656e_3_iphone4_3.3-appstore-5.jpg'...
[17:53:50]: Uploading './fastlane/screenshots/en-GB/3_iphone6Plus_3.ftl_c3802ddcd134ed543987c79b2de57ae9_3_iphone6Plus_3.3-appstore-6.jpg'...
[17:53:51]: Uploading './fastlane/screenshots/en-GB/3_iphone6_3.ftl_f19bf045bc08720faa12078764b9e275_3_iphone6_3.3-appstore-6.jpg'...
[17:53:52]: Uploading './fastlane/screenshots/en-GB/4_iphone35_4.ftl_52c374c382f0a29adb212be0551eb774_4_iphone35_4.4-appstore-4.jpg'...
[17:53:54]: Uploading './fastlane/screenshots/en-GB/4_iphone4_4.ftl_10d73c912ce1bcce78f67a97baa8e2aa_4_iphone4_4.4-appstore-5.jpg'...
[17:53:55]: Uploading './fastlane/screenshots/en-GB/4_iphone6Plus_4.ftl_cb8987f99bc2a38cbceb0cc1c5089f11_4_iphone6Plus_4.4-appstore-6.jpg'...
[17:53:57]: Uploading './fastlane/screenshots/en-GB/4_iphone6_4.ftl_45dd4350b598dcf3671ec2cb6c593d7c_4_iphone6_4.4-appstore-6.jpg'...
[17:53:59]: Uploading './fastlane/screenshots/en-GB/5_iphone35_5.ftl_fcda0a50a03d8a99013380c399f7b4dc_5_iphone35_5.5-appstore-4-uk.jpg'...
[17:54:01]: Uploading './fastlane/screenshots/en-GB/5_iphone4_5.ftl_197ea8ac7b9e5a16eac54ca5f95fde30_5_iphone4_5.5-appstore-5-uk.jpg'...
[17:54:03]: Uploading './fastlane/screenshots/en-GB/5_iphone6Plus_5.ftl_a1f5172e02c7bec09f173891dc626055_5_iphone6Plus_5.5-appstore-6-uk.jpg'...
[17:54:05]: Uploading './fastlane/screenshots/en-GB/5_iphone6_5.ftl_9f7e8af7b4097e4c96a54a0e5ed315f4_5_iphone6_5.5-appstore-6-uk.jpg'...
[17:54:06]: Saving changes
[17:54:12]: Uploading 20 screenshots for language en-US
[17:54:12]: Uploading './fastlane/screenshots/en-US/1_iphone35_1.ftl_4acc443a18f815697d7d4e6b88cf38ce_1_iphone35_1.1-appstore-4.jpg'...
[17:54:14]: Uploading './fastlane/screenshots/en-US/1_iphone4_1.ftl_136145b2d9cb545be0d4cab70b76ebb5_1_iphone4_1.1-appstore-5.jpg'...
[17:54:15]: Uploading './fastlane/screenshots/en-US/1_iphone6Plus_1.ftl_44b83cb1f08ce3dfa70157c13a0c9aca_1_iphone6Plus_1.1-appstore-6.jpg'...
[17:54:17]: Uploading './fastlane/screenshots/en-US/1_iphone6_1.ftl_5ed012492507c161b3c56de4abc6f31f_1_iphone6_1.1-appstore-6.jpg'...
[17:54:18]: Uploading './fastlane/screenshots/en-US/2_iphone35_2.ftl_82b4b96a2406b04baef983ee1399e476_2_iphone35_2.2-appstore-4.jpg'...
[17:54:20]: Uploading './fastlane/screenshots/en-US/2_iphone4_2.ftl_05f9b0e2d42cd4e86dc54c7616727bf4_2_iphone4_2.2-appstore-5.jpg'...
[17:54:22]: Uploading './fastlane/screenshots/en-US/2_iphone6Plus_2.ftl_7152365839b30d98a60b1262a7890215_2_iphone6Plus_2.2-appstore-6.jpg'...
[17:54:25]: Uploading './fastlane/screenshots/en-US/2_iphone6_2.ftl_1131a549e0105b60330ff39e489bf9b7_2_iphone6_2.2-appstore-6.jpg'...
[17:54:27]: Uploading './fastlane/screenshots/en-US/3_iphone35_3.ftl_5880a5b51598419ef6af22b150cf59e7_3_iphone35_3.3-appstore-4.jpg'...
[17:54:28]: Uploading './fastlane/screenshots/en-US/3_iphone4_3.ftl_b70cfc4b35822ec1d6eda6f684d5656e_3_iphone4_3.3-appstore-5.jpg'...
[17:54:29]: Uploading './fastlane/screenshots/en-US/3_iphone6Plus_3.ftl_c3802ddcd134ed543987c79b2de57ae9_3_iphone6Plus_3.3-appstore-6.jpg'...
[17:54:31]: Uploading './fastlane/screenshots/en-US/3_iphone6_3.ftl_f19bf045bc08720faa12078764b9e275_3_iphone6_3.3-appstore-6.jpg'...
[17:54:32]: Uploading './fastlane/screenshots/en-US/4_iphone35_4.ftl_52c374c382f0a29adb212be0551eb774_4_iphone35_4.4-appstore-4.jpg'...
[17:54:33]: Uploading './fastlane/screenshots/en-US/4_iphone4_4.ftl_10d73c912ce1bcce78f67a97baa8e2aa_4_iphone4_4.4-appstore-5.jpg'...
[17:54:36]: Uploading './fastlane/screenshots/en-US/4_iphone6Plus_4.ftl_cb8987f99bc2a38cbceb0cc1c5089f11_4_iphone6Plus_4.4-appstore-6.jpg'...
[17:54:41]: Uploading './fastlane/screenshots/en-US/4_iphone6_4.ftl_45dd4350b598dcf3671ec2cb6c593d7c_4_iphone6_4.4-appstore-6.jpg'...
[17:54:44]: Uploading './fastlane/screenshots/en-US/5_iphone35_5.ftl_0845cac6333c77b94c535c440097e9e2_5_iphone35_5.5-appstore-4.jpg'...
[17:54:46]: Uploading './fastlane/screenshots/en-US/5_iphone4_5.ftl_62c77f2fab84df024aa0477706c54f43_5_iphone4_5.5-appstore-5.jpg'...
[17:54:47]: Uploading './fastlane/screenshots/en-US/5_iphone6Plus_5.ftl_20dfb386250db722a16e3caf368f74d1_5_iphone6Plus_5.5-appstore-6.jpg'...
[17:54:48]: Uploading './fastlane/screenshots/en-US/5_iphone6_5.ftl_aa56224c2dba65365c5a145719698793_5_iphone6_5.5-appstore-6.jpg'...
[17:54:50]: Saving changes
[17:54:56]: Successfully uploaded screenshots to iTunes Connect
[17:55:02]: Uploading binary to iTunes Connect
[17:55:03]: Going to upload updated app to iTunes Connect
[17:55:03]: This might take a few minutes. Please don't interrupt the script.
[17:57:46]: iTunes Transporter successfully finished its job
[17:57:47]: ------------------------------------------------------------------------------------------------------
[17:57:47]: Successfully uploaded package to iTunes Connect. It might take a few minutes until it's visible online.
[17:57:47]: ------------------------------------------------------------------------------------------------------
[17:57:47]: Finished the upload to iTunes Connect
[17:57:48]: Selecting the latest build...
[17:57:50]: Waiting iTunes Connect processing for build 6.1.0 (4)... this might take a while...
[17:58:22]: Waiting iTunes Connect processing for build 6.1.0 (4)... this might take a while...
[17:58:54]: Waiting iTunes Connect processing for build 6.1.0 (4)... this might take a while...
[17:59:25]: Waiting iTunes Connect processing for build 6.1.0 (4)... this might take a while...
[17:59:58]: Waiting iTunes Connect processing for build 6.1.0 (4)... this might take a while...
[18:00:30]: Waiting iTunes Connect processing for build 6.1.0 (4)... this might take a while...
[18:01:03]: Waiting iTunes Connect processing for build 6.1.0 (4)... this might take a while...
[18:01:35]: Waiting iTunes Connect processing for build 6.1.0 (4)... this might take a while...
[18:02:06]: Waiting iTunes Connect processing for build 6.1.0 (4)... this might take a while...
[18:02:38]: Waiting iTunes Connect processing for build 6.1.0 (4)... this might take a while...
[18:03:10]: Waiting iTunes Connect processing for build 6.1.0 (4)... this might take a while...
[18:03:10]:
[18:03:10]: You can tweet: "iTunes Connect #iosprocessingtime 5 minutes"
[18:03:42]: Waiting iTunes Connect processing for build 6.1.0 (4)... this might take a while...
[18:03:42]:
[18:03:42]: You can tweet: "iTunes Connect #iosprocessingtime 6 minutes"
[18:04:14]: Waiting iTunes Connect processing for build 6.1.0 (4)... this might take a while...
[18:04:14]:
[18:04:14]: You can tweet: "iTunes Connect #iosprocessingtime 6 minutes"
[18:04:45]: Waiting iTunes Connect processing for build 6.1.0 (4)... this might take a while...
[18:04:45]:
[18:04:45]: You can tweet: "iTunes Connect #iosprocessingtime 7 minutes"
[18:05:18]: Waiting iTunes Connect processing for build 6.1.0 (4)... this might take a while...
[18:05:18]:
[18:05:18]: You can tweet: "iTunes Connect #iosprocessingtime 7 minutes"
[18:05:49]: Selecting build 6.1.0 (4)...
[18:05:56]: Successfully selected build
[18:05:56]: Submitting the app for review...
[18:06:02]: Setting 'add_id_info_limits_tracking' to 'true'...
[18:06:02]: Setting 'add_id_info_serves_ads' to 'false'...
[18:06:02]: Setting 'add_id_info_tracks_action' to 'true'...
[18:06:02]: Setting 'add_id_info_tracks_install' to 'true'...
[18:06:02]: Setting 'add_id_info_uses_idfa' to 'true'...
[18:06:02]: Setting 'export_compliance_encryption_updated' to 'false'...
[18:06:02]: --------------------------
[18:06:02]: --- Step: notification ---
[18:06:02]: --------------------------
[18:06:02]: Variable Dump:
[18:06:02]: {:DEFAULT_PLATFORM=>:ios, :PLATFORM_NAME=>:ios, :LANE_NAME=>"ios release", :GIT_REPO_WAS_CLEAN_ON_START=>true, :VERSION_NUMBER=>"6.1.0", :BUILD_NUMBER=>"4", :IPA_OUTPUT_PATH=>"/Users/me/Developer/company/app/ExternalBuilds/companyConsumer-6.1.0.4.ipa", :DSYM_OUTPUT_PATH=>"/Users/me/Developer/company/app/ExternalBuilds/companyConsumer-6.1.0.4.app.dSYM.zip", :XCODEBUILD_ARCHIVE=>"/Users/me/Library/Developer/Xcode/Archives/2016-10-07/companyConsumer-6.1.0.4 2016-10-07 17.46.54.xcarchive", :S3_IPA_OUTPUT_PATH=>"https://mobile-ios-assets.s3.amazonaws.com/ConsumerVersions/companyConsumer-6.1.0.4.ipa", :S3_DSYM_OUTPUT_PATH=>"https://mobile-ios-assets.s3.amazonaws.com/ConsumerVersions/companyConsumer-6.1.0.4.app.dSYM.zip", :S3_PLIST_OUTPUT_PATH=>"https://mobile-ios-assets.s3.amazonaws.com/ConsumerVersions/companyConsumer-6.1.0.4.plist", :S3_HTML_OUTPUT_PATH=>"https://mobile-ios-assets.s3.amazonaws.com/companyconsumer.html", :S3_VERSION_OUTPUT_PATH=>"https://mobile-ios-assets.s3.amazonaws.com/ConsumerVersions/current_consumer_version.json"}
[18:06:02]: not opened for reading

+------+------------------------------------------+-------------+
|                       fastlane summary                        |
+------+------------------------------------------+-------------+
| Step | Action                                   | Time (in s) |
+------+------------------------------------------+-------------+
| 1    | Verifying required fastlane version      | 0           |
| 2    | default_platform                         | 0           |
| 3    | ensure_git_status_clean                  | 0           |
| 4    | ensure_git_branch                        | 0           |
| 5    | git_pull                                 | 0           |
| 6    | Switch to ios update_version_number lane | 0           |
| 7    | get_version_number                       | 0           |
| 8    | get_build_number                         | 0           |
| 9    | git_tag_exists                           | 0           |
| 10   | add_git_tag                              | 0           |
| 11   | push_to_git_remote                       | 1           |
| 12   | gym                                      | 136         |
| 13   | crashlytics                              | 63          |
| 14   | upload_symbols_to_crashlytics            | 20          |
| 15   | s3                                       | 113         |
| 16   | deliver                                  | 817         |
| 17   | notification                             | 0           |
+------+------------------------------------------+-------------+

[18:06:02]: fastlane finished with errors

Looking for related GitHub issues on fastlane/fastlane...

➡️  deliver "not opened for reading" error on submit for review step
   https://github.com/fastlane/fastlane/issues/6463 [open] 0 💬
   20 minutes ago

➡️  Error with posting data with 0x00FA character
   https://github.com/fastlane/fastlane/issues/1967 [closed] 27 💬
   a week ago

➡️  snapshot: Still getting simulator timeouts
   https://github.com/fastlane/fastlane/issues/5128 [closed] 18 💬
   10 Aug 2016

and 1 more at: https://github.com/fastlane/fastlane/search?q=not%20opened%20for%20reading&type=Issues&utf8=✓
bundler: failed to load command: fastlane (/Users/me/.rbenv/versions/2.1.8/bin/fastlane)
IOError: [!] not opened for reading
  /Users/me/.rbenv/versions/2.1.8/lib/ruby/gems/2.1.0/gems/activesupport-4.2.7.1/lib/active_support/core_ext/object/json.rb:128:in `each'
  /Users/me/.rbenv/versions/2.1.8/lib/ruby/gems/2.1.0/gems/activesupport-4.2.7.1/lib/active_support/core_ext/object/json.rb:128:in `to_a'
  /Users/me/.rbenv/versions/2.1.8/lib/ruby/gems/2.1.0/gems/activesupport-4.2.7.1/lib/active_support/core_ext/object/json.rb:128:in `as_json'
  /Users/me/.rbenv/versions/2.1.8/lib/ruby/gems/2.1.0/gems/activesupport-4.2.7.1/lib/active_support/core_ext/object/json.rb:159:in `block in as_json'
  /Users/me/.rbenv/versions/2.1.8/lib/ruby/gems/2.1.0/gems/activesupport-4.2.7.1/lib/active_support/core_ext/object/json.rb:159:in `each'
  /Users/me/.rbenv/versions/2.1.8/lib/ruby/gems/2.1.0/gems/activesupport-4.2.7.1/lib/active_support/core_ext/object/json.rb:159:in `map'
  /Users/me/.rbenv/versions/2.1.8/lib/ruby/gems/2.1.0/gems/activesupport-4.2.7.1/lib/active_support/core_ext/object/json.rb:159:in `as_json'
  /Users/me/.rbenv/versions/2.1.8/lib/ruby/gems/2.1.0/gems/activesupport-4.2.7.1/lib/active_support/core_ext/object/json.rb:50:in `as_json'
  /Users/me/.rbenv/versions/2.1.8/lib/ruby/gems/2.1.0/gems/activesupport-4.2.7.1/lib/active_support/core_ext/object/json.rb:159:in `block in as_json'
  /Users/me/.rbenv/versions/2.1.8/lib/ruby/gems/2.1.0/gems/activesupport-4.2.7.1/lib/active_support/core_ext/object/json.rb:159:in `each'
  /Users/me/.rbenv/versions/2.1.8/lib/ruby/gems/2.1.0/gems/activesupport-4.2.7.1/lib/active_support/core_ext/object/json.rb:159:in `map'
  /Users/me/.rbenv/versions/2.1.8/lib/ruby/gems/2.1.0/gems/activesupport-4.2.7.1/lib/active_support/core_ext/object/json.rb:159:in `as_json'
  /Users/me/.rbenv/versions/2.1.8/lib/ruby/gems/2.1.0/gems/activesupport-4.2.7.1/lib/active_support/core_ext/object/json.rb:50:in `as_json'
  /Users/me/.rbenv/versions/2.1.8/lib/ruby/gems/2.1.0/gems/activesupport-4.2.7.1/lib/active_support/core_ext/object/json.rb:159:in `block in as_json'
  /Users/me/.rbenv/versions/2.1.8/lib/ruby/gems/2.1.0/gems/activesupport-4.2.7.1/lib/active_support/core_ext/object/json.rb:159:in `each'
  /Users/me/.rbenv/versions/2.1.8/lib/ruby/gems/2.1.0/gems/activesupport-4.2.7.1/lib/active_support/core_ext/object/json.rb:159:in `map'
  /Users/me/.rbenv/versions/2.1.8/lib/ruby/gems/2.1.0/gems/activesupport-4.2.7.1/lib/active_support/core_ext/object/json.rb:159:in `as_json'
  /Users/me/.rbenv/versions/2.1.8/lib/ruby/gems/2.1.0/gems/activesupport-4.2.7.1/lib/active_support/core_ext/object/json.rb:50:in `as_json'
  /Users/me/.rbenv/versions/2.1.8/lib/ruby/gems/2.1.0/gems/activesupport-4.2.7.1/lib/active_support/core_ext/object/json.rb:159:in `block in as_json'
  /Users/me/.rbenv/versions/2.1.8/lib/ruby/gems/2.1.0/gems/activesupport-4.2.7.1/lib/active_support/core_ext/object/json.rb:159:in `each'
  /Users/me/.rbenv/versions/2.1.8/lib/ruby/gems/2.1.0/gems/activesupport-4.2.7.1/lib/active_support/core_ext/object/json.rb:159:in `map'
  /Users/me/.rbenv/versions/2.1.8/lib/ruby/gems/2.1.0/gems/activesupport-4.2.7.1/lib/active_support/core_ext/object/json.rb:159:in `as_json'
  /Users/me/.rbenv/versions/2.1.8/lib/ruby/gems/2.1.0/gems/activesupport-4.2.7.1/lib/active_support/core_ext/object/json.rb:50:in `as_json'
  /Users/me/.rbenv/versions/2.1.8/lib/ruby/gems/2.1.0/gems/activesupport-4.2.7.1/lib/active_support/core_ext/object/json.rb:159:in `block in as_json'
  /Users/me/.rbenv/versions/2.1.8/lib/ruby/gems/2.1.0/gems/activesupport-4.2.7.1/lib/active_support/core_ext/object/json.rb:159:in `each'
  /Users/me/.rbenv/versions/2.1.8/lib/ruby/gems/2.1.0/gems/activesupport-4.2.7.1/lib/active_support/core_ext/object/json.rb:159:in `map'
  /Users/me/.rbenv/versions/2.1.8/lib/ruby/gems/2.1.0/gems/activesupport-4.2.7.1/lib/active_support/core_ext/object/json.rb:159:in `as_json'
  /Users/me/.rbenv/versions/2.1.8/lib/ruby/gems/2.1.0/gems/activesupport-4.2.7.1/lib/active_support/core_ext/object/json.rb:50:in `as_json'
  /Users/me/.rbenv/versions/2.1.8/lib/ruby/gems/2.1.0/gems/activesupport-4.2.7.1/lib/active_support/core_ext/object/json.rb:159:in `block in as_json'
  /Users/me/.rbenv/versions/2.1.8/lib/ruby/gems/2.1.0/gems/activesupport-4.2.7.1/lib/active_support/core_ext/object/json.rb:159:in `each'
  /Users/me/.rbenv/versions/2.1.8/lib/ruby/gems/2.1.0/gems/activesupport-4.2.7.1/lib/active_support/core_ext/object/json.rb:159:in `map'
  /Users/me/.rbenv/versions/2.1.8/lib/ruby/gems/2.1.0/gems/activesupport-4.2.7.1/lib/active_support/core_ext/object/json.rb:159:in `as_json'
  /Users/me/.rbenv/versions/2.1.8/lib/ruby/gems/2.1.0/gems/activesupport-4.2.7.1/lib/active_support/core_ext/object/json.rb:159:in `block in as_json'
  /Users/me/.rbenv/versions/2.1.8/lib/ruby/gems/2.1.0/gems/activesupport-4.2.7.1/lib/active_support/core_ext/object/json.rb:159:in `each'
  /Users/me/.rbenv/versions/2.1.8/lib/ruby/gems/2.1.0/gems/activesupport-4.2.7.1/lib/active_support/core_ext/object/json.rb:159:in `map'
  /Users/me/.rbenv/versions/2.1.8/lib/ruby/gems/2.1.0/gems/activesupport-4.2.7.1/lib/active_support/core_ext/object/json.rb:159:in `as_json'
  /Users/me/.rbenv/versions/2.1.8/lib/ruby/gems/2.1.0/gems/activesupport-4.2.7.1/lib/active_support/core_ext/object/json.rb:50:in `as_json'
  /Users/me/.rbenv/versions/2.1.8/lib/ruby/gems/2.1.0/gems/activesupport-4.2.7.1/lib/active_support/core_ext/object/json.rb:159:in `block in as_json'
  /Users/me/.rbenv/versions/2.1.8/lib/ruby/gems/2.1.0/gems/activesupport-4.2.7.1/lib/active_support/core_ext/object/json.rb:159:in `each'
  /Users/me/.rbenv/versions/2.1.8/lib/ruby/gems/2.1.0/gems/activesupport-4.2.7.1/lib/active_support/core_ext/object/json.rb:159:in `map'
  /Users/me/.rbenv/versions/2.1.8/lib/ruby/gems/2.1.0/gems/activesupport-4.2.7.1/lib/active_support/core_ext/object/json.rb:159:in `as_json'
  /Users/me/.rbenv/versions/2.1.8/lib/ruby/gems/2.1.0/gems/activesupport-4.2.7.1/lib/active_support/core_ext/object/json.rb:50:in `as_json'
  /Users/me/.rbenv/versions/2.1.8/lib/ruby/gems/2.1.0/gems/activesupport-4.2.7.1/lib/active_support/core_ext/object/json.rb:159:in `block in as_json'
  /Users/me/.rbenv/versions/2.1.8/lib/ruby/gems/2.1.0/gems/activesupport-4.2.7.1/lib/active_support/core_ext/object/json.rb:159:in `each'
  /Users/me/.rbenv/versions/2.1.8/lib/ruby/gems/2.1.0/gems/activesupport-4.2.7.1/lib/active_support/core_ext/object/json.rb:159:in `map'
  /Users/me/.rbenv/versions/2.1.8/lib/ruby/gems/2.1.0/gems/activesupport-4.2.7.1/lib/active_support/core_ext/object/json.rb:159:in `as_json'
  /Users/me/.rbenv/versions/2.1.8/lib/ruby/gems/2.1.0/gems/activesupport-4.2.7.1/lib/active_support/json/encoding.rb:35:in `encode'
  /Users/me/.rbenv/versions/2.1.8/lib/ruby/gems/2.1.0/gems/activesupport-4.2.7.1/lib/active_support/json/encoding.rb:22:in `encode'
  /Users/me/.rbenv/versions/2.1.8/lib/ruby/gems/2.1.0/gems/activesupport-4.2.7.1/lib/active_support/core_ext/object/json.rb:37:in `to_json_with_active_support_encoder'
  /Users/me/.rbenv/versions/2.1.8/lib/ruby/gems/2.1.0/gems/spaceship-0.34.3/lib/spaceship/base.rb:52:in `to_json'
  /Users/me/.rbenv/versions/2.1.8/lib/ruby/gems/2.1.0/gems/spaceship-0.34.3/lib/spaceship/tunes/tunes_client.rb:706:in `block in send_app_submission'
  /Users/me/.rbenv/versions/2.1.8/lib/ruby/gems/2.1.0/gems/faraday-0.9.2/lib/faraday/connection.rb:374:in `block in run_request'
  /Users/me/.rbenv/versions/2.1.8/lib/ruby/gems/2.1.0/gems/faraday-0.9.2/lib/faraday/connection.rb:388:in `block in build_request'
  /Users/me/.rbenv/versions/2.1.8/lib/ruby/gems/2.1.0/gems/faraday-0.9.2/lib/faraday/request.rb:26:in `block in create'
  /Users/me/.rbenv/versions/2.1.8/lib/ruby/gems/2.1.0/gems/faraday-0.9.2/lib/faraday/request.rb:25:in `tap'
  /Users/me/.rbenv/versions/2.1.8/lib/ruby/gems/2.1.0/gems/faraday-0.9.2/lib/faraday/request.rb:25:in `create'
  /Users/me/.rbenv/versions/2.1.8/lib/ruby/gems/2.1.0/gems/faraday-0.9.2/lib/faraday/connection.rb:384:in `build_request'
  /Users/me/.rbenv/versions/2.1.8/lib/ruby/gems/2.1.0/gems/faraday-0.9.2/lib/faraday/connection.rb:370:in `run_request'
  /Users/me/.rbenv/versions/2.1.8/lib/ruby/gems/2.1.0/gems/faraday-0.9.2/lib/faraday/connection.rb:177:in `post'
  /Users/me/.rbenv/versions/2.1.8/lib/ruby/gems/2.1.0/gems/spaceship-0.34.3/lib/spaceship/client.rb:430:in `block in send_request'
  /Users/me/.rbenv/versions/2.1.8/lib/ruby/gems/2.1.0/gems/spaceship-0.34.3/lib/spaceship/client.rb:347:in `with_retry'
  /Users/me/.rbenv/versions/2.1.8/lib/ruby/gems/2.1.0/gems/spaceship-0.34.3/lib/spaceship/client.rb:429:in `send_request'
  /Users/me/.rbenv/versions/2.1.8/lib/ruby/gems/2.1.0/gems/spaceship-0.34.3/lib/spaceship/client.rb:404:in `request'
  /Users/me/.rbenv/versions/2.1.8/lib/ruby/gems/2.1.0/gems/spaceship-0.34.3/lib/spaceship/tunes/tunes_client.rb:704:in `send_app_submission'
  /Users/me/.rbenv/versions/2.1.8/lib/ruby/gems/2.1.0/gems/spaceship-0.34.3/lib/spaceship/tunes/app_submission.rb:127:in `complete!'
  /Users/me/.rbenv/versions/2.1.8/lib/ruby/gems/2.1.0/gems/deliver-1.14.1/lib/deliver/submit_for_review.rb:25:in `submit!'
  /Users/me/.rbenv/versions/2.1.8/lib/ruby/gems/2.1.0/gems/deliver-1.14.1/lib/deliver/runner.rb:87:in `submit_for_review'
  /Users/me/.rbenv/versions/2.1.8/lib/ruby/gems/2.1.0/gems/deliver-1.14.1/lib/deliver/runner.rb:30:in `run'
  /Users/me/.rbenv/versions/2.1.8/lib/ruby/gems/2.1.0/gems/fastlane-1.105.0/lib/fastlane/actions/deliver.rb:18:in `run'
  /Users/me/.rbenv/versions/2.1.8/lib/ruby/gems/2.1.0/gems/fastlane-1.105.0/lib/fastlane/runner.rb:202:in `block (2 levels) in execute_action'
  /Users/me/.rbenv/versions/2.1.8/lib/ruby/gems/2.1.0/gems/fastlane-1.105.0/lib/fastlane/actions/actions_helper.rb:35:in `execute_action'
  /Users/me/.rbenv/versions/2.1.8/lib/ruby/gems/2.1.0/gems/fastlane-1.105.0/lib/fastlane/runner.rb:187:in `block in execute_action'
  /Users/me/.rbenv/versions/2.1.8/lib/ruby/gems/2.1.0/gems/fastlane-1.105.0/lib/fastlane/runner.rb:186:in `chdir'
  /Users/me/.rbenv/versions/2.1.8/lib/ruby/gems/2.1.0/gems/fastlane-1.105.0/lib/fastlane/runner.rb:186:in `execute_action'
  /Users/me/.rbenv/versions/2.1.8/lib/ruby/gems/2.1.0/gems/fastlane-1.105.0/lib/fastlane/runner.rb:112:in `trigger_action_by_name'
  /Users/me/.rbenv/versions/2.1.8/lib/ruby/gems/2.1.0/gems/fastlane-1.105.0/lib/fastlane/fast_file.rb:140:in `method_missing'
  Fastfile:127:in `block (2 levels) in parsing_binding'
  /Users/me/.rbenv/versions/2.1.8/lib/ruby/gems/2.1.0/gems/fastlane-1.105.0/lib/fastlane/lane.rb:33:in `call'
  /Users/me/.rbenv/versions/2.1.8/lib/ruby/gems/2.1.0/gems/fastlane-1.105.0/lib/fastlane/lane.rb:33:in `call'
  /Users/me/.rbenv/versions/2.1.8/lib/ruby/gems/2.1.0/gems/fastlane-1.105.0/lib/fastlane/runner.rb:49:in `block in execute'
  /Users/me/.rbenv/versions/2.1.8/lib/ruby/gems/2.1.0/gems/fastlane-1.105.0/lib/fastlane/runner.rb:45:in `chdir'
  /Users/me/.rbenv/versions/2.1.8/lib/ruby/gems/2.1.0/gems/fastlane-1.105.0/lib/fastlane/runner.rb:45:in `execute'
  /Users/me/.rbenv/versions/2.1.8/lib/ruby/gems/2.1.0/gems/fastlane-1.105.0/lib/fastlane/lane_manager.rb:46:in `cruise_lane'
  /Users/me/.rbenv/versions/2.1.8/lib/ruby/gems/2.1.0/gems/fastlane-1.105.0/lib/fastlane/command_line_handler.rb:30:in `handle'
  /Users/me/.rbenv/versions/2.1.8/lib/ruby/gems/2.1.0/gems/fastlane-1.105.0/lib/fastlane/commands_generator.rb:49:in `block (2 levels) in run'
  /Users/me/.rbenv/versions/2.1.8/lib/ruby/gems/2.1.0/gems/commander-4.4.0/lib/commander/command.rb:178:in `call'
  /Users/me/.rbenv/versions/2.1.8/lib/ruby/gems/2.1.0/gems/commander-4.4.0/lib/commander/command.rb:178:in `call'
  /Users/me/.rbenv/versions/2.1.8/lib/ruby/gems/2.1.0/gems/commander-4.4.0/lib/commander/command.rb:153:in `run'
  /Users/me/.rbenv/versions/2.1.8/lib/ruby/gems/2.1.0/gems/commander-4.4.0/lib/commander/runner.rb:444:in `run_active_command'
  /Users/me/.rbenv/versions/2.1.8/lib/ruby/gems/2.1.0/gems/fastlane_core-0.52.1/lib/fastlane_core/ui/fastlane_runner.rb:36:in `run!'
  /Users/me/.rbenv/versions/2.1.8/lib/ruby/gems/2.1.0/gems/commander-4.4.0/lib/commander/delegates.rb:15:in `run!'
  /Users/me/.rbenv/versions/2.1.8/lib/ruby/gems/2.1.0/gems/fastlane-1.105.0/lib/fastlane/commands_generator.rb:244:in `run'
  /Users/me/.rbenv/versions/2.1.8/lib/ruby/gems/2.1.0/gems/fastlane-1.105.0/lib/fastlane/commands_generator.rb:20:in `start'
  /Users/me/.rbenv/versions/2.1.8/lib/ruby/gems/2.1.0/gems/fastlane-1.105.0/lib/fastlane/cli_tools_distributor.rb:58:in `take_off'
  /Users/me/.rbenv/versions/2.1.8/lib/ruby/gems/2.1.0/gems/fastlane-1.105.0/bin/fastlane:5:in `<top (required)>'
  /Users/me/.rbenv/versions/2.1.8/bin/fastlane:23:in `load'
  /Users/me/.rbenv/versions/2.1.8/bin/fastlane:23:in `<top (required)>'

Configuration Files

Please copy the complete content of your Fastfile and any other configuration files you use below:

Fastfile:

require 'active_support'
require 'active_support/core_ext'

# Customise this file, documentation can be found here:
# https://github.com/fastlane/fastlane/tree/master/fastlane/docs
# All available actions: https://github.com/fastlane/fastlane/blob/master/fastlane/docs/Actions.md
# can also be listed using the `fastlane actions` command

# Change the syntax highlighting to Ruby
# All lines starting with a # are ignored when running `fastlane`

# If you want to automatically update fastlane if a new version is available:
# update_fastlane

# This is the minimum version number required.
# Update this, if you use features of a newer version
fastlane_version "1.105.0"

default_platform :ios

platform :ios do
  lane :release do |options|
    ensure_git_status_clean
    ensure_git_branch(branch: 'master')
    git_pull

    version_hash = update_version_number(version_bump_type: options[:version_bump_type])
    final_version_number = version_hash[:final_version_number]

    gym(
      use_legacy_build_api: true,
      toolchain: "swift_2_3",
      clean: true,
      scheme: "Company",
      configuration: "DistributionExternal",
      xcargs: "COCOAPODS=1",
      output_directory: "../ExternalBuilds",
      output_name: "Company-#{final_version_number}.ipa"
    )

    ipa_path = "../ExternalBuilds/Company-#{final_version_number}.ipa"
    dsym_path = "../ExternalBuilds/Company-#{final_version_number}.app.dSYM.zip"
    crashlytics_api_token = ENV["CRASHLYTICS_API_TOKEN"]

    crashlytics(
      crashlytics_path: "Pods/Crashlytics",
      ipa_path: ipa_path,
      api_token: crashlytics_api_token,
      build_secret: ENV["CRASHLYTICS_BUILD_SECRET"],
    )

    upload_symbols_to_crashlytics(
      dsym_path: dsym_path,
      api_token: crashlytics_api_token
    )

    s3(
      ipa: ipa_path,
      dsym: dsym_path,
      bucket: "mobile-ios-assets",
      path: "ConsumerVersions/",
      upload_metadata: "true",
      plist_template_path: "fastlane/Company_plist_template",
      plist_file_name: "Versions/Company-#{final_version_number}.plist",
      version_file_name: "ConsumerVersions/current_consumer_version.json",
      html_file_name: "Company.html"
    )

    deliver(
      ipa: ipa_path,
      app_version: version_hash[:version_number],
    )

    slack(
      message: "New iOS build submitted to the App Store! Waiting on 👍 from 🍏",
      channel: "app-releases"
    )
  end

  lane :bump_version do |options|
    increment_version_number(
      bump_type: options[:bump_type]
    )
    increment_build_number(
      build_number: 1
    )
  end

  lane :bump_build_number do
    version = increment_build_number()
  end

  lane :update_version_number do |options|
    version_bump_type = options[:version_bump_type]

    valid_bump_types = ["major", "minor", "patch", "build", "skip"]

    valid = false
    valid_bump_types.each do |type|
      valid = type == version_bump_type
      break if valid
    end

    error_message = "Must pass a version_bump_type value i.e. fastlane [lane] version_bump_type:minor"
    if !valid
      UI.error(error_message)
      raise error_message
    end

    requires_git_push = false

    if version_bump_type != "skip"
      if version_bump_type == "build"
        bump_build_number()
      else
        bump_version(bump_type: version_bump_type)
      end
      requires_git_push = true
      commit_version_bump
    end

    version_number = get_version_number()
    build_number = get_build_number()
    final_version_number = version_number + "." + build_number

    if !git_tag_exists(tag: final_version_number)
      add_git_tag(tag: final_version_number)
      requires_git_push = true
    end

    push_to_git_remote if requires_git_push

    { final_version_number: final_version_number, version_number: version_number, build_number: build_number }
  end
end


# More information about multiple platforms in fastlane: https://github.com/fastlane/fastlane/blob/master/fastlane/docs/Platforms.md
# All available actions: https://github.com/fastlane/fastlane/blob/master/fastlane/docs/Actions.md

# fastlane reports which actions are used
# No personal data is recorded. Learn more at https://github.com/fastlane/enhancer

Environment

fastlane version (run fastlane -v): fastlane 1.105.0

Do you use bundler to execute fastlane (i.e. bundle exec fastlane)? yes

Do you use a Ruby environment manager (e.g. chruby, rbenv, rvm)? rbenv

About this issue

  • Original URL
  • State: closed
  • Created 8 years ago
  • Comments: 19

Most upvoted comments

@jwilliams-handy glad it helped - and got you guys rolling again! - can you close the issue?