Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

build_app not working when called from inside a script using exec #22021

Closed
4 tasks done
KylixMedusa opened this issue May 14, 2024 · 1 comment
Closed
4 tasks done

build_app not working when called from inside a script using exec #22021

KylixMedusa opened this issue May 14, 2024 · 1 comment

Comments

@KylixMedusa
Copy link

KylixMedusa commented May 14, 2024

New Issue Checklist

Issue Description

I am using react native as a platform, and we develop and deploy apps at scale. Hence we want to use fastlane for the deployments. On Android this is working seamlessly, but on iOS the build command fails or hangs unexpectedly while it's running from the script. But it works fine when run from the zsh terminal.

Command executed
desc 'Install certificates and provisioning profiles'
  lane :certificates do
    sync_code_signing(
      type: "appstore",
      app_identifier: ["com.tagmango.app", "com.tagmango.app.OneSignalNotificationServiceExtension"],
      force_for_new_devices: true,
      readonly: false,
    )
  end

  desc "Build the iOS application."
  lane :build do
    setup_ci
    certificates
    clean_build_artifacts
    reset_simulators

    unlock_keychain(
      path: "#{ENV['HOME']}/Library/Keychains/fastlane_tmp_keychain-db",
      password: ""
    )

    build_app(
      workspace: "./ios/TagMango.xcworkspace", 
      scheme: "TagMango",
      clean: true,
      export_method: "app-store",
      xcargs: "OTHER_WARNING_FLAGS='-Wno-nullability-completeness' GCC_TREAT_WARNINGS_AS_ERRORS=NO -allowProvisioningUpdates"
    )
  end
Complete output when running fastlane, including the stack trace and command used
  When using verbose the build process is stuck in between, and without verbose it fails without any error logs.

But when I use the commands in the zsh terminal instead of exec from child-process, it works completely fine.

Environment

 
  
✅ fastlane environment ✅

Stack

Key Value
OS 14.4.1
Ruby 3.3.0
Bundler? false
Git git version 2.39.3 (Apple Git-146)
Installation Source /opt/homebrew/Cellar/fastlane/2.220.0/libexec/bin/fastlane
Host macOS 14.4.1 (23E224)
Ruby Lib Dir /opt/homebrew/Cellar/ruby/3.3.0/lib
OpenSSL Version OpenSSL 3.2.0 23 Nov 2023
Is contained false
Is homebrew true
Is installed via Fabric.app false
Xcode Path /Applications/Xcode.app/Contents/Developer/
Xcode Version 15.3
Swift Version 5.10

System Locale

Variable Value
LANG en_US.UTF-8
LC_ALL en_US.UTF-8
LANGUAGE

fastlane gems

Gem Version Update-Status
fastlane 2.220.0 ✅ Up-To-Date

Loaded fastlane plugins:

No plugins Loaded

Loaded gems
Gem Version
error_highlight 0.6.0
did_you_mean 1.6.3
syntax_suggest 2.0.0
public_suffix 5.0.5
addressable 2.8.6
artifactory 3.0.17
babosa 1.0.4
bundler 2.5.4
rexml 3.2.6
base64 0.2.0
CFPropertyList 3.0.7
colored 1.2
highline 2.0.3
commander 4.6.0
dotenv 2.8.1
emoji_regex 3.2.3
excon 0.110.0
faraday-em_http 1.0.0
faraday-em_synchrony 1.0.0
faraday-excon 1.1.0
faraday-httpclient 1.0.1
faraday-multipart 1.0.4
faraday-net_http 1.0.1
faraday-net_http_persistent 1.2.0
faraday-patron 1.0.0
faraday-rack 1.0.0
faraday-retry 1.0.3
ruby2_keywords 0.0.5
faraday 1.10.3
faraday_middleware 1.2.0
domain_name 0.6.20240107
http-cookie 1.0.5
faraday-cookie_jar 0.0.7
fastimage 2.3.1
gh_inspector 1.1.3
uber 0.1.0
declarative 0.0.20
trailblazer-option 0.1.2
representable 3.2.0
retriable 3.1.2
mini_mime 1.1.5
jwt 2.8.1
multi_json 1.15.0
os 1.1.4
signet 0.19.0
googleauth 1.8.1
httpclient 2.8.3
google-apis-core 0.11.3
google-apis-androidpublisher_v3 0.54.0
google-apis-playcustomapp_v1 0.13.0
google-cloud-env 1.6.0
google-cloud-errors 1.4.0
google-cloud-core 1.7.0
google-apis-iamcredentials_v1 0.17.0
google-apis-storage_v1 0.31.0
digest-crc 0.6.5
google-cloud-storage 1.47.0
mini_magick 4.12.0
naturally 2.2.1
plist 3.7.1
rubyzip 2.3.2
security 0.1.5
simctl 1.6.10
terminal-notifier 2.0.0
unicode-display_width 2.5.0
terminal-table 3.0.2
tty-screen 0.8.2
tty-cursor 0.7.1
tty-spinner 0.9.3
word_wrap 1.0.0
atomos 0.1.3
claide 1.1.0
colored2 3.1.2
nanaimo 0.3.0
xcodeproj 1.24.0
rouge 2.0.7
xcpretty 0.3.0
xcpretty-travis-formatter 1.0.1
set 1.1.0
aws-eventstream 1.3.0
aws-sigv4 1.8.0
aws-partitions 1.925.0
jmespath 1.6.2
aws-sdk-core 3.194.2
aws-sdk-kms 1.80.0
aws-sdk-s3 1.149.1
nkf 0.2.0
multipart-post 2.4.1
rake 13.2.1
json 2.7.2
optparse 0.5.0
forwardable 1.3.3
logger 1.6.0
pathname 0.3.0
shellwords 0.2.0
cgi 0.4.1
date 3.3.4
timeout 0.4.1
securerandom 0.3.1
uri 0.13.0
openssl 3.2.0
digest 3.1.1
ipaddr 1.2.6
resolv 0.3.0
time 0.3.0
stringio 3.1.0
open-uri 0.4.1
mutex_m 0.2.0
net-http 0.4.0
net-protocol 0.2.2
english 0.8.0
erb 4.0.3
abbrev 0.1.2
tempfile 0.2.1
delegate 0.3.1
fileutils 1.7.2
tmpdir 0.2.0
singleton 0.2.0
open3 0.2.1
prettyprint 0.2.0
pp 0.5.0
find 0.2.0
ostruct 0.6.0
yaml 0.3.0
psych 5.1.2

generated on: 2024-05-14

@KylixMedusa
Copy link
Author

The metro server starts during the build process and then it's simply stuck there.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant