Coder Social home page Coder Social logo

turtle's Introduction

๐Ÿšจ This repository contains the legacy build service (Turtle), as well as its local version - Turtle CLI. The service has been shut down at the beginning of 2023.

Learn how to migrate to EAS Build - https://docs.expo.dev/build-reference/migrating/

turtle's People

Contributors

ajsmth avatar anp avatar bbarthec avatar brentvatne avatar bycedric avatar cruzach avatar dependabot[bot] avatar dsokal avatar esamelson avatar fiberjw avatar hajto avatar ide avatar jakubste avatar jameswilddev avatar jesseruder avatar kudo avatar lochiego avatar minatekyo avatar nicknovitski avatar quinlanj avatar sierrakn-zz avatar sjchmiela avatar tcdavis avatar tsapeta avatar wkozyra95 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

turtle's Issues

Android: build standalone app on MAC

I setup turtle cli in my expo project and executed the initial setup for android build and everything seems to be fine.

When launching turtle build for android the script ends with such an error

Jun 6 18:26:26 turtle[2514] ERROR: Error: ../../tools-public/check-dynamic-macros-android.sh exited with non-zero code: 134
    at ChildProcess.completionListener (/Users/franz/npm/lib/node_modules/turtle-cli/node_modules/@expo/spawn-async/src/spawnAsync.ts:65:13)

Any idea?!

Illegal option when using `expo build:android` with a keystore alias that starts with "-"

Description

I am manually uploading an existing keystore using expo build:android, and the alias that I need to use has a leading "-", for example: -myAlias. When prompting for the keystore alias, that's what I type in.

? Keystore Alias: -myAlias

Expected Behavior

I thought it would work fine, I even tried all of these options to attempt to escape the "-" character: https://stackoverflow.com/a/26453747

Observed Behavior

It seemed like everything was successful, but I was unable to install the app, so I checked the build logs and saw this under signing created apk:

[stderr] Illegal option: -myAlias
Please type jarsigner -help for usage
jarsigner exited with non-zero code: 1

Environment

I am using Expo Cli 2.17.0

Failed to build android app on turtle 0.8.2

Hi again,
My first issue (#86) is fixed by version 0.8.2 but I'm getting an error on @expo/spawn-async. here is the log:

Jun 12 14:52:25 turtle[1085] ERROR: Error: ./gradlew exited with non-zero code: 1
    at ChildProcess.completionListener (/Users/mojtaba/.nvm/versions/node/v10.15.0/lib/node_modules/turtle-cli/node_modules/@expo/spawn-async/src/spawnAsync.ts:65:13)
    at Object.onceWrapper (events.js:273:13)
    at ChildProcess.emit (events.js:182:13)
    at ChildProcess.EventEmitter.emit (domain.js:441:20)
    at maybeClose (internal/child_process.js:962:16)
    at Process.ChildProcess._handle.onexit (internal/child_process.js:251:5)
    ...
    at spawnAsync (/Users/mojtaba/.nvm/versions/node/v10.15.0/lib/node_modules/turtle-cli/node_modules/@expo/spawn-async/src/spawnAsync.ts:26:19)
    at /@expo/[email protected]/src/detach/ExponentTools.js:127:21
    at Generator.next (<anonymous>)
    at step (/Users/mojtaba/.nvm/versions/node/v10.15.0/lib/node_modules/turtle-cli/node_modules/@expo/xdl/build/detach/ExponentTools.js:261:191)
    at /Users/mojtaba/.nvm/versions/node/v10.15.0/lib/node_modules/turtle-cli/node_modules/@expo/xdl/build/detach/ExponentTools.js:261:437
    at new Promise (<anonymous>)
    at /Users/mojtaba/.nvm/versions/node/v10.15.0/lib/node_modules/turtle-cli/node_modules/@expo/xdl/build/detach/ExponentTools.js:261:99
    at spawnAsyncThrowError (/Users/mojtaba/.nvm/versions/node/v10.15.0/lib/node_modules/turtle-cli/node_modules/@expo/xdl/build/detach/ExponentTools.js:89:18)
    at /@expo/[email protected]/src/detach/AndroidShellApp.js:1125:11
    at Generator.next (<anonymous>)
    at step (/Users/mojtaba/.nvm/versions/node/v10.15.0/lib/node_modules/turtle-cli/node_modules/@expo/xdl/build/detach/AndroidShellApp.js:656:191)
    at /Users/mojtaba/.nvm/versions/node/v10.15.0/lib/node_modules/turtle-cli/node_modules/@expo/xdl/build/detach/AndroidShellApp.js:656:361
  platform: "android"
Jun 12 14:52:25 turtle[1085] ERROR: Failed to build standalone app
  err: Error: ./gradlew exited with non-zero code: 1
      at ChildProcess.completionListener (/Users/mojtaba/.nvm/versions/node/v10.15.0/lib/node_modules/turtle-cli/node_modules/@expo/spawn-async/src/spawnAsync.ts:65:13)
      at Object.onceWrapper (events.js:273:13)
      at ChildProcess.emit (events.js:182:13)
      at ChildProcess.EventEmitter.emit (domain.js:441:20)
      at maybeClose (internal/child_process.js:962:16)
      at Process.ChildProcess._handle.onexit (internal/child_process.js:251:5)
      ...
      at spawnAsync (/Users/mojtaba/.nvm/versions/node/v10.15.0/lib/node_modules/turtle-cli/node_modules/@expo/spawn-async/src/spawnAsync.ts:26:19)
      at /@expo/[email protected]/src/detach/ExponentTools.js:127:21
      at Generator.next (<anonymous>)
      at step (/Users/mojtaba/.nvm/versions/node/v10.15.0/lib/node_modules/turtle-cli/node_modules/@expo/xdl/build/detach/ExponentTools.js:261:191)
      at /Users/mojtaba/.nvm/versions/node/v10.15.0/lib/node_modules/turtle-cli/node_modules/@expo/xdl/build/detach/ExponentTools.js:261:437
      at new Promise (<anonymous>)
      at /Users/mojtaba/.nvm/versions/node/v10.15.0/lib/node_modules/turtle-cli/node_modules/@expo/xdl/build/detach/ExponentTools.js:261:99
      at spawnAsyncThrowError (/Users/mojtaba/.nvm/versions/node/v10.15.0/lib/node_modules/turtle-cli/node_modules/@expo/xdl/build/detach/ExponentTools.js:89:18)
      at /@expo/[email protected]/src/detach/AndroidShellApp.js:1125:11
      at Generator.next (<anonymous>)
      at step (/Users/mojtaba/.nvm/versions/node/v10.15.0/lib/node_modules/turtle-cli/node_modules/@expo/xdl/build/detach/AndroidShellApp.js:656:191)
      at /Users/mojtaba/.nvm/versions/node/v10.15.0/lib/node_modules/turtle-cli/node_modules/@expo/xdl/build/detach/AndroidShellApp.js:656:361
  platform: "android"

I'm using nvm and node v10.15. I tried multiple times and getting the same error each time.

Logger level env variable not working

I needed to limit output verbosity and I couldn't find any docs on how to do that. After taking a look at the code I found this: src/logger/index.ts. It seems to be taking config values from config.logger.level but it ends up ignoring them.

Steps to reproduce:

  • set LOGGER_LEVEL environment variable with any level higher than 'info'.
  • run turtle build (it seems to be affecting both build:android and build:ios)

image

Some behaviors that I noticed while hacking around:

  • env function in src/utils/env.ts properly retrieves the env variable value.
    image

  • the first time you assign this.currentLogger in Logger constructor properly takes the value from env variable but it replaces it for 30 after being reassigned with this.parentLogger.child

  • if you set this.currentLogger.streams[0].level='error' it works properly, so this doesn't seem to be a problem with bunyan itself but with this implementation.

`build:ios` fails with Xcode 10.3

New Issue Checklist

  • Updated turtle-cli to the latest version (yarn global add turtle-cli or npm install --global turtle-cli).
  • I read the Contribution Guidelines.
  • I read docs.expo.io (Managed Workflow > Distributing Your App).
  • I searched for existing GitHub issues.
  • I enclosed the complete output when running turtle, including the stack trace and command used.

Issue Description

After updating to Xcode 10.3, the build:ios command fails with an error.

After installing Xcode 10.2.1 again, and switching the Command Line Tools version in the Xcode preferences, the build command runs fine again. I did not change anything else, the only difference was the active Xcode version.

Command executed
npx turtle build:ios --release-channel beta --team-id [REDACTED] --dist-p12-path ios.p12 --provisioning-profile-path ios.mobileprovision --output ios.ipa ..
Complete output when running turtle, including the stack trace and command used
$ npx turtle build:ios --release-channel beta --team-id [REDACTED] --dist-p12-path ios.p12 --provisioning-profile-path ios.mobileprovision --output ios.ipa ..
Jul 23 11:12:07 turtle[38996] INFO:  Using manifest: {"android":{"adaptiveIcon":{"backgroundImage":"./assets/images/icon-background.png","backgroundImageUrl":"https://[REDACTED].cloudfront.net/~assets/[REDACTED]","foregroundImage":"./assets/images/icon-foreground.png","foregroundImageUrl":"https://[REDACTED].cloudfront.net/~assets/[REDACTED]"},"package":"[REDACTED]","permissions":["CAMERA","READ_EXTERNAL_STORAGE","WRITE_EXTERNAL_STORAGE"],"versionCode":1},"bundledAssets":["asset_e50385879b0fb7b90c21418b57f2af5f.png","asset_9ae936e13a4796136ef04fb617791bc6.png","asset_f661153a0a71a6789230d7561af9dc9d.png","asset_9c697b5ae187828d365e3239cafbef0f.png","asset_b699d4f9f0f978d40b8afa1d88cfcd9f.png","asset_bc185e9581d6444efedace6c55e8f0bf.png","asset_daa76ab2f8e8baf51b217b0825ff890f.png","asset_e7c4ed5376f6fd6d17193d6963f1628d.png","asset_4e13b62be9b35fea4cfd62f5a3a7deb4.png","asset_3724bddf357c02572f786f4589709dd0.png","asset_ac48bd00c775d54b150f6b0d62cb5430.png","asset_3c48429e5bc9c4c6e183f11c1e230a73.png","asset_62a6eed52720f827f90b897ecc416d3a.png","asset_6ac6d217b8a50bb2757cd6cd81f7819d.png","asset_491477f86fee0e52f6d5990f32925cb3.png","asset_fe5f2db638044da7ac41ffb9b7bbfb0f.png","asset_cb4c3407976958c913906b0dba45eab2.png","asset_75bc1005e1b82f2f1eeb0f4b908bc07a.png","asset_7c04aa83177f9d16c4322ef05c02e505.png","asset_9980cd80016fefd4d61def17f05258b2.png","asset_9e6f14cbe5583e7e08173d3e34668baa.png","asset_101800f68459dea722959385797b3c52.png","asset_a6ca3860b8ea210934ab05f40bc49451.png","asset_b16939b201764f9878fba4aebeb13ffb.png","asset_11feed3ba0ce1156435e6fe235ec8afd.png","asset_332efe8eef6df13cee9993985c5850cd.png","asset_3e39b6a3720c4d13dd2b21afe50f0305.png"],"dependencies":["@expo/react-native-action-sheet","expo","i18n-js","lodash","react","react-native","react-native-calendars","react-native-image-zoom-viewer","react-native-modal-datetime-picker","react-native-percentage-circle","react-native-picker-select","react-native-root-toast","react-navigation","react-navigation-header-buttons","react-redux","redux","redux-persist","redux-persist-expo-filesystem","rn-uuid","rn-viewpager","xdate"],"description":"[REDACTED]","icon":"./assets/images/icon.png","iconUrl":"https://[REDACTED].cloudfront.net/~assets/[REDACTED]","ios":{"buildNumber":"31","bundleIdentifier":"[REDACTED]","infoPlist":{"NSCalendarsUsageDescription":"[REDACTED]","NSCameraUsageDescription":"[REDACTED]","NSPhotoLibraryAddUsageDescription":"[REDACTED]","NSPhotoLibraryUsageDescription":"[REDACTED]"}},"locales":{},"name":"[REDACTED]","orientation":"portrait","platforms":["ios","android"],"primaryColor":"#007aff","privacy":"unlisted","sdkVersion":"32.0.0","slug":"[REDACTED]","splash":{"backgroundColor":"#ffffff","image":"./assets/images/splash.png","imageUrl":"https://[REDACTED].cloudfront.net/~assets/[REDACTED]","resizeMode":"contain"},"updates":{"enabled":false},"version":"1.0","id":"[REDACTED]","revisionId":"1.0-r.Yv1pOmz4rv","publishedTime":"2019-07-23T08:29:07.286Z","commitTime":"2019-07-23T08:29:07.329Z","bundleUrl":"https://[REDACTED].cloudfront.net/[REDACTED]%2F1.0%2Fad40f57d7e7a9c350298c80d39e77887-32.0.0-ios.js","releaseChannel":"beta","hostUri":"exp.host/[REDACTED]?release-channel=beta"}
  platform: "ios"
  buildPhase: "reading manifest"
Jul 23 11:12:07 turtle[38996] INFO:  creating keychain...
  platform: "ios"
  buildPhase: "creating keychain"
Jul 23 11:12:07 turtle[38996] INFO:  creating new keychain...
  platform: "ios"
  buildPhase: "creating keychain"
Jul 23 11:12:15 turtle[38996] INFO:  Executing command: security show-keychain-info /private/tmp/xdl/f1b4e7a0-ad29-11e9-99e6-439c677c2eef.keychain
  platform: "ios"
  buildPhase: "creating keychain"
Jul 23 11:12:15 turtle[38996] INFO:  Keychain "/private/tmp/xdl/f1b4e7a0-ad29-11e9-99e6-439c677c2eef.keychain" timeout=360000s
  platform: "ios"
  buildPhase: "creating keychain"
  source: "stdout"
Jul 23 11:12:15 turtle[38996] INFO:  created new keychain
  platform: "ios"
  buildPhase: "creating keychain"
Jul 23 11:12:15 turtle[38996] INFO:  done creating keychain
  platform: "ios"
  buildPhase: "creating keychain"
Jul 23 11:12:15 turtle[38996] INFO:  importing distribution certificate into keychain...
  platform: "ios"
  buildPhase: "importing certificate into keychain"
Jul 23 11:12:15 turtle[38996] INFO:  importing certificate into keychain...
  platform: "ios"
  buildPhase: "importing certificate into keychain"
Jul 23 11:12:15 turtle[38996] INFO:  certificate has password
  platform: "ios"
  buildPhase: "importing certificate into keychain"
Jul 23 11:12:15 turtle[38996] INFO:  2 identities imported.
  platform: "ios"
  buildPhase: "importing certificate into keychain"
  source: "stdout"
Jul 23 11:12:15 turtle[38996] INFO:  imported certificate into keychain
  platform: "ios"
  buildPhase: "importing certificate into keychain"
Jul 23 11:12:15 turtle[38996] INFO:  done importing distribution certificate into keychain
  platform: "ios"
  buildPhase: "importing certificate into keychain"
Jul 23 11:12:21 turtle[38996] INFO:  ImageUtils: setting image functions to alternative sharp implementations
  platform: "ios"
  buildPhase: "icons setup"
Jul 23 11:12:21 turtle[38996] INFO:  configuring NSBundle...
  platform: "ios"
  buildPhase: "configuring NSBundle"
Jul 23 11:12:21 turtle[38996] INFO:  Using manifest: {"android":{"adaptiveIcon":{"backgroundImage":"./assets/images/icon-background.png","backgroundImageUrl":"https://[REDACTED].cloudfront.net/~assets/[REDACTED]","foregroundImage":"./assets/images/icon-foreground.png","foregroundImageUrl":"https://[REDACTED].cloudfront.net/~assets/[REDACTED]"},"package":"[REDACTED]","permissions":["CAMERA","READ_EXTERNAL_STORAGE","WRITE_EXTERNAL_STORAGE"],"versionCode":1},"bundledAssets":["asset_e50385879b0fb7b90c21418b57f2af5f.png","asset_9ae936e13a4796136ef04fb617791bc6.png","asset_f661153a0a71a6789230d7561af9dc9d.png","asset_9c697b5ae187828d365e3239cafbef0f.png","asset_b699d4f9f0f978d40b8afa1d88cfcd9f.png","asset_bc185e9581d6444efedace6c55e8f0bf.png","asset_daa76ab2f8e8baf51b217b0825ff890f.png","asset_e7c4ed5376f6fd6d17193d6963f1628d.png","asset_4e13b62be9b35fea4cfd62f5a3a7deb4.png","asset_3724bddf357c02572f786f4589709dd0.png","asset_ac48bd00c775d54b150f6b0d62cb5430.png","asset_3c48429e5bc9c4c6e183f11c1e230a73.png","asset_62a6eed52720f827f90b897ecc416d3a.png","asset_6ac6d217b8a50bb2757cd6cd81f7819d.png","asset_491477f86fee0e52f6d5990f32925cb3.png","asset_fe5f2db638044da7ac41ffb9b7bbfb0f.png","asset_cb4c3407976958c913906b0dba45eab2.png","asset_75bc1005e1b82f2f1eeb0f4b908bc07a.png","asset_7c04aa83177f9d16c4322ef05c02e505.png","asset_9980cd80016fefd4d61def17f05258b2.png","asset_9e6f14cbe5583e7e08173d3e34668baa.png","asset_101800f68459dea722959385797b3c52.png","asset_a6ca3860b8ea210934ab05f40bc49451.png","asset_b16939b201764f9878fba4aebeb13ffb.png","asset_11feed3ba0ce1156435e6fe235ec8afd.png","asset_332efe8eef6df13cee9993985c5850cd.png","asset_3e39b6a3720c4d13dd2b21afe50f0305.png"],"dependencies":["@expo/react-native-action-sheet","expo","i18n-js","lodash","react","react-native","react-native-calendars","react-native-image-zoom-viewer","react-native-modal-datetime-picker","react-native-percentage-circle","react-native-picker-select","react-native-root-toast","react-navigation","react-navigation-header-buttons","react-redux","redux","redux-persist","redux-persist-expo-filesystem","rn-uuid","rn-viewpager","xdate"],"description":"[REDACTED]","icon":"./assets/images/icon.png","iconUrl":"https://[REDACTED].cloudfront.net/~assets/[REDACTED]","ios":{"buildNumber":"31","bundleIdentifier":"[REDACTED]","infoPlist":{"NSCalendarsUsageDescription":"[REDACTED]","NSCameraUsageDescription":"[REDACTED]","NSPhotoLibraryAddUsageDescription":"[REDACTED]","NSPhotoLibraryUsageDescription":"[REDACTED]"}},"locales":{},"name":"[REDACTED]","orientation":"portrait","platforms":["ios","android"],"primaryColor":"#007aff","privacy":"unlisted","sdkVersion":"32.0.0","slug":"[REDACTED]","splash":{"backgroundColor":"#ffffff","image":"./assets/images/splash.png","imageUrl":"https://[REDACTED].cloudfront.net/~assets/[REDACTED]","resizeMode":"contain"},"updates":{"enabled":false},"version":"1.0","id":"[REDACTED]","revisionId":"1.0-r.Yv1pOmz4rv","publishedTime":"2019-07-23T08:29:07.286Z","commitTime":"2019-07-23T08:29:07.329Z","bundleUrl":"https://[REDACTED].cloudfront.net/[REDACTED]%2F1.0%2Fad40f57d7e7a9c350298c80d39e77887-32.0.0-ios.js","releaseChannel":"beta","hostUri":"exp.host/[REDACTED]?release-channel=beta"}
  platform: "ios"
  buildPhase: "reading manifest"
Jul 23 11:12:21 turtle[38996] INFO:  Modifying NSBundle configuration at /private/tmp/turtle/fa0f2c4b-943b-4ab1-a062-b3b948a3d421/archive/Release/ExpoKitApp.xcarchive/Products/Applications/ExpoKitApp.app...
  platform: "ios"
  buildPhase: "configuring NSBundle"
Jul 23 11:12:21 turtle[38996] INFO:  Using standalone config: { isShell: true,
  manifestUrl: 'https://exp.host:443/[REDACTED]',
  releaseChannel: 'beta',
  testEnvironment: 'none',
  areRemoteUpdatesEnabled: false }
  platform: "ios"
  buildPhase: "configuring NSBundle"
Jul 23 11:12:21 turtle[38996] INFO:  Configuring iOS Launch Screen...
  platform: "ios"
  buildPhase: "configuring NSBundle"
2019-07-23 11:12:24.260 ibtoold[39080:454284] [MT] IBPlatformTool: *** Failed to launch tool with description  System content for IBCocoaTouchFramework-ElevenAndLater  scaleFactor=2x: Failed to find or create execution context for description ' System content for IBCocoaTouchFramework-ElevenAndLater  scaleFactor=2x'. These intermediate objects were non-nil: (
    "IBSimDeviceTypeiPad2x (com.apple.dt.Xcode.IBSimDeviceType.iPad-2x)",
    "iOS 12.4 (12.4 - 16G73) - com.apple.CoreSimulator.SimRuntime.iOS-12-4"
): Failed to find a suitable device for the type IBSimDeviceTypeiPad2x (com.apple.dt.Xcode.IBSimDeviceType.iPad-2x) with runtime iOS 12.4 (12.4 - 16G73) - com.apple.CoreSimulator.SimRuntime.iOS-12-4 (Failure reason: Failed to create new simulator device that matches IBSimDeviceTypeiPad2x (com.apple.dt.Xcode.IBSimDeviceType.iPad-2x) for runtime iOS 12.4 (12.4 - 16G73) - com.apple.CoreSimulator.SimRuntime.iOS-12-4 (Invalid runtime: com.apple.CoreSimulator.SimRuntime.iOS-12-4)): Invalid runtime: com.apple.CoreSimulator.SimRuntime.iOS-12-4




        com.apple.ibtool.errors
        
                
                        description
                        Failed to find or create execution context for description '<IBCocoaTouchPlatformToolDescription: 0x7fbffa682550> System content for IBCocoaTouchFramework-ElevenAndLater <IBScaleFactorDeviceTypeDescription: 0x7fbffa9296a0> scaleFactor=2x'. These intermediate objects were non-nil: (
    "IBSimDeviceTypeiPad2x (com.apple.dt.Xcode.IBSimDeviceType.iPad-2x)",
    "iOS 12.4 (12.4 - 16G73) - com.apple.CoreSimulator.SimRuntime.iOS-12-4"
)
                        underlying-errors
                        
                                
                                        description
                                        Failed to find a suitable device for the type IBSimDeviceTypeiPad2x (com.apple.dt.Xcode.IBSimDeviceType.iPad-2x) with runtime iOS 12.4 (12.4 - 16G73) - com.apple.CoreSimulator.SimRuntime.iOS-12-4
                                        failure-reason
                                        Failed to create new simulator device that matches IBSimDeviceTypeiPad2x (com.apple.dt.Xcode.IBSimDeviceType.iPad-2x) for runtime iOS 12.4 (12.4 - 16G73) - com.apple.CoreSimulator.SimRuntime.iOS-12-4 (Invalid runtime: com.apple.CoreSimulator.SimRuntime.iOS-12-4)
                                        underlying-errors
                                        
                                                
                                                        description
                                                        Invalid runtime: com.apple.CoreSimulator.SimRuntime.iOS-12-4
                                                
                                        
                                
                        
                
        


{ Error: ibtool exited with non-zero code: 1
    at ChildProcess.completionListener (/Users/Jonathan/Projecten/[REDACTED]/[REDACTED]/[REDACTED]/node_modules/@expo/spawn-async/src/spawnAsync.ts:65:13)
    at Object.onceWrapper (events.js:286:20)
    at ChildProcess.emit (events.js:198:13)
    at ChildProcess.EventEmitter.emit (domain.js:448:20)
    at maybeClose (internal/child_process.js:982:16)
    at Process.ChildProcess._handle.onexit (internal/child_process.js:259:5)
    ...
    at spawnAsync (/Users/Jonathan/Projecten/[REDACTED]/[REDACTED]/[REDACTED]/node_modules/@expo/spawn-async/src/spawnAsync.ts:26:19)
    at spawnAsyncThrowError (/@expo/[email protected]/src/detach/ExponentTools.ts:131:19)
    at Object.configureLaunchAssetsAsync (/@expo/[email protected]/src/detach/IosLaunchScreen.js:225:11)
  pid: 39079,
  output: [ '', '' ],
  stdout: '',
  stderr: '',
  status: 1,
  signal: null }
Jul 23 11:12:24 turtle[38996] INFO:  Cleaning up iOS...
  platform: "ios"
  buildPhase: "configuring NSBundle"
Jul 23 11:12:24 turtle[38996] ERROR: Error: ibtool exited with non-zero code: 1
    at ChildProcess.completionListener (/Users/Jonathan/Projecten/[REDACTED]/[REDACTED]/[REDACTED]/node_modules/@expo/spawn-async/src/spawnAsync.ts:65:13)
    at Object.onceWrapper (events.js:286:20)
    at ChildProcess.emit (events.js:198:13)
    at ChildProcess.EventEmitter.emit (domain.js:448:20)
    at maybeClose (internal/child_process.js:982:16)
    at Process.ChildProcess._handle.onexit (internal/child_process.js:259:5)
    ...
    at spawnAsync (/Users/Jonathan/Projecten/[REDACTED]/[REDACTED]/[REDACTED]/node_modules/@expo/spawn-async/src/spawnAsync.ts:26:19)
    at spawnAsyncThrowError (/@expo/[email protected]/src/detach/ExponentTools.ts:131:19)
    at Object.configureLaunchAssetsAsync (/@expo/[email protected]/src/detach/IosLaunchScreen.js:225:11)
  platform: "ios"
Jul 23 11:12:24 turtle[38996] INFO:  delete keychain...
  platform: "ios"
  buildPhase: "deleting keychain"
Jul 23 11:12:24 turtle[38996] INFO:  deleting keychain...
  platform: "ios"
  buildPhase: "deleting keychain"
Jul 23 11:12:30 turtle[38996] INFO:  done deleting keychain
  platform: "ios"
  buildPhase: "deleting keychain"
Jul 23 11:12:30 turtle[38996] ERROR: Failed to build standalone app
  err: Error: ibtool exited with non-zero code: 1
      at ChildProcess.completionListener (/Users/Jonathan/Projecten/[REDACTED]/[REDACTED]/[REDACTED]/node_modules/@expo/spawn-async/src/spawnAsync.ts:65:13)
      at Object.onceWrapper (events.js:286:20)
      at ChildProcess.emit (events.js:198:13)
      at ChildProcess.EventEmitter.emit (domain.js:448:20)
      at maybeClose (internal/child_process.js:982:16)
      at Process.ChildProcess._handle.onexit (internal/child_process.js:259:5)
      ...
      at spawnAsync (/Users/Jonathan/Projecten/[REDACTED]/[REDACTED]/[REDACTED]/node_modules/@expo/spawn-async/src/spawnAsync.ts:26:19)
      at spawnAsyncThrowError (/@expo/[email protected]/src/detach/ExponentTools.ts:131:19)
      at Object.configureLaunchAssetsAsync (/@expo/[email protected]/src/detach/IosLaunchScreen.js:225:11)
  platform: "ios"

Environment

  Expo CLI 3.0.2 environment info:
    System:
      OS: macOS 10.14.6
      Shell: 3.2.57 - /bin/bash
    Binaries:
      Node: 10.16.0 - /usr/local/bin/node
      Yarn: 1.17.3 - /usr/local/bin/yarn
      npm: 6.9.0 - /usr/local/bin/npm
      Watchman: 4.9.0 - /usr/local/bin/watchman
    IDEs:
      Android Studio: 3.4 AI-183.6156.11.34.5522156
      Xcode: 10.3/10G8 - /usr/bin/xcodebuild

--push-p12-path parameter removed for turtle build:ios in [0.5.0]

Thank you for doing such an awesome job with turtle! It is super nice to be able to build the standalone files locally.

I have a quick issue (question) regarding the --push-p12-path parameter that was recently removed. I currently have three different applications, which each have their own different push notification certificate. This causes a slight inconvenience when deploying each respective application since their is no way to set the push certificate in a convenient way (expo cli doesn't have a setter for the push notification certificate). Currently expo build:ios -c, seems to be the only alternative, however the irony is that it will start the build process externally, and it requires all the other certificates to be provided as well.

Would it be possible to add the flag back into the api?

Android blank maps

New Issue Checklist

  • Updated turtle-cli to the latest version (yarn global add turtle-cli or npm install --global turtle-cli).
  • I read the Contribution Guidelines.
  • I read docs.expo.io (Managed Workflow > Distributing Your App).
  • I searched for existing GitHub issues.
  • I enclosed the complete output when running turtle, including the stack trace and command used.

Issue Description

With the latest turtle the local build and the cloud build were success, but the built app just showing the blank map.
image

Command executed

turtle build:android --keystore-path --keystore-alias -c --type apk -u -p -d -m 'release'

Complete output when running turtle, including the stack trace and command used
 Jul 31 09:39:46 turtle[30230] INFO:  copied build to /signed.apk
  platform: "android"
  buildPhase: "copying build artifact"
 

Turtle error

Hi folks.

Im facing the following problem when trying to generate an app via turtle.

Can anyone help me?

turtle

Cannot read property 'getCurrentUserAsync' of undefined

I use turtle 0.8.8 and when I run the command

$ turtle build:android --keystore-path ${ANDROID_APK_PATH}/${KEYSTORE_FILE_NAME} --keystore-alias ${KEYSTORE_ALIAS} --type apk --output ${APK_FILE}

I get the error:

turtle[4008] ERROR: Failed to build standalone app
  err: TypeError: Cannot read property 'getCurrentUserAsync' of undefined
      at Object.ensureUserLoggedIn (/usr/local/lib/node_modules/turtle-cli/src/bin/utils/user.ts:11:41)
      at /usr/local/lib/node_modules/turtle-cli/src/bin/utils/builder.ts:47:27
      at Command.action (/usr/local/lib/node_modules/turtle-cli/src/bin/index.ts:23:18)
      at <anonymous>
  platform: "android"

Android build breaking in Turtle 0.8.4

In our CI build for an Expo test fixture we're getting some failures regarding validation of our config on the latest releases of Turtle:

ย  | platform: "android"
ย  | buildPhase: "setting up environment"
ย  | Jun 25 12:35:22 turtle[6] INFO:  Using manifest: {"android":{"package":"com.bugsnag.expo.testfixture"},"bundledAssets":["asset_3a2ba31570920eeb9b1d217cabe58315.ttf","asset_744ce60078c17d86006dd0edabcd59a7.ttf","asset_140c53a7643ea949007aa9a282153849.ttf","asset_6beba7e6834963f7f171d3bdd075c915.ttf","asset_b06871f281fee6b241d60582ae9369b9.ttf","asset_e20945d7c929279ef7a6f1db184a4470.ttf","asset_b2e0fc821c6886fb3940f85a3320003e.ttf","asset_d15c1216957060fac577af6151fb8cfe.ttf","asset_a37b0c01c0baf1888ca812cc0508f6e2.ttf","asset_73b8cff012825060b308d2162f31dbb2.ttf","asset_d2285965fe34b05465047401b8595dd0.ttf","asset_5cdf883b18a5651a29a4d1ef276d2457.ttf"],"extra":{"bugsnag":{"apiKey":"645470b8c7f62177e1a723e26c9a48d7"}},"icon":"./assets/icon.png","iconUrl":"https://d1wp6m56sqw74a.cloudfront.net/~assets/9e094c2652e91fbe16ffcfd5a42e3afa","ios":{"bundleIdentifier":"com.bugsnag.expo.testfixture","supportsTablet":true},"locales":{},"name":"Test Fixture","orientation":"default","platforms":["ios","android"],"privacy":"unlisted","sdkVersion":"32.0.0","slug":"test-fixture","splash":{"backgroundColor":"#ffffff","image":"./assets/splash.png","imageUrl":"https://d1wp6m56sqw74a.cloudfront.net/~assets/43ec0dcbe5a156bf9e650bb8c15e7af6","resizeMode":"contain"},"updates":{"fallbackToCacheTimeout":0},"version":"2.0.0","id":"@bugsnag-notifiers/test-fixture","revisionId":"2.0.0-r.3VyN74OJPB","publishedTime":"2019-06-25T12:34:02.657Z","commitTime":"2019-06-25T12:34:02.700Z","bundleUrl":"https://d1wp6m56sqw74a.cloudfront.net/%40bugsnag-notifiers%2Ftest-fixture%2F2.0.0%2Fd8ca94eec12369565d856adf271a6e36-32.0.0-android.js","releaseChannel":"dceab747-e65d-4020-862a-c047dce8bf1a","hostUri":"exp.host/@bugsnag-notifiers/test-fixture?release-channel=dceab747-e65d-4020-862a-c047dce8bf1a"}
ย  | platform: "android"
ย  | buildPhase: "reading manifest"
ย  | Jun 25 12:35:22 turtle[6] ERROR: Failed to build standalone app
ย  | err: ValidationError: child "config" fails because [child "buildType" fails because ["buildType" must be one of [debug, release]]]
ย  | at Object.exports.process (./node_modules/joi/lib/errors.js:196:19)
ย  | at internals.Object._validateWithOptions (./node_modules/joi/lib/types/any/index.js:675:31)
ย  | at internals.Object.validate (./node_modules/joi/lib/types/any/index.js:709:21)
ย  | at Object.sanitizeJob (./node_modules/turtle-cli/src/validator.ts:5:35)
ย  | at ./node_modules/turtle-cli/src/bin/utils/builder.ts:75:25
ย  | at <anonymous>
ย  | at process._tickDomainCallback (internal/process/next_tick.js:229:7)
ย  | platform: "android"

I'm not entirely sure where this is coming from, as I can't see buildType defined anywhere.
We've since pinned to an older version, but it would be good to update to the latest turtle release.

Android crashes: signal 11 (SIGSEGV), code 1 (SEGV_MAPERR)

I hope this is the correct place to create the issue since it seems to be caused by some changes in the way standalone apps are built using expo build:android.

We are detecting crashes on multiple devices:
Screen Shot 2019-05-31 at 21 26 14

The error:

signal 11 (SIGSEGV), code 1 (SEGV_MAPERR)
<anonymous>

Backtrace is almost empty:
Screen Shot 2019-05-31 at 19 51 50

The interesting part is:

  • standalone build that was built March 5th and is using the same Expo SDK version and very similar code works fine
  • when the app was opened via older Expo client app it worked
  • the app again crashes when opened in the latest Expo client app (v33)

This makes me think that the issue is caused by a build option that was added in the last few weeks.

Expo CLI 2.18.7 environment info:
    System:
      OS: macOS 10.14.4
      Shell: 5.3 - /bin/zsh
    Binaries:
      Node: 8.15.1 - ~/.nvm/versions/node/v8.15.1/bin/node
      Yarn: 1.13.0 - ~/.nvm/versions/node/v8.15.1/bin/yarn
      npm: 6.4.1 - ~/.nvm/versions/node/v8.15.1/bin/npm
      Watchman: 4.7.0 - /usr/local/bin/watchman
    IDEs:
      Android Studio: 3.4 AI-183.6156.11.34.5522156
      Xcode: 10.1/10B61 - /usr/bin/xcodebuild
    npmPackages:
      @types/expo: ^32.0.10 => 32.0.10 
      @types/react: ^16.4.14 => 16.8.10 
      @types/react-native: ^0.57.43 => 0.57.43 
      @types/react-navigation: ^3.0.6 => 3.0.6 
      expo: ^32.0.5 => 32.0.6 
      react: 16.5.0 => 16.5.0 
      react-native: https://github.com/expo/react-native/archive/sdk-32.0.0.tar.gz => 0.57.1 
      react-navigation: ^3.8.1 => 3.8.1 
    npmGlobalPackages:
      expo-cli: 2.18.7

Support for fastlane match?

As an alternative to this command:

$ turtle build:ios \
  --team-id YOUR_TEAM_ID \
  --dist-p12-path /path/to/your/dist/cert.p12 \
  --provisioning-profile-path /path/to/your/provisioning/profile.mobileprovision

Could there be an option like a parameter of the match git repository, then let fastlane retrieve the common certs and profiles? something like:

$ turtle build:ios \
  --match-repo https://github.com/a-company/certificates

Reference: https://docs.fastlane.tools/actions/match/

Cant setup / build with turtle-cli

Hello guys,

I'm currently trying to get Turtle-Cli to work. Unfortunately I always get this error as soon as it goes to the decompressing of Androdi NDK. Does anyone have any idea what I'm doing wrong?

Error:

root@vps-2:/home/expo/app# turtle setup:android
Aug 22 02:09:37 turtle[15878] INFO:  Downloading Android SDK
  platform: "android"
  buildPhase: "setting up environment"
downloading [==================  ] 91% 0.3sAug 22 02:09:40 turtle[15878] INFO:  Decompressing Android SDK
  platform: "android"
  buildPhase: "setting up environment"
Aug 22 02:09:48 turtle[15878] INFO:  Configuring Android SDK, this may take a while
  platform: "android"
  buildPhase: "setting up environment"
Aug 22 02:11:28 turtle[15878] INFO:  Android SDK installed and configured successfully
  platform: "android"
  buildPhase: "setting up environment"
Aug 22 02:11:28 turtle[15878] INFO:  Downloading Android NDK
  platform: "android"
  buildPhase: "setting up environment"
downloading [====================] 99% 0.2sAug 22 02:11:47 turtle[15878] INFO:  Decompressing Android NDK
  platform: "android"
  buildPhase: "setting up environment"
Killed <---- 
root@vps-2:/home/expo/app# 

System:
Ubuntu 18.04 (Virtual machine)
Node Version: v10.16.3
npm Version: 6.9.0
yarn Version: 1.17.3
Java Version: 1.8.0_222-8u222-b10-1ubuntu1~18.04.1-b10

turtle doesn't read buildNumber and versionCode from local app.json

Problem:

When app.json is supplied using --config, the buildNumber and versionCode is still from previously published app.json, not from the local app.json file.

Use case:

I'm trying to setup my CI & CD workflow with Circle CI that follows these steps:

  1. build standalone apps using turtle-cli
  2. upload the standalone app to app stores with fastlane.

One requirement is that I want the buildNumber and versionCode to be populated during build time using CIRCLE_BUILD_NUM. I'm very certain that the app.json on CI servers are properly updated, however it seems like turtle still picks up expo.ios.buildNumber and expo.android.versionCode from latest published app.json.

Other notes:

The command I used:

turtle build:android \
  --keystore-path ./admin-native.jks \
  --keystore-alias $EXPO_ANDROID_KEYSTORE_ALIAS \
  --config ~/expo-project/app.json \
  -o ~/expo-project/admin-native.apk

And turtle-cli version is 0.6.0.

Better output or verbose option

Feature Request

Motivation Behind Feature

Sometimes setup (i.e. turtle setup:android) ends with unknown error from @expo/spawn-async

Aug 21 08:40:48 turtle[161] ERROR: Failed to build standalone app
  err: Error: yarn exited with non-zero code: 127
      at ChildProcess.completionListener (/usr/local/share/.config/yarn/global/node_modules/@expo/spawn-async/src/spawnAsync.ts:65:13)
      at Object.onceWrapper (events.js:286:20)
      at ChildProcess.emit (events.js:198:13)
      at ChildProcess.EventEmitter.emit (domain.js:448:20)
      at maybeClose (internal/child_process.js:982:16)
      at Process.ChildProcess._handle.onexit (internal/child_process.js:259:5)
      ...
      at spawnAsync (/usr/local/share/.config/yarn/global/node_modules/@expo/spawn-async/src/spawnAsync.ts:26:19)
      at Object.spawnAsyncThrowError (/@expo/[email protected]/src/detach/ExponentTools.ts:131:19)
      at _installNodeModules (/usr/local/share/.config/yarn/global/node_modules/turtle-cli/src/bin/setup/android/index.ts:91:23)
  platform: "android"

Where real issue was (in my case) missing rsync package. I got it trying manually install packages from .turtle/workingdir/android/sdk34/. I lost a lot of time trying to fix java jdk dependency as in other issues described.

Feature Description

Option for printing output from subcommands would be really helpful for a lot of possible future problems.

Alternatives or Workarounds

From current infos:

Aug 21 08:40:48 turtle[161] INFO:  Directory: /root/.turtle/workingdir/android/sdk34/packages/expo
  platform: "android"
  buildPhase: "setting up environment"
  source: "stderr"
Aug 21 08:40:48 turtle[161] INFO:  Output:
  platform: "android"
  buildPhase: "setting up environment"
  source: "stderr"
Aug 21 08:40:48 turtle[161] INFO:  info Visit https://yarnpkg.com/en/docs/cli/workspace for documentation about this command.
  platform: "android"
  buildPhase: "setting up environment"
  source: "stdout"
Aug 21 08:40:48 turtle[161] INFO:  error Command failed with exit code 127.
  platform: "android"
  buildPhase: "setting up environment"
  source: "stderr"
Aug 21 08:40:48 turtle[161] INFO:  info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.
  platform: "android"
  buildPhase: "setting up environment"
  source: "stdout"
Aug 21 08:40:48 turtle[161] ERROR: Failed to build standalone app
  err: Error: yarn exited with non-zero code: 127
      at ChildProcess.completionListener (/usr/local/share/.config/yarn/global/node_modules/@expo/spawn-async/src/spawnAsync.ts:65:13)
      at Object.onceWrapper (events.js:286:20)
      at ChildProcess.emit (events.js:198:13)
      at ChildProcess.EventEmitter.emit (domain.js:448:20)
      at maybeClose (internal/child_process.js:982:16)
      at Process.ChildProcess._handle.onexit (internal/child_process.js:259:5)
      ...
      at spawnAsync (/usr/local/share/.config/yarn/global/node_modules/@expo/spawn-async/src/spawnAsync.ts:26:19)
      at Object.spawnAsyncThrowError (/@expo/[email protected]/src/detach/ExponentTools.ts:131:19)
      at _installNodeModules (/usr/local/share/.config/yarn/global/node_modules/turtle-cli/src/bin/setup/android/index.ts:91:23)
  platform: "android"

Navigate to directories where is something executed and try to do it manually, then check the output. Unfortunately not always is clear what is executed, I got a hint, because there was yarn executed and raised an error in next info outputs.

iOS Build error while build and signing phase

Hi!

I don't know what's wrong with building errors.
Please, what's the problem?

Expo CLI 2.21.2 environment info:
System:
OS: macOS 10.14.5
Shell: 3.2.57 - /bin/bash
Binaries:
Node: 11.15.0 - /usr/local/bin/node
Yarn: 1.16.0 - /usr/local/bin/yarn
npm: 6.9.2 - /usr/local/bin/npm
Watchman: 4.9.0 - /usr/local/bin/watchman
IDEs:
Android Studio: 3.4 AI-183.6156.11.34.5522156
Xcode: 10.2.1/10E1001 - /usr/bin/xcodebuild
npmPackages:
@types/react: ^16.8.19 => 16.8.22
expo: ^33.0.0 => 33.0.7
react: 16.8.3 => 16.8.3
react-native: https://github.com/expo/react-native/archive/sdk-33.0.0.tar.gz => 0.59.8
react-navigation: ^3.11.0 => 3.11.0
npmGlobalPackages:
expo-cli: 2.21.2

Here are error logs

Jul 8 10:17:43 turtle[921] INFO: +-------------------------------------------------------------------------------------------------------------------------------------------------------------+----------------------------------------------------------------------------------------+
platform: "ios"
buildPhase: "building and signing IPA"
source: "stdout"
Jul 8 10:17:43 turtle[921] INFO: INFO [2019-07-08 10:17:43.81]: $ /usr/bin/xcrun /Users/numbers/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/fastlane-2.125.2/gym/lib/assets/wrap_xcodebuild/xcbuild-safe.sh -exportArchive -exportOptionsPlist '/var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/T/gym_config20190708-1052-19kfhik.plist' -archivePath /private/tmp/turtle/84373e67-190f-4a10-bc91-fddf9e1069dc/archive.xcarchive -exportPath '/var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/T/gym_output20190708-1052-1l5qutm' OTHER_CODE_SIGN_FLAGS="--keychain /private/tmp/xdl/f5f3cd30-a11d-11e9-92a2-911953e87c46.keychain"
platform: "ios"
buildPhase: "building and signing IPA"
source: "stdout"
Jul 8 10:17:43 turtle[921] INFO: INFO [2019-07-08 10:17:43.83]: โ–ธ rbenv detected, removing env variables
platform: "ios"
buildPhase: "building and signing IPA"
source: "stdout"
Jul 8 10:17:43 turtle[921] INFO: INFO [2019-07-08 10:17:43.85]: โ–ธ rbenv: shell integration not enabled. Run rbenv init' for instructions. platform: "ios" buildPhase: "building and signing IPA" source: "stdout" Jul 8 10:17:43 turtle[921] INFO: INFO [2019-07-08 10:17:43.85]: โ–ธ + xcodebuild -exportArchive -exportOptionsPlist /var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/T/gym_config20190708-1052-19kfhik.plist -archivePath /private/tmp/turtle/84373e67-190f-4a10-bc91-fddf9e1069dc/archive.xcarchive -exportPath /var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/T/gym_output20190708-1052-1l5qutm 'OTHER_CODE_SIGN_FLAGS=--keychain /private/tmp/xdl/f5f3cd30-a11d-11e9-92a2-911953e87c46.keychain' platform: "ios" buildPhase: "building and signing IPA" source: "stdout" Jul 8 10:17:44 turtle[921] INFO: INFO [2019-07-08 10:17:44.36]: โ–ธ 2019-07-08 10:17:44.359 xcodebuild[1088:32714] [MT] IDEDistribution: -[IDEDistributionLogging _createLoggingBundleAtPath:]: Created bundle at path '/var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/T/ExpoKitApp_2019-07-08_10-17-44.359.xcdistributionlogs'. platform: "ios" buildPhase: "building and signing IPA" source: "stdout" Jul 8 10:17:46 turtle[921] INFO: INFO [2019-07-08 10:17:46.83]: โ–ธ error: exportArchive: No "iOS App Store" profiles for team 'B7NTR7J7VN' matching 'io.x7chat.viiluck AppStore' are installed. platform: "ios" buildPhase: "building and signing IPA" source: "stdout" Jul 8 10:17:46 turtle[921] INFO: INFO [2019-07-08 10:17:46.83]: โ–ธ Error Domain=IDEProfileLocatorErrorDomain Code=4 "No "iOS App Store" profiles for team 'B7NTR7J7VN' matching 'io.x7chat.viiluck AppStore' are installed." UserInfo={NSLocalizedDescription=No "iOS App Store" profiles for team 'B7NTR7J7VN' matching 'io.x7chat.viiluck AppStore' are installed., NSLocalizedRecoverySuggestion=Install a profile (by dragging and dropping it onto Xcode's dock item) or specify a different profile in your Export Options property list.} platform: "ios" buildPhase: "building and signing IPA" source: "stdout" Jul 8 10:17:46 turtle[921] INFO: INFO [2019-07-08 10:17:46.83]: โ–ธ ** EXPORT FAILED ** platform: "ios" buildPhase: "building and signing IPA" source: "stdout" Jul 8 10:17:47 turtle[921] INFO: rbenv detected, removing env variables platform: "ios" buildPhase: "building and signing IPA" source: "stdout" Jul 8 10:17:47 turtle[921] INFO: rbenv: shell integration not enabled. Run rbenv init' for instructions.
platform: "ios"
buildPhase: "building and signing IPA"
source: "stdout"
Jul 8 10:17:47 turtle[921] INFO: + xcodebuild -exportArchive -exportOptionsPlist /var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/T/gym_config20190708-1052-19kfhik.plist -archivePath /private/tmp/turtle/84373e67-190f-4a10-bc91-fddf9e1069dc/archive.xcarchive -exportPath /var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/T/gym_output20190708-1052-1l5qutm 'OTHER_CODE_SIGN_FLAGS=--keychain /private/tmp/xdl/f5f3cd30-a11d-11e9-92a2-911953e87c46.keychain'
platform: "ios"
buildPhase: "building and signing IPA"
source: "stdout"
Jul 8 10:17:47 turtle[921] INFO: 2019-07-08 10:17:44.359 xcodebuild[1088:32714] [MT] IDEDistribution: -[IDEDistributionLogging _createLoggingBundleAtPath:]: Created bundle at path '/var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/T/ExpoKitApp_2019-07-08_10-17-44.359.xcdistributionlogs'.
platform: "ios"
buildPhase: "building and signing IPA"
source: "stdout"
Jul 8 10:17:47 turtle[921] INFO: error: exportArchive: No "iOS App Store" profiles for team 'B7NTR7J7VN' matching 'io.x7chat.viiluck AppStore' are installed.
platform: "ios"
buildPhase: "building and signing IPA"
source: "stdout"
Jul 8 10:17:47 turtle[921] INFO: Error Domain=IDEProfileLocatorErrorDomain Code=4 "No "iOS App Store" profiles for team 'B7NTR7J7VN' matching 'io.x7chat.viiluck AppStore' are installed." UserInfo={NSLocalizedDescription=No "iOS App Store" profiles for team 'B7NTR7J7VN' matching 'io.x7chat.viiluck AppStore' are installed., NSLocalizedRecoverySuggestion=Install a profile (by dragging and dropping it onto Xcode's dock item) or specify a different profile in your Export Options property list.}
platform: "ios"
buildPhase: "building and signing IPA"
source: "stdout"
Jul 8 10:17:47 turtle[921] INFO: ** EXPORT FAILED **
platform: "ios"
buildPhase: "building and signing IPA"
source: "stdout"
Jul 8 10:17:47 turtle[921] INFO: ERROR [2019-07-08 10:17:47.07]: Exit status: 70
platform: "ios"
buildPhase: "building and signing IPA"
source: "stdout"
Jul 8 10:17:47 turtle[921] INFO: +---------------+-------------------------+
platform: "ios"
buildPhase: "building and signing IPA"
source: "stdout"
Jul 8 10:17:47 turtle[921] INFO: | Build environment |
platform: "ios"
buildPhase: "building and signing IPA"
source: "stdout"
Jul 8 10:17:47 turtle[921] INFO: +---------------+-------------------------+
platform: "ios"
buildPhase: "building and signing IPA"
source: "stdout"
Jul 8 10:17:47 turtle[921] INFO: | xcode_path | /Applications/Xcode.app |
platform: "ios"
buildPhase: "building and signing IPA"
source: "stdout"
Jul 8 10:17:47 turtle[921] INFO: | gym_version | 2.125.2 |
platform: "ios"
buildPhase: "building and signing IPA"
source: "stdout"
Jul 8 10:17:47 turtle[921] INFO: | export_method | app-store |
platform: "ios"
buildPhase: "building and signing IPA"
source: "stdout"
Jul 8 10:17:47 turtle[921] INFO: | sdk | iPhoneOS12.2.sdk |
platform: "ios"
buildPhase: "building and signing IPA"
source: "stdout"
Jul 8 10:17:47 turtle[921] INFO: +---------------+-------------------------+
platform: "ios"
buildPhase: "building and signing IPA"
source: "stdout"
Jul 8 10:17:47 turtle[921] INFO: INFO [2019-07-08 10:17:47.10]:
platform: "ios"
buildPhase: "building and signing IPA"
source: "stdout"
Jul 8 10:17:47 turtle[921] INFO: ERROR [2019-07-08 10:17:47.10]: Looks like fastlane ran into a build/archive error with your project
platform: "ios"
buildPhase: "building and signing IPA"
source: "stdout"
Jul 8 10:17:47 turtle[921] INFO: ERROR [2019-07-08 10:17:47.10]: It's hard to tell what's causing the error, so we wrote some guides on how
platform: "ios"
buildPhase: "building and signing IPA"
source: "stdout"
Jul 8 10:17:47 turtle[921] INFO: ERROR [2019-07-08 10:17:47.10]: to troubleshoot build and signing issues: https://docs.fastlane.tools/codesigning/getting-started/
platform: "ios"
buildPhase: "building and signing IPA"
source: "stdout"
Jul 8 10:17:47 turtle[921] INFO: ERROR [2019-07-08 10:17:47.10]: Before submitting an issue on GitHub, please follow the guide above and make
platform: "ios"
buildPhase: "building and signing IPA"
source: "stdout"
Jul 8 10:17:47 turtle[921] INFO: ERROR [2019-07-08 10:17:47.10]: sure your project is set up correctly.
platform: "ios"
buildPhase: "building and signing IPA"
source: "stdout"
Jul 8 10:17:47 turtle[921] INFO: ERROR [2019-07-08 10:17:47.10]: fastlane uses xcodebuild commands to generate your binary, you can see the
platform: "ios"
buildPhase: "building and signing IPA"
source: "stdout"
Jul 8 10:17:47 turtle[921] INFO: ERROR [2019-07-08 10:17:47.10]: the full commands printed out in yellow in the above log.
platform: "ios"
buildPhase: "building and signing IPA"
source: "stdout"
Jul 8 10:17:47 turtle[921] INFO: ERROR [2019-07-08 10:17:47.10]: Make sure to inspect the output above, as usually you'll find more error information there
platform: "ios"
buildPhase: "building and signing IPA"
source: "stdout"
Jul 8 10:17:47 turtle[921] INFO: INFO [2019-07-08 10:17:47.10]:
platform: "ios"
buildPhase: "building and signing IPA"
source: "stdout"
Jul 8 10:17:47 turtle[921] INFO: /Users/numbers/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/fastlane-2.125.2/fastlane_core/lib/fastlane_core/ui/interface.rb:163:in build_failure!': [!] Error packaging up the application (FastlaneCore::Interface::FastlaneBuildFailure) platform: "ios" buildPhase: "building and signing IPA" source: "stderr" Jul 8 10:17:47 turtle[921] INFO: from /Users/numbers/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/fastlane-2.125.2/fastlane_core/lib/fastlane_core/ui/ui.rb:17:in method_missing'
platform: "ios"
buildPhase: "building and signing IPA"
source: "stderr"
Jul 8 10:17:47 turtle[921] INFO: from /Users/numbers/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/fastlane-2.125.2/gym/lib/gym/error_handler.rb:112:in handle_package_error' platform: "ios" buildPhase: "building and signing IPA" source: "stderr" Jul 8 10:17:47 turtle[921] INFO: from /Users/numbers/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/fastlane-2.125.2/gym/lib/gym/runner.rb:138:in block in package_app'
platform: "ios"
buildPhase: "building and signing IPA"
source: "stderr"
Jul 8 10:17:47 turtle[921] INFO: from /Users/numbers/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/fastlane-2.125.2/fastlane_core/lib/fastlane_core/command_executor.rb:89:in execute' platform: "ios" buildPhase: "building and signing IPA" source: "stderr" Jul 8 10:17:47 turtle[921] INFO: from /Users/numbers/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/fastlane-2.125.2/gym/lib/gym/runner.rb:134:in package_app'
platform: "ios"
buildPhase: "building and signing IPA"
source: "stderr"
Jul 8 10:17:47 turtle[921] INFO: from /Users/numbers/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/fastlane-2.125.2/gym/lib/gym/runner.rb:27:in run' platform: "ios" buildPhase: "building and signing IPA" source: "stderr" Jul 8 10:17:47 turtle[921] INFO: from /Users/numbers/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/fastlane-2.125.2/gym/lib/gym/manager.rb:19:in work'
platform: "ios"
buildPhase: "building and signing IPA"
source: "stderr"
Jul 8 10:17:47 turtle[921] INFO: from /Users/numbers/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/fastlane-2.125.2/gym/lib/gym/commands_generator.rb:44:in block (2 levels) in run' platform: "ios" buildPhase: "building and signing IPA" source: "stderr" Jul 8 10:17:47 turtle[921] INFO: from /Users/numbers/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/commander-fastlane-4.4.6/lib/commander/command.rb:178:in call'
platform: "ios"
buildPhase: "building and signing IPA"
source: "stderr"
Jul 8 10:17:47 turtle[921] INFO: from /Users/numbers/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/commander-fastlane-4.4.6/lib/commander/command.rb:153:in run' platform: "ios" buildPhase: "building and signing IPA" source: "stderr" Jul 8 10:17:47 turtle[921] INFO: from /Users/numbers/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/commander-fastlane-4.4.6/lib/commander/runner.rb:476:in run_active_command'
platform: "ios"
buildPhase: "building and signing IPA"
source: "stderr"
Jul 8 10:17:47 turtle[921] INFO: from /Users/numbers/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/fastlane-2.125.2/fastlane_core/lib/fastlane_core/ui/fastlane_runner.rb:76:in run!' platform: "ios" buildPhase: "building and signing IPA" source: "stderr" Jul 8 10:17:47 turtle[921] INFO: from /Users/numbers/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/commander-fastlane-4.4.6/lib/commander/delegates.rb:15:in run!'
platform: "ios"
buildPhase: "building and signing IPA"
source: "stderr"
Jul 8 10:17:47 turtle[921] INFO: from /Users/numbers/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/fastlane-2.125.2/gym/lib/gym/commands_generator.rb:75:in run' platform: "ios" buildPhase: "building and signing IPA" source: "stderr" Jul 8 10:17:47 turtle[921] INFO: from /Users/numbers/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/fastlane-2.125.2/gym/lib/gym/commands_generator.rb:15:in start'
platform: "ios"
buildPhase: "building and signing IPA"
source: "stderr"
Jul 8 10:17:47 turtle[921] INFO: from /Users/numbers/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/fastlane-2.125.2/fastlane/lib/fastlane/cli_tools_distributor.rb:111:in take_off' platform: "ios" buildPhase: "building and signing IPA" source: "stderr" Jul 8 10:17:47 turtle[921] INFO: from /Users/numbers/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/fastlane-2.125.2/bin/fastlane:23:in <top (required)>'
platform: "ios"
buildPhase: "building and signing IPA"
source: "stderr"
Jul 8 10:17:47 turtle[921] INFO: from /Users/numbers/.rbenv/versions/2.6.3/bin/fastlane:23:in load' platform: "ios" buildPhase: "building and signing IPA" source: "stderr" Jul 8 10:17:47 turtle[921] INFO: from /Users/numbers/.rbenv/versions/2.6.3/bin/fastlane:23:in

'
platform: "ios"
buildPhase: "building and signing IPA"
source: "stderr"
Jul 8 10:17:47 turtle[921] INFO: /Users/numbers/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/fastlane-2.125.2/fastlane_core/lib/fastlane_core/ui/interface.rb:163:in build_failure!': Error packaging up the application (FastlaneCore::Interface::FastlaneBuildFailure) platform: "ios" buildPhase: "building and signing IPA" source: "stderr" Jul 8 10:17:47 turtle[921] INFO: from /Users/numbers/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/fastlane-2.125.2/fastlane_core/lib/fastlane_core/ui/ui.rb:17:in method_missing'
platform: "ios"
buildPhase: "building and signing IPA"
source: "stderr"
Jul 8 10:17:47 turtle[921] INFO: from /Users/numbers/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/fastlane-2.125.2/gym/lib/gym/error_handler.rb:112:in handle_package_error' platform: "ios" buildPhase: "building and signing IPA" source: "stderr" Jul 8 10:17:47 turtle[921] INFO: from /Users/numbers/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/fastlane-2.125.2/gym/lib/gym/runner.rb:138:in block in package_app'
platform: "ios"
buildPhase: "building and signing IPA"
source: "stderr"
Jul 8 10:17:47 turtle[921] INFO: from /Users/numbers/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/fastlane-2.125.2/fastlane_core/lib/fastlane_core/command_executor.rb:89:in execute' platform: "ios" buildPhase: "building and signing IPA" source: "stderr" Jul 8 10:17:47 turtle[921] INFO: from /Users/numbers/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/fastlane-2.125.2/gym/lib/gym/runner.rb:134:in package_app'
platform: "ios"
buildPhase: "building and signing IPA"
source: "stderr"
Jul 8 10:17:47 turtle[921] INFO: from /Users/numbers/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/fastlane-2.125.2/gym/lib/gym/runner.rb:27:in run' platform: "ios" buildPhase: "building and signing IPA" source: "stderr" Jul 8 10:17:47 turtle[921] INFO: from /Users/numbers/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/fastlane-2.125.2/gym/lib/gym/manager.rb:19:in work'
platform: "ios"
buildPhase: "building and signing IPA"
source: "stderr"
Jul 8 10:17:47 turtle[921] INFO: from /Users/numbers/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/fastlane-2.125.2/gym/lib/gym/commands_generator.rb:44:in block (2 levels) in run' platform: "ios" buildPhase: "building and signing IPA" source: "stderr" Jul 8 10:17:47 turtle[921] INFO: from /Users/numbers/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/commander-fastlane-4.4.6/lib/commander/command.rb:178:in call'
platform: "ios"
buildPhase: "building and signing IPA"
source: "stderr"
Jul 8 10:17:47 turtle[921] INFO: from /Users/numbers/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/commander-fastlane-4.4.6/lib/commander/command.rb:153:in run' platform: "ios" buildPhase: "building and signing IPA" source: "stderr" Jul 8 10:17:47 turtle[921] INFO: from /Users/numbers/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/commander-fastlane-4.4.6/lib/commander/runner.rb:476:in run_active_command'
platform: "ios"
buildPhase: "building and signing IPA"
source: "stderr"
Jul 8 10:17:47 turtle[921] INFO: from /Users/numbers/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/fastlane-2.125.2/fastlane_core/lib/fastlane_core/ui/fastlane_runner.rb:76:in run!' platform: "ios" buildPhase: "building and signing IPA" source: "stderr" Jul 8 10:17:47 turtle[921] INFO: from /Users/numbers/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/commander-fastlane-4.4.6/lib/commander/delegates.rb:15:in run!'
platform: "ios"
buildPhase: "building and signing IPA"
source: "stderr"
Jul 8 10:17:47 turtle[921] INFO: from /Users/numbers/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/fastlane-2.125.2/gym/lib/gym/commands_generator.rb:75:in run' platform: "ios" buildPhase: "building and signing IPA" source: "stderr" Jul 8 10:17:47 turtle[921] INFO: from /Users/numbers/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/fastlane-2.125.2/gym/lib/gym/commands_generator.rb:15:in start'
platform: "ios"
buildPhase: "building and signing IPA"
source: "stderr"
Jul 8 10:17:47 turtle[921] INFO: from /Users/numbers/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/fastlane-2.125.2/fastlane/lib/fastlane/cli_tools_distributor.rb:111:in take_off' platform: "ios" buildPhase: "building and signing IPA" source: "stderr" Jul 8 10:17:47 turtle[921] INFO: from /Users/numbers/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/fastlane-2.125.2/bin/fastlane:23:in <top (required)>'
platform: "ios"
buildPhase: "building and signing IPA"
source: "stderr"
Jul 8 10:17:47 turtle[921] INFO: from /Users/numbers/.rbenv/versions/2.6.3/bin/fastlane:23:in load' platform: "ios" buildPhase: "building and signing IPA" source: "stderr" Jul 8 10:17:47 turtle[921] INFO: from /Users/numbers/.rbenv/versions/2.6.3/bin/fastlane:23:in '
platform: "ios"
buildPhase: "building and signing IPA"
source: "stderr"
Jul 8 10:17:47 turtle[921] INFO: removed provisioning profile from the home directory
platform: "ios"
buildPhase: "building and signing IPA"
Jul 8 10:17:47 turtle[921] ERROR: Error: fastlane exited with non-zero code: 1
at ChildProcess.completionListener (/Users/numbers/.config/yarn/global/node_modules/@expo/spawn-async/src/spawnAsync.ts:65:13)
at Object.onceWrapper (events.js:281:20)
at ChildProcess.emit (events.js:193:13)
at ChildProcess.EventEmitter.emit (domain.js:481:20)
at maybeClose (internal/child_process.js:999:16)
at Socket.stream.socket.on (internal/child_process.js:403:11)
at Socket.emit (events.js:193:13)
at Socket.EventEmitter.emit (domain.js:481:20)
at Pipe._handle.close (net.js:614:12)
...
at spawnAsync (/Users/numbers/.config/yarn/global/node_modules/@expo/spawn-async/src/spawnAsync.ts:26:19)
at spawnAsyncThrowError (/@expo/[email protected]/src/detach/ExponentTools.js:126:21)
at runFastlane (/@expo/[email protected]/src/detach/IosCodeSigning.js:356:9)
at Object.buildIPA (/@expo/[email protected]/src/detach/IosCodeSigning.js:172:11)
at Object.build (/@expo/[email protected]/src/detach/IosIPABuilder.js:67:28)
platform: "ios"
Jul 8 10:17:47 turtle[921] INFO: delete keychain...
platform: "ios"
buildPhase: "deleting keychain"
Jul 8 10:17:47 turtle[921] INFO: deleting keychain...
platform: "ios"
buildPhase: "deleting keychain"
Jul 8 10:17:48 turtle[921] INFO: done deleting keychain
platform: "ios"
buildPhase: "deleting keychain"
Jul 8 10:17:49 turtle[921] ERROR: Failed to build standalone app
err: Error: fastlane exited with non-zero code: 1
at ChildProcess.completionListener (/Users/numbers/.config/yarn/global/node_modules/@expo/spawn-async/src/spawnAsync.ts:65:13)
at Object.onceWrapper (events.js:281:20)
at ChildProcess.emit (events.js:193:13)
at ChildProcess.EventEmitter.emit (domain.js:481:20)
at maybeClose (internal/child_process.js:999:16)
at Socket.stream.socket.on (internal/child_process.js:403:11)
at Socket.emit (events.js:193:13)
at Socket.EventEmitter.emit (domain.js:481:20)
at Pipe._handle.close (net.js:614:12)
...
at spawnAsync (/Users/numbers/.config/yarn/global/node_modules/@expo/spawn-async/src/spawnAsync.ts:26:19)
at spawnAsyncThrowError (/@expo/[email protected]/src/detach/ExponentTools.js:126:21)
at runFastlane (/@expo/[email protected]/src/detach/IosCodeSigning.js:356:9)
at Object.buildIPA (/@expo/[email protected]/src/detach/IosCodeSigning.js:172:11)
at Object.build (/@expo/[email protected]/src/detach/IosIPABuilder.js:67:28)
platform: "ios"

Thanks!!!

Android: Failed to build standalone app

I tried to create a gitlab-ci that builds the apk automatically. But when I get to the final step of actually building with turtle-cli, it throws an error:

Failed to build standalone app
  err: TypeError: Cannot read property 'android' of undefined
      at Object.getOrCreateCredentials [as default] (/usr/local/share/.config/yarn/global/node_modules/turtle-cli/src/builders/utils/android/credentials.ts:22:45)
      at buildAndroid (/usr/local/share/.config/yarn/global/node_modules/turtle-cli/src/builders/android.ts:22:51)
      at <anonymous>
  platform: "android"

I can't seem to fix it and I've tried running the turtle process manually on the docker image with no luck.
The dockerfile is use:

FROM dsokal/expo-turtle-android:latest
RUN sudo yarn global add node-gyp [email protected] gulp-cli
RUN sudo yarn global add turtle-cli
RUN sudo turtle setup:android

I've setup the environmental variables via the gitlab-runner page and the commands I run within the .gitlab-ci.yml are:

     - mkdir ./dist
    - git submodule sync --recursive
    - git submodule update --init --recursive
    - yarn install --prod
    - sudo turtle build:android -o ./dist/applet.apk -u $EXPO_USERNAME -p $EXPO_PASSWORD  #! DEPHRECATED: > ./dist/stdout.txt 2> ./dist/stderr.txt

I tried to look into /node_modules/turtle-cli/src/builders/utils/android/credentials.ts:22:45, but it doesn't seem to exist (probably due to src code). So now I'm lost.
If anyone could help me, that would be amazing :)
Thank you in advance

build:android doesn't work since upgrading to sdk 33 and turtle 0.8

Hi, I just tried to build my app for android but I couldn't. I'm getting this error:

Jun 10 22:10:28 turtle[2590] INFO:  Starting build process
  platform: "android"
  buildPhase: "starting builder"
Jun 10 22:10:28 turtle[2590] INFO:  ImageUtils: setting image functions to alternative sharp implementations
  platform: "android"
  buildPhase: "icons setup"
Jun 10 22:10:28 turtle[2590] INFO:  Resolving universal modules dependencies
  platform: "android"
  buildPhase: "resolve native modules"
Jun 10 22:10:28 turtle[2590] ERROR: Failed to build standalone app
  err: TypeError: Cannot read property 'dependencies' of undefined
      at runShellAppBuilder (/Users/mojtaba/.nvm/versions/node/v10.15.0/lib/node_modules/turtle-cli/src/builders/android.ts:78:55)
  platform: "android"
error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.

I'm not sure this is helpful or not but it is complaining about /Users/mojtaba/.nvm/versions/node/v10.15.0/lib/node_modules/turtle-cli/src/builders/android.ts which I opend /Users/mojtaba/.nvm/versions/node/v10.15.0/lib/node_modules/turtle-cli but it doesn't have src. this is a screenshot:

Screen Shot 1398-03-20 at 22 18 19

This is happening after upgrading to sdk33 and turtle 0.8.1, I hadn't problem with previous version.

I'm using nvm,node 10.15 and yarn 1.16.

com.google.android.geo.API_KEY missing in AndroidManifest.xml

here a fragment of my app.json:


        "ios": {
            "config": {
                "googleSignIn": {
                    "reservedClientId": "com.googleusercontent.apps.XXXXXXX"
                },
                "googleMapsApiKey": "MY-APIKEY"
            },
        },
        "android": {
            "googleServicesFile": "./google-services.json",
            "config": {
                "googleMaps": {
                    "apiKey": "MY-OTHER-APIKEY"
                }
            },
        }, 

If I build the app...

  1. using [email protected] the generated AndroidManifest.xml file contains:
<meta-data
    android:name="com.google.android.geo.API_KEY"
    android:value="EXPO-DEFAULT-APIKEY" />
  1. using [email protected] the generated AndroidManifest.xml contains no value for com.google.android.geo.API_KEY

  2. using expo-cli the result is exactly what I expect

<meta-data
    android:name="com.google.android.geo.API_KEY"
    android:value="MY-APIKEY" />

Issue running `turtle setup:android` on 0.8.1

Not sure if this is related to the issues in #85 and #86 as there's not a ton of detail...

I'm running a circleci build with the following config:

jobs:                                                                                                                 
  build:                                                                                                              
    resource_class: xlarge                                                                                            
    docker:                                                                                                           
      # https://github.com/expo/expo-turtle-android                                                                   
      - image: dsokal/expo-turtle-android                                                                             
    working_directory: ~/apps-canvas                                                                                  
    environment:                                                                                                      
      TURTLE_VERSION: 0.8.1                                                                                           
      PLATFORM: android                                                                                               
      YARN_CACHE_FOLDER: ~/yarn_cache                                                                                 
      EXPO_SDK_VERSION: 33.0.0   
...
      - run:                                                                                                          
          name: Setting up environment for Turtle                                                                     
          command: turtle setup:$PLATFORM --sdk-version $EXPO_SDK_VERSION

Looks like the dsokal/expo-turtle-android image may need to include rsync?

Here's truncated output from my circleci build:

Jun 10 18:17:49 turtle[203] INFO:  $ expo-yarn-workspaces check-workspace-dependencies && rm -rf node_modules/babel-jest/node_modules/babel-core
  platform: "android"
  buildPhase: "setting up environment"
  source: "stdout"
Jun 10 18:17:49 turtle[203] INFO:  โœ…  Verified that all workspace dependencies are symlinked.
  platform: "android"
  buildPhase: "setting up environment"
  source: "stdout"
Jun 10 18:17:49 turtle[203] INFO:  $ yarn workspace expo prepare
  platform: "android"
  buildPhase: "setting up environment"
  source: "stdout"
Jun 10 18:17:50 turtle[203] INFO:  yarn workspace v1.9.4
  platform: "android"
  buildPhase: "setting up environment"
  source: "stdout"
Jun 10 18:17:50 turtle[203] INFO:  yarn run v1.9.4
  platform: "android"
  buildPhase: "setting up environment"
  source: "stdout"
Jun 10 18:17:50 turtle[203] INFO:  $ expo-module prepare && npm run generate-lazy
  platform: "android"
  buildPhase: "setting up environment"
  source: "stdout"
Jun 10 18:17:50 turtle[203] INFO:  Tried to guess the docs homepage for expo; add it under the "homepage" entry in package.json
  platform: "android"
  buildPhase: "setting up environment"
  source: "stderr"
Jun 10 18:17:50 turtle[203] INFO:  expo-module-scripts: README.md exists, not updating
  platform: "android"
  buildPhase: "setting up environment"
  source: "stdout"
Jun 10 18:17:50 turtle[203] INFO:  /home/circleci/.turtle/workingdir/android/sdk33/packages/expo-module-scripts/bin/expo-module-configure: line 14: rsync: command not found
  platform: "android"
  buildPhase: "setting up environment"
  source: "stderr"
Jun 10 18:17:50 turtle[203] INFO:  error Command failed with exit code 127.
  platform: "android"
  buildPhase: "setting up environment"
  source: "stderr"
Jun 10 18:17:50 turtle[203] INFO:  info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
  platform: "android"
  buildPhase: "setting up environment"
  source: "stdout"
Jun 10 18:17:50 turtle[203] INFO:  error Command failed.
  platform: "android"
  buildPhase: "setting up environment"
  source: "stderr"
Jun 10 18:17:50 turtle[203] INFO:  Exit code: 1
  platform: "android"
  buildPhase: "setting up environment"
  source: "stderr"
Jun 10 18:17:50 turtle[203] INFO:  Command: /usr/local/bin/node
  platform: "android"
  buildPhase: "setting up environment"
  source: "stderr"
Jun 10 18:17:50 turtle[203] INFO:  Arguments: /opt/yarn-v1.9.4/lib/cli.js prepare
  platform: "android"
  buildPhase: "setting up environment"
  source: "stderr"
Jun 10 18:17:50 turtle[203] INFO:  Directory: /home/circleci/.turtle/workingdir/android/sdk33/packages/expo
  platform: "android"
  buildPhase: "setting up environment"
  source: "stderr"
Jun 10 18:17:50 turtle[203] INFO:  Output:
  platform: "android"
  buildPhase: "setting up environment"
  source: "stderr"
Jun 10 18:17:50 turtle[203] INFO:  info Visit https://yarnpkg.com/en/docs/cli/workspace for documentation about this command.
  platform: "android"
  buildPhase: "setting up environment"
  source: "stdout"
Jun 10 18:17:50 turtle[203] INFO:  error Command failed with exit code 1.
  platform: "android"
  buildPhase: "setting up environment"
  source: "stderr"
Jun 10 18:17:50 turtle[203] INFO:  info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.
  platform: "android"
  buildPhase: "setting up environment"
  source: "stdout"
Jun 10 18:17:50 turtle[203] ERROR: Failed to setup environment for android builds
  err: Error: yarn exited with non-zero code: 1
      at ChildProcess.completionListener (/home/circleci/.config/yarn/global/node_modules/@expo/spawn-async/src/spawnAsync.ts:65:13)
      at Object.onceWrapper (events.js:317:30)
      at emitTwo (events.js:126:13)
      at ChildProcess.emit (events.js:214:7)
      at maybeClose (internal/child_process.js:915:16)
      at Process.ChildProcess._handle.onexit (internal/child_process.js:209:5)
      ...
      at spawnAsync (/home/circleci/.config/yarn/global/node_modules/@expo/spawn-async/src/spawnAsync.ts:26:19)
      at Object.<anonymous> (/@expo/[email protected]/src/detach/ExponentTools.js:127:21)
      at Generator.next (<anonymous>)
      at step (/home/circleci/.config/yarn/global/node_modules/@expo/xdl/build/detach/ExponentTools.js:261:191)
      at /home/circleci/.config/yarn/global/node_modules/@expo/xdl/build/detach/ExponentTools.js:261:437
      at new Promise (<anonymous>)
      at Object.<anonymous> (/home/circleci/.config/yarn/global/node_modules/@expo/xdl/build/detach/ExponentTools.js:261:99)
      at Object.spawnAsyncThrowError (/home/circleci/.config/yarn/global/node_modules/@expo/xdl/build/detach/ExponentTools.js:89:18)
      at _installNodeModules (/home/circleci/.config/yarn/global/node_modules/turtle-cli/src/bin/setup/android/index.ts:93:23)
      at <anonymous>
  platform: "android"
Exited with code 1

Turtle cache on circle CI

I am using fastlane to deliver the assets directly to the testflight and play store beta. This means that we increment expo.android.versionCode and expo.ios.buildNumber from app.json on each build, unfortunately restoring cache the way it's described in the circle ci example config disregards these values, is there a way I can keep the turtle cache and changing app.json on each buid ?

Build standalone android app failed [SOLVED]

Hello,

I am trying to integrate my app in Azure Deevops continuous integration pipeline and cannot build the app.

The build failed in last step.

my azuredevops.yaml file is:

# Node.js
# Build a general Node.js project with npm.
# Add steps that analyze code, save build artifacts, deploy, and more:
# https://docs.microsoft.com/azure/devops/pipelines/languages/javascript

trigger:
- master

pool:
  vmImage: 'Ubuntu 16.04'


steps:

- task: Bash@3
  inputs:
    targetType: 'inline'
    script: 'sudo add-apt-repository ppa:webupd8team/java 
              && sudo apt-get update 
              && echo debconf shared/accepted-oracle-license-v1-1 select true | sudo debconf-set-selections
              && echo debconf shared/accepted-oracle-license-v1-1 seen true | sudo debconf-set-selections 
              && sudo apt-get --assume-yes install oracle-java8-installer'

- task: NodeTool@0
  inputs:
    versionSpec: '10.x'
  displayName: 'Install Node.js'
    # Download and cache dependencies
- script: npm install
  displayName: 'Install Dependencies'

  # install expo cli
- script: npm install -g gulp-cli
  displayName: 'Install Gulp'

- script: npm install  --unsafe-perm -g turtle-cli
  displayName: 'Install Turtle '

- script: export EXPO_ANDROID_KEYSTORE_PASSWORD=$(Keystore_password) 
          && export EXPO_ANDROID_KEY_PASSWORD=$(Key_password)
  displayName: 'Set android keystore environment variables'

- script: turtle setup:android 
  displayName: 'Setup android environment'
  
- script: turtle ba -u $(user_expo) -p $(pwd_expo) --keystore-alias $(Key_alias) --keystore-path ../keys/TrekkoReactNative.jks -o ~/trekko.apk
  displayName: 'Build apk'

And the error is:

image

Thanks in advance

run turtle setup:android throw ERROR: Error: connect ETIMEDOUT 216.58.221.238:443

Environment

System:
  OS: macOS High Sierra 10.13.5
  Shell: 5.3 - /bin/zsh
Binaries:
  Node: 8.11.2 - /usr/local/bin/node
  Yarn: 1.8.0 - /usr/local/bin/yarn
  npm: 5.6.0 - /usr/local/bin/npm
  Watchman: 4.9.0 - /usr/local/bin/watchman
IDEs:
  Android Studio: 3.2 AI-181.5540.7.32.5014246
  Xcode: 9.4.1/9F2000 - /usr/bin/xcodebuild
npmGlobalPackages:
  expo-cli: 2.5.0

Steps to Reproduce

I get some error after run turtle setup:android, but the network is well.

โžœ  taro-demo git:(master) โœ— turtle setup:android
Dec 13 21:28:45 turtle[40012] INFO:  Downloading Android SDK
  buildPhase: "setting up environment"
Dec 13 21:30:01 turtle[40012] ERROR: Failed to setup environment for android builds
Dec 13 21:30:01 turtle[40012] ERROR: Error: connect ETIMEDOUT 216.58.221.238:443
    at Object._errnoException (util.js:992:11)
    at _exceptionWithHostPort (util.js:1014:20)
    at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1186:14)

Expected Behavior

output the correct result.

ios builds keep failing.

I'm getting an error while turtle 'builds and signs ipa'

/jenkins.plugins.nodejs.tools.NodeJSInstallation/10.15.3/lib/node_modules/turtle-cli/node_modules/xdl/node_modules/@expo/spawn-async/build/spawnAsync.js:39:21)

This seems to intermittently break, and restarting the server sometimes fixes it and sometimes doesn't. Any ideas?

ERROR: Failed to setup environment for android builds

trying to install turtle for build application with branch. (blog post)
i can not install jdk 8, its unavailable from oracle servers, so latest installed.
also i install [email protected]

run command
turtle setup:android --sdk-version 32.0.0

face this
Apr 17 13:08:57 turtle[8262] ERROR: Failed to setup environment for android builds
err: Error: Process exited with non-zero code: 1
at ChildProcess.child.on (/usr/local/lib/node_modules/turtle-cli/node_modules/xdl/node_modules/@expo/spawn-async/build/spawnAsync.js:39:21)
at emitTwo (events.js:126:13)
at ChildProcess.emit (events.js:214:7)
at maybeClose (internal/child_process.js:925:16)
at Socket.stream.socket.on (internal/child_process.js:346:11)
at emitOne (events.js:116:13)
at Socket.emit (events.js:211:7)
at Pipe._handle.close [as _onclose] (net.js:557:12)
platform: "ios"
environment: null

how i can fix it?

Android App Bundles

Apk with 64-bit binaries will be significantly larger, we need to use app bundles to reduce the size of apps downloaded by the final user.

Can't build standalone app after upgrade to sdk 33

Hi, after upgrade to Expo SDK 33, travis CI can't build standalone apps for android and iOS, always crash on this line:

  • $ travis_wait 60 ./ci/build-android.sh

and given logs:

Failed to setup environment for android builds
err: Error: yarn exited with non-zero code: 1
at ChildProcess.completionListener (/home/travis/.config/yarn/global/node_modules/@expo/spawn-async/src/spawnAsync.ts:65:13)
at Object.onceWrapper (events.js:317:30)
at emitTwo (events.js:126:13)
at ChildProcess.emit (events.js:214:7)
at maybeClose (internal/child_process.js:915:16)
at Process.ChildProcess._handle.onexit (internal/child_process.js:209:5)
...
at spawnAsync (/home/travis/.config/yarn/global/node_modules/@expo/spawn-async/src/spawnAsync.ts:26:19)
at Object.spawnAsyncThrowError (/@expo/[email protected]/src/detach/ExponentTools.js:126:21)
at _installNodeModules (/home/travis/.config/yarn/global/node_modules/turtle-cli/src/bin/setup/android/index.ts:91:23)
at
platform: "android"

similar for the iOS:

wrong version of fastlane installed
err: Error: Your fastlane on version 2.98.0. Please upgrade it to at least 2.99.0.
at versionCheckFn (/Users/travis/.config/yarn/global/node_modules/turtle-cli/src/bin/setup/ios.ts:32:15)
at
platform: "ios"
buildPhase: "setting up environment"

Failed to setup environment for ios builds
err: Error: Tools required to perform standalone app build are missing. Please install them.
at Object.ensureToolsAreInstalled (/Users/travis/.config/yarn/global/node_modules/turtle-cli/src/bin/setup/utils/toolsDetector.ts:44:11)
at
platform: "ios"

Zrzut ekranu z 2019-07-09 14-35-23

Every build finish with this errors.

If anyone had similar issue, please take me some advice.

Build problem Turtle

Hi guys.

Im trying to generate a build (with turtle) of one of my projects but its facing the following problem, as you can see on attached file.

Can anyone help me?

Thanks,

WhatsApp Image 2019-06-26 at 10 55 31

Unable to build Android app on Windows

When running turtle build:android on Windows (turtle version 0.6.0), I get an error stating that it's not supported on my OS:

C:\ExpoAppDir>turtle build:android
Apr 10 11:05:32 turtle[6772] ERROR: Failed to build standalone app
  err: Error: We don't support running standalone app builds for this platform on your operating system
      at C:\Users\aamir0\AppData\Roaming\npm\node_modules\turtle-cli\src\bin\utils\builder.ts:32:15
      at Command.action (C:\Users\aamir0\AppData\Roaming\npm\node_modules\turtle-cli\src\bin\index.ts:23:18)
  platform: "ios"
  environment: null

When I place some console.log statements before it throws the error, I see that osList == [ 'darwin', 'linux' ] and process.platform == win32. This checks out with
android.ts:32, but after asking on Slack, it doesn't sound like Windows being excluded is an intentional restriction.

Also, even though it logs platform:"ios", I can tell it's targeting Android, since using turtle build:ios gives osList == [ 'darwin' ] as expected. The platform being incorrect also seems to be an issue, but I'm not worried about that right now.

'Missing Push Notification Entitlement' for iOS standalone build

Environment

  OS: macOS Sierra 10.12.6
  Node: 8.11.2
  Yarn: 1.7.0
  npm: 5.6.0
  Watchman: 4.7.0
  Xcode: Xcode 9.2 Build version 9C40b
  Android Studio: Not Found

Packages

  expo: ^28.0.0 => 28.0.1
  react: 16.3.1 => 16.3.1
  react-native: https://github.com/expo/react-native/archive/sdk-28.0.0.tar.gz => 0.55.4

Steps to Reproduce

  1. Create a standalone build using exp build:ios and allow Expo to manage all certificates and profiles
  2. Upload the build to iTunes Connect

Expected Behavior

The build is processed without issues and available for TestFlight submission.

Actual Behavior

I get a warning email from iTunes Connect:

Missing Push Notification Entitlement - Your app appears to register with the Apple Push Notification service, but the app signature's entitlements do not include the "aps-environment" entitlement.

If your app uses the Apple Push Notification service, make sure your App ID is enabled for Push Notification in the Provisioning Portal, and resubmit after signing your app with a Distribution provisioning profile that includes the "aps-environment" entitlement.

Xcode 8 does not automatically copy the aps-environment entitlement from provisioning profiles at build time. This behavior is intentional. 

๐Ÿ’ก Use sdkVersions as build flavors, not versions

If we treat current sdkVersion of a job not as a version of something, but rather a flavor of a build:

  • we could easily implement multiple flavors for one SDK version (eg. SDK33 without Branch, SDK33 with Branch, SDK33 Expo Client, SDK33 standalone app)
  • it would be more extensible for Turtle users.

Logo Design

Hi @dsokal I'm a graphic designer. I like your project, I want to contribute by creating a free logo for your project. What do you think?

Turtle iOS build failing due to missing `scheme` parameter in XDL

Description

I'm trying to build an iOS .ipa test application using turtle. I'm using the latest released version, 0.5.15.

Expected Behavior

The build to complete and a .ipa file to be produced.

Observed Behavior

The build failed to complete with the following error message (parsed from turtle output)

generating IPA...
[11:47:13]: Get started using a Gemfile for fastlane https://docs.fastlane.tools/getting-started/ios/setup/#use-a-gemfile
INFO [2019-04-04 11:47:15.92]: $ xcodebuild -list -workspace /Users/amoinet/.turtle/workingdir/ios/sdk32/shellAppWorkspaces/ios/default/ExpoKitApp.xcworkspace
ERROR [2019-04-04 11:47:17.62]: Multiple schemes found but you haven't specified one.
ERROR [2019-04-04 11:47:17.62]: Since this is a CI, please pass one using the `scheme` option
ERROR [2019-04-04 11:47:17.62]: Couldn't find any schemes in this project, make sure that the scheme is shared if you are using a workspace
ERROR [2019-04-04 11:47:17.62]: Open Xcode, click on `Manage Schemes` and check the `Shared` box for the schemes you want to use
ERROR [2019-04-04 11:47:17.62]: Afterwards make sure to commit the changes into version control
/Users/amoinet/.fastlane/bin/bundle/lib/ruby/gems/2.2.0/gems/fastlane-2.63.0/fastlane_core/lib/fastlane_core/ui/interface.rb:131:in `user_error!': [!] Multiple schemes found (FastlaneCore::Interface::FastlaneError)

This seems to be an error due to a scheme parameter not being passed to fastlane.

Following through, I noticed that the --scheme options has been removed from IosCodeSigning.js in XDL in this commit.

Is this an intentional removal? It doesn't seem to be mentioned in the pull request

Environment

Expo CLI 2.11.2 environment info:
System:
OS: macOS 10.14
Shell: 3.2.57 - /bin/bash
Binaries:
Node: 8.12.0 - /usr/local/bin/node
Yarn: 1.5.1 - /usr/local/bin/yarn
npm: 6.8.0 - /usr/local/bin/npm
IDEs:
Android Studio: 3.2 AI-181.5540.7.32.5056338
Xcode: 10.1/10B61 - /usr/bin/xcodebuild
npmPackages:
expo: ^32.0.0 => 32.0.6
react: 16.5.0 => 16.5.0
react-native: https://github.com/expo/react-native/archive/sdk-32.0.0.tar.gz => 0.57.1
npmGlobalPackages:
expo-cli: 2.11.2

Unable to build for android on MacOS 10.15

Question Checklist

Question Subject

I'm unable to build with the following, trying to upgrade from Expo 32 to 33

node v8.15.0
turtle 0.11.1 (I get the same error on 0.8.11)
expo 33
yarn 1.17.3

Question Description

These are the logs

Aug 19 11:36:03 turtle[10287] INFO:  Downloading Android SDK
  platform: "android"
  buildPhase: "setting up environment"
downloading [=================== ] 95% 0.5sAug 19 11:36:15 turtle[10287] INFO:  Decompressing Android SDK
  platform: "android"
  buildPhase: "setting up environment"
Aug 19 11:36:18 turtle[10287] INFO:  Configuring Android SDK, this may take a while
  platform: "android"
  buildPhase: "setting up environment"
Aug 19 11:37:39 turtle[10287] INFO:  Android SDK installed and configured successfully
  platform: "android"
  buildPhase: "setting up environment"
Aug 19 11:37:39 turtle[10287] INFO:  Downloading Android NDK
  platform: "android"
  buildPhase: "setting up environment"
downloading [====================] 99% 0.6sAug 19 11:39:14 turtle[10287] INFO:  Decompressing Android NDK
  platform: "android"
  buildPhase: "setting up environment"
Aug 19 11:40:13 turtle[10287] INFO:  Android NDK installed successfully
  platform: "android"
  buildPhase: "setting up environment"
Aug 19 11:40:13 turtle[10287] INFO:  shell app for SDK 33.0.0 doesn't exist, downloading...
  platform: "android"
  buildPhase: "setting up environment"
downloading [====================] 97% 0.2sAug 19 11:40:22 turtle[10287] INFO:  shell app has been downloaded
  platform: "android"
  buildPhase: "setting up environment"
Aug 19 11:40:22 turtle[10287] INFO:  extracting shell app (this may take a while)...
  platform: "android"
  buildPhase: "setting up environment"
Aug 19 11:40:25 turtle[10287] INFO:  shell app extracted
  platform: "android"
  buildPhase: "setting up environment"
Aug 19 11:40:25 turtle[10287] INFO:  installing dependencies in /Users/marcusstenbeck/.turtle/workingdir/android/sdk33 directory...
  platform: "android"
  buildPhase: "setting up environment"
Aug 19 11:40:26 turtle[10287] INFO:  yarn install v1.17.3
  platform: "android"
  buildPhase: "setting up environment"
  source: "stdout"
Aug 19 11:40:26 turtle[10287] INFO:  info No lockfile found.
  platform: "android"
  buildPhase: "setting up environment"
  source: "stdout"
Aug 19 11:40:26 turtle[10287] INFO:  [1/4] Resolving packages...
  platform: "android"
  buildPhase: "setting up environment"
  source: "stdout"
Aug 19 11:40:28 turtle[10287] INFO:  warning react-native-unimodules > @unimodules/react-native-adapter > babel-preset-expo > jest > jest-cli > jest-config > jest-environment-jsdom > jsdom > [email protected]: use String.prototype.padStart()
  platform: "android"
  buildPhase: "setting up environment"
  source: "stderr"
Aug 19 11:40:31 turtle[10287] INFO:  warning expo-cli > @expo/xdl > [email protected]: This version has been deprecated in accordance with the hapi support policy (hapi.im/support). Please upgrade to the latest version to get the best features, bug fixes, and security patches. If you are unable to upgrade at this time, paid support is available for older versions (hapi.im/commercial).
  platform: "android"
  buildPhase: "setting up environment"
  source: "stderr"
Aug 19 11:40:32 turtle[10287] INFO:  warning expo-cli > @expo/xdl > joi > [email protected]: This module has moved and is now available at @hapi/hoek. Please update your dependencies as this version is no longer maintained an may contain bugs and security issues.
  platform: "android"
  buildPhase: "setting up environment"
  source: "stderr"
Aug 19 11:40:32 turtle[10287] INFO:  warning expo-cli > @expo/xdl > joi > [email protected]: This module has moved and is now available at @hapi/topo. Please update your dependencies as this version is no longer maintained an may contain bugs and security issues.
  platform: "android"
  buildPhase: "setting up environment"
  source: "stderr"
Aug 19 11:40:32 turtle[10287] INFO:  warning expo-cli > @expo/xdl > joi > topo > [email protected]: This module has moved and is now available at @hapi/hoek. Please update your dependencies as this version is no longer maintained an may contain bugs and security issues.
  platform: "android"
  buildPhase: "setting up environment"
  source: "stderr"
Aug 19 11:40:32 turtle[10287] INFO:  warning expo-cli > @expo/xdl > @expo/webpack-config > @babel/[email protected]: ๐Ÿšจ As of Babel 7.4.0, this
  platform: "android"
  buildPhase: "setting up environment"
  source: "stderr"
Aug 19 11:40:32 turtle[10287] INFO:  package has been deprecated in favor of directly
  platform: "android"
  buildPhase: "setting up environment"
  source: "stderr"
Aug 19 11:40:32 turtle[10287] INFO:  including core-js/stable (to polyfill ECMAScript
  platform: "android"
  buildPhase: "setting up environment"
  source: "stderr"
Aug 19 11:40:32 turtle[10287] INFO:  features) and regenerator-runtime/runtime
  platform: "android"
  buildPhase: "setting up environment"
  source: "stderr"
Aug 19 11:40:32 turtle[10287] INFO:  (needed to use transpiled generator functions):
  platform: "android"
  buildPhase: "setting up environment"
  source: "stderr"
Aug 19 11:40:32 turtle[10287] INFO:    > import "core-js/stable";
  platform: "android"
  buildPhase: "setting up environment"
  source: "stderr"
Aug 19 11:40:32 turtle[10287] INFO:    > import "regenerator-runtime/runtime";
  platform: "android"
  buildPhase: "setting up environment"
  source: "stderr"
Aug 19 11:40:33 turtle[10287] INFO:  warning expo-cli > @expo/xdl > @expo/webpack-config > workbox-webpack-plugin > workbox-build > [email protected]: This version has been deprecated in accordance with the hapi support policy (hapi.im/support). Please upgrade to the latest version to get the best features, bug fixes, and security patches. If you are unable to upgrade at this time, paid support is available for older versions (hapi.im/commercial).
  platform: "android"
  buildPhase: "setting up environment"
  source: "stderr"
Aug 19 11:40:33 turtle[10287] INFO:  warning expo-cli > @expo/xdl > @expo/webpack-config > workbox-webpack-plugin > workbox-build > joi > [email protected]: This version has been deprecated in accordance with the hapi support policy (hapi.im/support). Please upgrade to the latest version to get the best features, bug fixes, and security patches. If you are unable to upgrade at this time, paid support is available for older versions (hapi.im/commercial).
  platform: "android"
  buildPhase: "setting up environment"
  source: "stderr"
Aug 19 11:40:33 turtle[10287] INFO:  warning expo-cli > @expo/xdl > @expo/webpack-config > workbox-webpack-plugin > workbox-build > joi > [email protected]: This version has been deprecated in accordance with the hapi support policy (hapi.im/support). Please upgrade to the latest version to get the best features, bug fixes, and security patches. If you are unable to upgrade at this time, paid support is available for older versions (hapi.im/commercial).
  platform: "android"
  buildPhase: "setting up environment"
  source: "stderr"
Aug 19 11:40:33 turtle[10287] INFO:  warning expo-cli > @expo/xdl > @expo/webpack-config > workbox-webpack-plugin > workbox-build > joi > topo > [email protected]: This version has been deprecated in accordance with the hapi support policy (hapi.im/support). Please upgrade to the latest version to get the best features, bug fixes, and security patches. If you are unable to upgrade at this time, paid support is available for older versions (hapi.im/commercial).
  platform: "android"
  buildPhase: "setting up environment"
  source: "stderr"
Aug 19 11:40:37 turtle[10287] INFO:  warning workspace-aggregator-bcb20a73-ce12-44d0-9711-0b9d0706ebcf > expo-ads-facebook > fbemitter > fbjs > [email protected]: core-js@<2.6.8 is no longer maintained. Please, upgrade to core-js@3 or at least to actual version of core-js@2.
  platform: "android"
  buildPhase: "setting up environment"
  source: "stderr"
Aug 19 11:40:39 turtle[10287] INFO:  [2/4] Fetching packages...
  platform: "android"
  buildPhase: "setting up environment"
  source: "stdout"
Aug 19 11:40:40 turtle[10287] INFO:  info @expo/[email protected]: The platform "darwin" is incompatible with this module.
  platform: "android"
  buildPhase: "setting up environment"
  source: "stdout"
Aug 19 11:40:40 turtle[10287] INFO:  info "@expo/[email protected]" is an optional dependency and failed compatibility check. Excluding it from installation.
  platform: "android"
  buildPhase: "setting up environment"
  source: "stdout"
Aug 19 11:40:40 turtle[10287] INFO:  warning [email protected]: The engine "yargs" appears to be invalid.
  platform: "android"
  buildPhase: "setting up environment"
  source: "stderr"
Aug 19 11:40:40 turtle[10287] INFO:  info @expo/[email protected]: The platform "darwin" is incompatible with this module.
  platform: "android"
  buildPhase: "setting up environment"
  source: "stdout"
Aug 19 11:40:40 turtle[10287] INFO:  info "@expo/[email protected]" is an optional dependency and failed compatibility check. Excluding it from installation.
  platform: "android"
  buildPhase: "setting up environment"
  source: "stdout"
Aug 19 11:40:40 turtle[10287] INFO:  info @expo/[email protected]: The CPU architecture "x64" is incompatible with this module.
  platform: "android"
  buildPhase: "setting up environment"
  source: "stdout"
Aug 19 11:40:40 turtle[10287] INFO:  info "@expo/[email protected]" is an optional dependency and failed compatibility check. Excluding it from installation.
  platform: "android"
  buildPhase: "setting up environment"
  source: "stdout"
Aug 19 11:40:40 turtle[10287] INFO:  info @expo/[email protected]: The platform "darwin" is incompatible with this module.
  platform: "android"
  buildPhase: "setting up environment"
  source: "stdout"
Aug 19 11:40:40 turtle[10287] INFO:  info "@expo/[email protected]" is an optional dependency and failed compatibility check. Excluding it from installation.
  platform: "android"
  buildPhase: "setting up environment"
  source: "stdout"
Aug 19 11:40:40 turtle[10287] INFO:  info @expo/[email protected]: The CPU architecture "x64" is incompatible with this module.
  platform: "android"
  buildPhase: "setting up environment"
  source: "stdout"
Aug 19 11:40:40 turtle[10287] INFO:  info @expo/[email protected]: The platform "darwin" is incompatible with this module.
  platform: "android"
  buildPhase: "setting up environment"
  source: "stdout"
Aug 19 11:40:40 turtle[10287] INFO:  info "@expo/[email protected]" is an optional dependency and failed compatibility check. Excluding it from installation.
  platform: "android"
  buildPhase: "setting up environment"
  source: "stdout"
Aug 19 11:40:40 turtle[10287] INFO:  info @expo/[email protected]: The CPU architecture "x64" is incompatible with this module.
  platform: "android"
  buildPhase: "setting up environment"
  source: "stdout"
Aug 19 11:40:40 turtle[10287] INFO:  info @expo/[email protected]: The platform "darwin" is incompatible with this module.
  platform: "android"
  buildPhase: "setting up environment"
  source: "stdout"
Aug 19 11:40:40 turtle[10287] INFO:  info "@expo/[email protected]" is an optional dependency and failed compatibility check. Excluding it from installation.
  platform: "android"
  buildPhase: "setting up environment"
  source: "stdout"
Aug 19 11:40:40 turtle[10287] INFO:  info @expo/[email protected]: The CPU architecture "x64" is incompatible with this module.
  platform: "android"
  buildPhase: "setting up environment"
  source: "stdout"
Aug 19 11:40:40 turtle[10287] INFO:  info @expo/[email protected]: The platform "darwin" is incompatible with this module.
  platform: "android"
  buildPhase: "setting up environment"
  source: "stdout"
Aug 19 11:40:40 turtle[10287] INFO:  info "@expo/[email protected]" is an optional dependency and failed compatibility check. Excluding it from installation.
  platform: "android"
  buildPhase: "setting up environment"
  source: "stdout"
Aug 19 11:40:40 turtle[10287] INFO:  info @expo/[email protected]: The platform "darwin" is incompatible with this module.
  platform: "android"
  buildPhase: "setting up environment"
  source: "stdout"
Aug 19 11:40:40 turtle[10287] INFO:  info "@expo/[email protected]" is an optional dependency and failed compatibility check. Excluding it from installation.
  platform: "android"
  buildPhase: "setting up environment"
  source: "stdout"
Aug 19 11:40:40 turtle[10287] INFO:  info @expo/[email protected]: The CPU architecture "x64" is incompatible with this module.
  platform: "android"
  buildPhase: "setting up environment"
  source: "stdout"
Aug 19 11:40:40 turtle[10287] INFO:  info @expo/[email protected]: The platform "darwin" is incompatible with this module.
  platform: "android"
  buildPhase: "setting up environment"
  source: "stdout"
Aug 19 11:40:40 turtle[10287] INFO:  info "@expo/[email protected]" is an optional dependency and failed compatibility check. Excluding it from installation.
  platform: "android"
  buildPhase: "setting up environment"
  source: "stdout"
Aug 19 11:40:40 turtle[10287] INFO:  info @expo/[email protected]: The platform "darwin" is incompatible with this module.
  platform: "android"
  buildPhase: "setting up environment"
  source: "stdout"
Aug 19 11:40:40 turtle[10287] INFO:  info "@expo/[email protected]" is an optional dependency and failed compatibility check. Excluding it from installation.
  platform: "android"
  buildPhase: "setting up environment"
  source: "stdout"
Aug 19 11:40:40 turtle[10287] INFO:  info @expo/[email protected]: The CPU architecture "x64" is incompatible with this module.
  platform: "android"
  buildPhase: "setting up environment"
  source: "stdout"
Aug 19 11:40:40 turtle[10287] INFO:  info @expo/[email protected]: The platform "darwin" is incompatible with this module.
  platform: "android"
  buildPhase: "setting up environment"
  source: "stdout"
Aug 19 11:40:40 turtle[10287] INFO:  info "@expo/[email protected]" is an optional dependency and failed compatibility check. Excluding it from installation.
  platform: "android"
  buildPhase: "setting up environment"
  source: "stdout"
Aug 19 11:40:40 turtle[10287] INFO:  [3/4] Linking dependencies...
  platform: "android"
  buildPhase: "setting up environment"
  source: "stdout"
Aug 19 11:40:40 turtle[10287] INFO:  warning " > @unimodules/[email protected]" has unmet peer dependency "react-native@*".
  platform: "android"
  buildPhase: "setting up environment"
  source: "stderr"
Aug 19 11:40:40 turtle[10287] INFO:  warning "react-native-unimodules > @unimodules/core > expo-module-scripts > @babel/[email protected]" has unmet peer dependency "@babel/core@^7.0.0-0".
  platform: "android"
  buildPhase: "setting up environment"
  source: "stderr"
Aug 19 11:40:40 turtle[10287] INFO:  warning "react-native-unimodules > @unimodules/core > expo-module-scripts > [email protected]" has unmet peer dependency "jest@>=24 <25".
  platform: "android"
  buildPhase: "setting up environment"
  source: "stderr"
Aug 19 11:40:40 turtle[10287] INFO:  warning "react-native-unimodules > expo-file-system > jest-expo > [email protected]" has unmet peer dependency "@babel/core@^7.0.0".
  platform: "android"
  buildPhase: "setting up environment"
  source: "stderr"
Aug 19 11:40:40 turtle[10287] INFO:  warning "workspace-aggregator-bcb20a73-ce12-44d0-9711-0b9d0706ebcf > expo-gl > [email protected]" has unmet peer dependency "react@^16.0.0".
  platform: "android"
  buildPhase: "setting up environment"
  source: "stderr"
Aug 19 11:40:40 turtle[10287] INFO:  warning "workspace-aggregator-bcb20a73-ce12-44d0-9711-0b9d0706ebcf > expo > @babel/[email protected]" has unmet peer dependency "@babel/core@^7.0.0-0".
  platform: "android"
  buildPhase: "setting up environment"
  source: "stderr"
Aug 19 11:40:40 turtle[10287] INFO:  warning "react-native-unimodules > expo-file-system > jest-expo > babel-jest > [email protected]" has unmet peer dependency "@babel/core@^7.0.0".
  platform: "android"
  buildPhase: "setting up environment"
  source: "stderr"
Aug 19 11:40:40 turtle[10287] INFO:  warning " > [email protected]" has unmet peer dependency "@babel/core@^7.0.0-0".
  platform: "android"
  buildPhase: "setting up environment"
  source: "stderr"
Aug 19 11:40:40 turtle[10287] INFO:  warning " > [email protected]" has unmet peer dependency "react-native@*".
  platform: "android"
  buildPhase: "setting up environment"
  source: "stderr"
Aug 19 11:40:40 turtle[10287] INFO:  warning " > [email protected]" has incorrect peer dependency "@unimodules/core@~1.0.0".
  platform: "android"
  buildPhase: "setting up environment"
  source: "stderr"
Aug 19 11:40:40 turtle[10287] INFO:  warning " > [email protected]" has unmet peer dependency "processing-js@^1.6.6".
  platform: "android"
  buildPhase: "setting up environment"
  source: "stderr"
Aug 19 11:40:40 turtle[10287] INFO:  warning " > [email protected]" has incorrect peer dependency "@unimodules/core@~1.0.0".
  platform: "android"
  buildPhase: "setting up environment"
  source: "stderr"
Aug 19 11:40:40 turtle[10287] INFO:  warning "workspace-aggregator-bcb20a73-ce12-44d0-9711-0b9d0706ebcf > expo > [email protected]" has incorrect peer dependency "[email protected]".
  platform: "android"
  buildPhase: "setting up environment"
  source: "stderr"
Aug 19 11:40:40 turtle[10287] INFO:  warning "workspace-aggregator-bcb20a73-ce12-44d0-9711-0b9d0706ebcf > expo > [email protected]" has incorrect peer dependency "react-native@^0.44.1".
  platform: "android"
  buildPhase: "setting up environment"
  source: "stderr"
Aug 19 11:40:40 turtle[10287] INFO:  warning "workspace-aggregator-bcb20a73-ce12-44d0-9711-0b9d0706ebcf > expo > react-native > [email protected]" has unmet peer dependency "@babel/core@*".
  platform: "android"
  buildPhase: "setting up environment"
  source: "stderr"
Aug 19 11:40:40 turtle[10287] INFO:  warning "workspace-aggregator-bcb20a73-ce12-44d0-9711-0b9d0706ebcf > expo > react-native > @react-native-community/cli > [email protected]" has unmet peer dependency "@babel/core@*".
  platform: "android"
  buildPhase: "setting up environment"
  source: "stderr"
Aug 19 11:40:40 turtle[10287] INFO:  warning "workspace-aggregator-bcb20a73-ce12-44d0-9711-0b9d0706ebcf > expo > [email protected]" has unmet peer dependency "@types/googlemaps@^3.0.0".
  platform: "android"
  buildPhase: "setting up environment"
  source: "stderr"
Aug 19 11:40:40 turtle[10287] INFO:  warning "workspace-aggregator-bcb20a73-ce12-44d0-9711-0b9d0706ebcf > expo > [email protected]" has unmet peer dependency "@types/markerclustererplus@^2.1.29".
  platform: "android"
  buildPhase: "setting up environment"
  source: "stderr"
Aug 19 11:40:58 turtle[10287] INFO:  [4/4] Building fresh packages...
  platform: "android"
  buildPhase: "setting up environment"
  source: "stdout"
Aug 19 11:41:16 turtle[10287] INFO:  success Saved lockfile.
  platform: "android"
  buildPhase: "setting up environment"
  source: "stdout"
Aug 19 11:41:16 turtle[10287] INFO:  $ expo-yarn-workspaces check-workspace-dependencies && rm -rf node_modules/babel-jest/node_modules/babel-core
  platform: "android"
  buildPhase: "setting up environment"
  source: "stdout"
Aug 19 11:41:17 turtle[10287] INFO:  โœ…  Verified that all workspace dependencies are symlinked.
  platform: "android"
  buildPhase: "setting up environment"
  source: "stdout"
Aug 19 11:41:17 turtle[10287] INFO:  $ yarn workspace expo prepare
  platform: "android"
  buildPhase: "setting up environment"
  source: "stdout"
Aug 19 11:41:17 turtle[10287] INFO:  yarn workspace v1.17.3
  platform: "android"
  buildPhase: "setting up environment"
  source: "stdout"
Aug 19 11:41:17 turtle[10287] INFO:  yarn run v1.17.3
  platform: "android"
  buildPhase: "setting up environment"
  source: "stdout"
Aug 19 11:41:17 turtle[10287] INFO:  $ expo-module prepare && npm run generate-lazy
  platform: "android"
  buildPhase: "setting up environment"
  source: "stdout"
Aug 19 11:41:18 turtle[10287] INFO:  Tried to guess the docs homepage for expo; add it under the "homepage" entry in package.json
  platform: "android"
  buildPhase: "setting up environment"
  source: "stderr"
Aug 19 11:41:18 turtle[10287] INFO:  expo-module-scripts: README.md exists, not updating
  platform: "android"
  buildPhase: "setting up environment"
  source: "stdout"
Aug 19 11:41:22 turtle[10287] INFO:  npm
  platform: "android"
  buildPhase: "setting up environment"
  source: "stderr"
Aug 19 11:41:22 turtle[10287] INFO:   WARN lifecycle The node binary used for scripts is /var/folders/z0/s8bx3n216sl2s1qqg622rddc0000gn/T/yarn--1566207677786-0.7581900983113785/node but npm is using /Users/marcusstenbeck/.nvm/versions/node/v8.15.0/bin/node itself. Use the `--scripts-prepend-node-path` option to include the path for the node binary npm was executed with.
  platform: "android"
  buildPhase: "setting up environment"
  source: "stderr"
Aug 19 11:41:22 turtle[10287] INFO:  > [email protected] generate-lazy /Users/marcusstenbeck/.turtle/workingdir/android/sdk33/packages/expo
  platform: "android"
  buildPhase: "setting up environment"
  source: "stdout"
Aug 19 11:41:22 turtle[10287] INFO:  > expo-module babel --config-file ./babel.config.build.js --source-maps --out-file build/ExpoLazy.js build/Expo.js
  platform: "android"
  buildPhase: "setting up environment"
  source: "stdout"
Aug 19 11:41:23 turtle[10287] INFO:  Done in 5.63s.
  platform: "android"
  buildPhase: "setting up environment"
  source: "stdout"
Aug 19 11:41:23 turtle[10287] INFO:  Done in 6.04s.
  platform: "android"
  buildPhase: "setting up environment"
  source: "stdout"
Aug 19 11:41:23 turtle[10287] INFO:  Done in 57.34s.
  platform: "android"
  buildPhase: "setting up environment"
  source: "stdout"
Aug 19 11:41:23 turtle[10287] INFO:  dependencies installed!
  platform: "android"
  buildPhase: "setting up environment"
Aug 19 11:41:23 turtle[10287] INFO:  Using manifest: {"name":"ATG","slug":"atg-app","privacy":"unlisted","version":"0.0.0","sdkVersion":"32.0.0","icon":"./assets/app-icon.png","extra":{"gitHash":"a6b06c34d6","date":"2019-8-14","env":"prod"},"androidStatusBar":{"barStyle":"dark-content","backgroundColor":"#EDEDED"},"splash":{"resizeMode":"cover","image":"./assets/splash/splash.png","backgroundColor":"#064B9B","imageUrl":"https://mobilapp.atg.se/0.0.0/assets/becedc5561a02a84c5cfec4f99e24aad"},"updates":{"enabled":true,"checkAutomatically":"ON_LOAD","fallbackToCacheTimeout":0},"ios":{"supportsTablet":false,"bundleIdentifier":"se.atg.atg","splash":{"resizeMode":"cover","image":"./assets/splash/splash.png","backgroundColor":"#064B9B","imageUrl":"https://mobilapp.atg.se/0.0.0/assets/becedc5561a02a84c5cfec4f99e24aad"},"publishBundlePath":"ios/atg/Supporting/shell-app.bundle","publishManifestPath":"ios/atg/Supporting/shell-app-manifest.json"},"android":{"package":"se.atg.atg","splash":{"resizeMode":"cover","image":"./assets/splash/splash.png","mdpi":"./assets/splash/splash.png","hdpi":"./assets/splash/splash.png","xhdpi":"./assets/splash/splash.png","xxhdpi":"./assets/splash/splash.png","xxxhdpi":"./assets/splash/splash.png","backgroundColor":"#064B9B","mdpiUrl":"https://mobilapp.atg.se/0.0.0/assets/becedc5561a02a84c5cfec4f99e24aad","hdpiUrl":"https://mobilapp.atg.se/0.0.0/assets/becedc5561a02a84c5cfec4f99e24aad","xhdpiUrl":"https://mobilapp.atg.se/0.0.0/assets/becedc5561a02a84c5cfec4f99e24aad","xxhdpiUrl":"https://mobilapp.atg.se/0.0.0/assets/becedc5561a02a84c5cfec4f99e24aad","xxxhdpiUrl":"https://mobilapp.atg.se/0.0.0/assets/becedc5561a02a84c5cfec4f99e24aad"},"publishBundlePath":"android/app/src/main/assets/shell-app.bundle","publishManifestPath":"android/app/src/main/assets/shell-app-manifest.json"},"orientation":"portrait","platforms":["android","ios"],"scheme":"atghorse","isDetached":true,"detach":{"iosExpoViewUrl":"https://s3.amazonaws.com/exp-exponent-view-code/ios-v2.10.6-sdk32.0.0-e50ee83a-41bd-4965-b067-4c815a3b3fcc.tar.gz","androidExpoViewUrl":"https://s3.amazonaws.com/exp-exponent-view-code/android-v2.10.8-sdk32.0.0-bca0f957-de78-44c8-91ed-f3151372d79d.tar.gz"},"locales":{},"iconUrl":"https://mobilapp.atg.se/0.0.0/assets/bc742342083974908d3b6e698c72a160","bundledAssets":["asset_1e9f49a9241d876f97a3be376c86d458.ttf","asset_fc84e998bc29b297ea20321e4c90b6ed.ttf","asset_3e1af3ef546b9e6ecef9f3ba197bf7d2.ttf","asset_d08840599e05db7345652d3d417574a9.ttf","asset_ee7b96fa85d8fdb8c126409326ac2d2b.ttf","asset_ec4c9962ba54eb91787aa93d361c10a8.ttf","asset_d1efcd4d126837fe0dcf9b6cf3a00d64.ttf","asset_42bbe4eefcde1297b11dc4b6491e9746.ttf","asset_bd19ad60600a1537c00d3b4923a5e5de.ttf","asset_1eb7a893589ddce89d81cdb22a356660.ttf","asset_50705c5ed1205b63efdbfee941a6b655.ttf","asset_4177bf125454e2ffa012a6748a39eeac.png","asset_1a22fe015a8ea345ff42fd6cad5bc9ee.png","asset_a085d26f7036bb5ec643c617a1d77edc.png","asset_085843dabdac118e7124cf5bbffcf312.png","asset_b7efba181999efed285da3fc1cc936b7.png","asset_68f229c0590573270ce0abcad4034119.png","asset_9dc3a989316350a0fe115ca4e428997e.png","asset_ebaf81d4f67d184d8410f9e8b9180f39.png","asset_e89ee35377497bd6dcf0bdd883f595ae.png","asset_53c67a84f33ee921038ae526ea74939e.png","asset_343b406ef10687355ea84be9c57f346d.png","asset_aa570f3318dab26e3ef965164b81e262.png","asset_113ec36be43799accaa0600ce28036fb.png","asset_f95c3692b2a115386364b3f270118991.png","asset_76b7dcfe98a22026e83a91c57fe05aed.png","asset_74ec47a946c2127387e0735c553ddb10.png","asset_49853ecd3ef070bd80bb8782ab838d26.png","asset_4a0dbbedb12a989e0111af798eaade40.png","asset_de8dbc94547f745ce4f7585955deac89.png","asset_9f8483ea635e3f5ea5e6caa0c64a4076.png","asset_208c6c4561a74bfe7504f82b99c3a540.png","asset_6504c0cd2f440e601b897abb164d6894.png","asset_cc4ed390ed6df26fca082edae3de3303.png","asset_6afc30a78996fb8d224b420a8d10e169.png","asset_6880ab2b2dfd33441bddc007fe59ef6d.png","asset_076fec4e9e14be70c054c06084b6ad2f.png","asset_8fe53c0cbd1cc449b71e5441cbb87704.png","asset_b0a8abcce4e00c7778f21d0cd21c4a81.png","asset_34ae8ab7136bcce5b2939c3e3da04458.png","asset_1fa3d8fb1f8a7e3385ab68905ba72709.png","asset_de2c7f87846ef4c1e643ba6a692f18bb.png","asset_d26b098366b1d0c68156b08298118cbb.png","asset_44b8767bbd5dab7011044d58efdc1a88.png","asset_2e31f340cb938ee87cce9d67cf0b67df.png","asset_3cb62255ae7760a0278b294146b55872.png","asset_9e5e7c85fab09c3e1070adbaeac23148.png","asset_36a14e847b30bcaa6f96a66eb9b88427.png","asset_1e96c2f3b0392a4eabd2f2c32ef42aed.png","asset_8f8a2f15f191fbf541180967c27ffa11.png","asset_08c840f7667a751f20d744ca5fe44da7.png","asset_da59e730ffd5b625d3856d0b05633c7c.png","asset_849661365b168c61699e80f62d9c044a.png","asset_187eddb7500c13bab9b8c42bbae611b1.png","asset_018c2f1553acab94b44ca815272bf5f0.png","asset_d7031c7cf38d73f6c210d6cdc1f7a9d7.png","asset_d98cbd3bd3f7562a48e8b62c5fb85842.png","asset_507e4d3e6e42691a106a99f4d0b5583b.png","asset_9bd3ac228214e3b4426a0e5fc4621529.png","asset_6da947db774440d8835a36d5efc59551.png","asset_85b922f6527a5da81ee229c37f7a9480.png","asset_6553b7f7047f70b3272cc6671d36e06c.png","asset_4ae7cce10c01b9dc5bad1b6ff338d9ab.png","asset_fb680b4e56539f2ac8c637b406e4a99d.png","asset_adc9b42fb90c56f7534688368d6345d7.png","asset_ee53c61c00df50386650a30a41fd39a7.png","asset_7e4e0eb0e4416f050bdb8c275b7da00a.png","asset_91df1cb5f2d77518e4b57c2bb8cd0698.png","asset_e49803f9a01bff858ff8c3a86d7b5abd.png","asset_c0dd29fa3528c043c512e5e93a16baea.png","asset_3f31317e493dab0229d987d1e22ec540.png","asset_4c9aebd76d16454f029348512ce2d4e4.png","asset_86084269fdbf5ffd75a38dd9fc7f4c4e.png","asset_6da50aa1bea24e14237da3330c2edbd8.png","asset_2f6b3d8c9f1fd4f9f4a330142884a41e.png","asset_a81068406654a9a0b8534e9baafdaeaf.png","asset_c23aa6358f70c8d1c44f417fae3b6ae0.png","asset_739fac74e6697663b25f3ddfaf8e5fbd.png","asset_f8c75ca4fd388e6aec4a533117283022.png","asset_d5db0862fa7258eca2bdd2453a54d414.png","asset_1e1b4ecb838769e3658cc73c1e1ec52a.png","asset_7644ea253106d8471a043b5dc4464cff.png","asset_0e7b987ddb95f673912214faf5bc6215.png","asset_5bfae6e507e5722497c24e678caa11b3.png","asset_9e87f7adb546378a3a1a34fef528265c.png","asset_1aa8d33663351d848093abd2265fedf6.png","asset_41030468f39c780bc75dd341db46f660.png","asset_5b24b8f078e276e9c06348895e4897eb.png","asset_38e9f64febf865c57bff1d9c6da9dc50.png","asset_97ac2f73ec88b357dfc5c6aafbef5a3d.png","asset_636da1badfa23accb9f5c89188eb62b1.png","asset_30e488cf940ec2a5da1f55daa1777beb.png","asset_12a361dea8a2e4d0241e76b5c691641b.png","asset_abda26e0272a636ea0820fb8cbe9ec76.png","asset_0911f65e6bf9cc66bfb51624acf5297b.png","asset_d82da6327ad7a115bec9531ea4c23cbe.png","asset_0492947909b1d64acc15beed4bfc87aa.png","asset_728dd6ca785baa2bf459d203e7612cdc.png","asset_4afdc599840db42d29ecfb42e3d213ef.png","asset_692e687363559fa837a3d57d3bfb5165.png","asset_f3bd43f81d5748f41a4800c1b575d97a.png","asset_046eb57010b641747343f040f8d2e1aa.png","asset_e35c103192563a6780710d8bd8bd1899.png","asset_a711bed6f793890854e3bc8a4522485b.png","asset_7569ccb6ac18c5212c70648a6d9f2415.png","asset_51c32fa4e52a08a1edb818fefc8d09ae.png","asset_4947bdce48080a798ace5c0d2dea2163.png","asset_f24e7c65536a045a171af37939f33d09.png","asset_f47081070b51c8092f6a1426d67d4740.png","asset_8fe7e34f7028eedf11ea03ac9731d1f8.png","asset_fcd4c21646ae694cb7caef9bddd41751.png","asset_27ad3a41bf4f55b8084d153dc2f2f6dc.png","asset_25c48b67f4378d47f57b66f7bc56a81a.png","asset_dd111f887621c6d6c5f514e1a5fdd1b2.png","asset_beddddf6bad79d480efacb02b223ce12.png","asset_55edc229dcc0f6ba0fbcac7b603a51e1.png","asset_1d756141454d18905b638940709bfe02.png","asset_a6e94fcccbe9aa6ca4123cfc369174bc.png","asset_397c95b8e59c28c407d046ee53dee86d.png","asset_4273d2474b916282f4dbd6294f9cfc06.png","asset_5d69af032f30b33e87e28d9d8d4b2f1d.png","asset_1a9b44ad0982b2a5ea0a1c663c15d90a.png","asset_429ed5d3c0b0d063e85b222dfcca9519.png","asset_815f5a92cc42d78bb56c78b795995b0d.png","asset_181e1d6e14b1d3a9d63db5878a41abad.png","asset_e2b2bb4dcffc043558e8f8f5487f612e.png","asset_aa0a353b76a5b83f32b267f04f1bcbe9.png","asset_b9bb23612fbc886edf908c4ae4e92ba1.png","asset_7ebe83926a0c87f6a4923a78446123cc.png","asset_e29973f010c7f7f6960ac5b93c9d2b59.png","asset_bd80925e971bb4c844ac48b6ea191400.png","asset_cc89e7aae379031671cb8cb2fa009a9f.png","asset_62c8c454c91b4a5a960e5d1750089cdc.png","asset_74fc9719232aeb07eb8d3a25a5923975.png","asset_d99d636b579c23dab2c3bd07a12f4316.png","asset_d120b81b538cbc4ac748ca928d097639.png","asset_4fffe6e5f21bbc7720146214ddfb5e0b.png","asset_a4ae9843ce27efb504555cf734aeac30.png","asset_7ed2712fad0e1af33c647f71a4baad1e.png","asset_1f4a8c3dd7bcf5cde9a2db70dde8a001.png","asset_2b7fae912cea941fed975284612b21fe.png","asset_45244b9aaebbce7e465007e4442a5463.png","asset_42dd1fa076be5f9abc8db1877042e310.png","asset_3188eaf5773c64ca77260ffd0ec67937.png","asset_da9fc38413e9d635f3623352361895a0.png","asset_8ced105303beed44c4b9ae54feb762f3.png","asset_0ae1c710a052a05c7c8f2f1f585770e8.png","asset_958c32460b7d038e8176c5ba281a799b.png","asset_f94dd9ef8a4da9e108e4b7b63a224ba6.png","asset_2460139a604504733a8c9056671d18e4.png","asset_db34b09d4fab28999d14509d5fbbee9c.png","asset_add230c581232d2b8112450cf73e425d.png","asset_8bcc1f5dec70520e0d72539d01d8a070.png","asset_c43005661409b329cdc5dc6a0f221b14.png","asset_928ff54818c038cf17f8c7a2778a296c.png","asset_1d2dcacdf16be749a35ebf430b4c842c.png","asset_2ff64fbbd83266dc769d96ada37556fd.png","asset_e3125b3be7051064a60783bcf12d5c1b.png","asset_6391b3ac0a6b45f7e1cfc1d7bd29a23c.png","asset_9c7e77a47dec80d0eb4aea9e36469efd.png","asset_0e4d29329ea941f7d3297a31e66edaf8.png","asset_b102df0df3a65effb1d72abdf9810dbf.png","asset_2c26e332d5fb55eccd640b92d52f3238.png","asset_c55939ac05ac0b17777405107d93768d.png","asset_581fbe947cfbed73ac8302c5ef8f14e0.png","asset_fac32672d730a605058419c6cd9a2d6a.png","asset_1363fb4e87ec2c5eaa38365590b25ce8.png","asset_ca499d4a7bae321d9bd3cfb6321ce7c0.png","asset_626925a17face202144dac5abe1867b8.png","asset_e000bb490ef31d7e460cf4fa6c4fe2d4.png","asset_ed0fce02abf2e776eec366deda0b28fc.png","asset_50379fa080142b39e58660d19e5f95c7.png","asset_1381f7d46fdb8fc37fa856c4957ac991.png","asset_c33c70e075da2ed99b54c11fc46f2d92.png","asset_085a10f21e0f1140dec7ac79f842a576.png","asset_cd83c0877e13e6358c4b88e79594788f.png","asset_1e88436ae1ca13f92871d4ed568ef412.png","asset_11f9bdcfd92c52f17256024eac6a8ba5.png","asset_50ce053f6bda3b40f2d96ba782d55535.png","asset_e481c0daff56e1ac791e01035717dfdc.png","asset_f25b2e14ab8778ce1ad8932ed687ccbc.png","asset_ca807d6c0ead4e8998d994ef11da36f9.png","asset_bb7fe9cb610273e101195e0e63538454.png","asset_eaabd28fe26be0706cc44a75166e13c1.png","asset_1343ec63b1182ef93cb3c6c8bae83cff.png","asset_d9c3d0391732320f03257e85ae4d5a3f.png","asset_ec8899b4e9934725d6cbac5cb0c6546f.png","asset_765e00a07b7d3e53d175f6c2594859d0.png","asset_8f9fbd5c488b973692a461292f767eea.png","asset_669e3b0fdf816b2e1267c87c7210e619.png","asset_1b2411414db1fb1768f161b28d9b8565.png","asset_48bc9e21d356bb0447814b7cb7b52b56.png","asset_54b70aaafe5b77e15bdff268a451c8f7.png","asset_0eb3b52f21cb8e3d850da417923ef64d.png","asset_321b2e554dccf2306f9d54c6b4e694d9.png","asset_73b6c1a6bc2a3c1112ea837053837a60.png","asset_3a0d6bef32e4a3a0ade8b998e682ac01.png","asset_fc3b52945363aff2216e4f0bed9eb1f7.png","asset_2bd6411c5197e41064f26a29b5410fa9.png","asset_1572bc303456275e428273f802d11086.png","asset_70db623ee2498c7f34a8dd9c01e41dcd.png","asset_ddeca96520a357d2327864f13363b386.png","asset_b2691425ef64afa553339696a2f2c083.png","asset_63b3203e629a7183492fc3e28332e57e.png","asset_478a389bf9cb0042eadb9de80718822d.png","asset_9d64e2d84975d362e56f30b6afb503fd.png","asset_d05b950cf8852fcf9f6caf9cd1197d15.png","asset_7eeb5ab62f6221fb7549e67046549ff8.png","asset_dd360463aa50a44c5902c6714592c2ba.png","asset_5cc13b3c80ec680d155f3b0e5e58870f.png","asset_f1e400e154fb4cc8339c1f0b252cfde4.png","asset_8d62eb300a7d844f84f50452d383635a.png","asset_9b46c387f07943dda4473c286688f85a.png","asset_2075ab820b0c59eaf49770f5e4c2d3c8.png","asset_7c9719ad0acf6258a1ea6181b54ee790.png","asset_1d3c1c0210447c8400973dc18251674e.png","asset_dd91f16b757e53ad82880875487f66c6.png","asset_9d9a543b734eea172a3adb6295f079a7.png","asset_3762a940daf334e3b9f529a3997f55b4.png","asset_dbbd92a4a333ea4ebefc03fd441659e6.png","asset_6205808d46bae1d6e15130521f9e4bff.png","asset_b7dd580ecb0e1904ee9df538444cb190.png","asset_bc2aedc2ba5fc1b574eee84a84c16624.png","asset_93eb8f261aa8ce0211e05326ca147ed6.png","asset_525d21446d0b4cf412438545f402ce2c.png","asset_c132ad1fd0685c3afe8e7fe9d16f4104.png","asset_f042eab9c9e874f9fe7782a7dd46bc75.png","asset_68f012f6884aa7575e0f5e00e6d7db25.png","asset_70dbf90deda3c8bb86cc604f15311478.png","asset_ff65396fbe020f18fcb7345f2b0b28a3.png","asset_17cb6bc02115af080d4051a258cd1595.png","asset_79ae1930d9f2fd9c3f8ea6b5cfc97e1b.png","asset_e9c913374c7801e816c414e88c6f595d.png","asset_7a0330bd993c576db551d4628b73357d.png","asset_ed4af83e39d5653f87f0b6725d9bdeb6.png","asset_7e44c249ee4e3828ffdc6812fabeae46.png","asset_a4af58d117824d13ee32ab95e1a00adb.png","asset_9ea1a46e5a2f50205d16902eb170e454.png","asset_4131c34c757583f65a92cdf8f30e3c49.png","asset_18506a13baf613985d0afcff6ea04952.png","asset_8ccefb8f6a6e9365c0eba2ae5e6cfc9a.png","asset_3f4c216c0cf5916b5ceb404d8f3ff1a8.png","asset_44b8e53ddf2c2ff940e63a225668af6c.png","asset_a216af9a59f4a52b69bc4a033ab476a8.png","asset_929552504997e14dfa46c30a1035ae75.png","asset_587490ededa82bf47afbed2fbbfce522.png","asset_5e0431613db667524996c2675b6f7101.png","asset_c0824de42f453db36c73e79ebf4a4f6d.png","asset_b8d2830f7e512858790ec7597c1b173b.png","asset_701709e167b65d28499ccdc1924af557.png","asset_71ddf36efa4f2056b8398cfd3c0c87ff.png","asset_bfca9bd8aef99a56d2da0359ea4019a7.png","asset_1ee859c26b2477e130e9e8bd5fc53b09.png","asset_84a877fcd22f74c36d08642cb4fd51c7.png","asset_1514a0ff7ee1c6e4d7d94d834f324553.png","asset_e0e9158a2fc1aa559fa1fb36ea7bec3b.png","asset_9e5d78e66540899ddeba38c729e4bfe3.png","asset_fe028a1a66153d760c27bea116579b3e.png","asset_0e56f396cca58b09853d29951e43d705.png","asset_a616ab6557aa70bd7dce05fedd35188b.png","asset_a6eccefdeb3cf9cdf85b4eafb4b15fc7.png","asset_6b9e1d4ebd09eaa9adb2d0108da02e90.png","asset_634f5eee27e4c18653c1368344cd1235.png","asset_ae19190a204c6381e738873e098ad322.png","asset_88f8c64d5de8a4b848e9aadc83a2891b.png","asset_5ae772a13bcab9705a8109720b4a1025.png","asset_d7602903c77e6177442ad61b88fc2187.png","asset_96c7a51930c86bac8c49ea5bafe4c2c5.png","asset_f293f217fe9f9e5ecedf4835aebe34d6.png","asset_d596cbfb5c0545f9ee614e0b3d376878.png","asset_0afe355ad959dd019ec32a6ca0ffa799.png","asset_5187cc2079cc3bb1fbe0ec7cd7f73022.png","asset_542e0202ac9fd16bcba0332f3b66f0a4.png","asset_564d73245d2436a3b62296413d0a035a.png","asset_fe8d604e2db414a511cc9e30d92c4e8d.png","asset_9136244ec39465c8e42aefd9c75d5bd7.png","asset_eca1cfb204176d646d1b1ae319efbe7b.png","asset_7ea2b413b95e2a2190812884aef974d5.png","asset_ef183b9e9e3c30bda478552374448ca9.png","asset_8fcf9b872edeb2627e64005d36ed9317.png","asset_8e6e60ea2a89378ca69e30c90dddf5dd.png","asset_07c78e668e64d1937aaff2ca8d7c8fcb.png","asset_1adeb22841487b2768008629bbc06c96.png","asset_6b6a8930d0627c730de34a186036e671.png","asset_065a204a066f00464f5b12f6889e051b.png","asset_6623392a59501d7b94b9a6166dc3e0c9.png","asset_fd894ab4a8d3dc5f9dd32f562c21eac6.png","asset_0e3205487e3cd1a1339c19ab0e1d7039.png","asset_e5864d8addf5e82f8e2dc02c0ad45ee7.png","asset_787d6a233a573b6fb9fe0795ad6135be.png","asset_9228729d4120c98d086be23f7873face.png","asset_b4620cc051bdc4061decbdc2c2d50365.png","asset_f7b8a1d3d21ef9f2912656c993132533.png","asset_62086aebecb064c284c3e2e5d2b40d47.png"],"assetUrlOverride":"./assets","publishedTime":"2019-08-14T14:42:30.532Z","commitTime":"2019-08-14T14:42:30.532Z","revisionId":"ajz7lEzVZW","id":"@xlabs/atg-app","bundleUrl":"https://mobilapp.atg.se/0.0.0/bundles/android-4bd7c35dceed8587e1b599d542b03753.js","platform":"android"}
  platform: "android"
  buildPhase: "reading manifest"
Aug 19 11:41:23 turtle[10287] INFO:  Starting build process
  platform: "android"
  buildPhase: "starting builder"
Aug 19 11:41:23 turtle[10287] INFO:  ImageUtils: setting image functions to alternative sharp implementations
  platform: "android"
  buildPhase: "icons setup"
Aug 19 11:41:23 turtle[10287] INFO:  Resolving universal modules dependencies
  platform: "android"
  buildPhase: "resolve native modules"
Aug 19 11:41:23 turtle[10287] INFO:  Using manifest: {"name":"ATG","slug":"atg-app","privacy":"unlisted","version":"0.0.0","sdkVersion":"32.0.0","icon":"./assets/app-icon.png","extra":{"gitHash":"a6b06c34d6","date":"2019-8-14","env":"prod"},"androidStatusBar":{"barStyle":"dark-content","backgroundColor":"#EDEDED"},"splash":{"resizeMode":"cover","image":"./assets/splash/splash.png","backgroundColor":"#064B9B","imageUrl":"https://mobilapp.atg.se/0.0.0/assets/becedc5561a02a84c5cfec4f99e24aad"},"updates":{"enabled":true,"checkAutomatically":"ON_LOAD","fallbackToCacheTimeout":0},"ios":{"supportsTablet":false,"bundleIdentifier":"se.atg.atg","splash":{"resizeMode":"cover","image":"./assets/splash/splash.png","backgroundColor":"#064B9B","imageUrl":"https://mobilapp.atg.se/0.0.0/assets/becedc5561a02a84c5cfec4f99e24aad"},"publishBundlePath":"ios/atg/Supporting/shell-app.bundle","publishManifestPath":"ios/atg/Supporting/shell-app-manifest.json"},"android":{"package":"se.atg.atg","splash":{"resizeMode":"cover","image":"./assets/splash/splash.png","mdpi":"./assets/splash/splash.png","hdpi":"./assets/splash/splash.png","xhdpi":"./assets/splash/splash.png","xxhdpi":"./assets/splash/splash.png","xxxhdpi":"./assets/splash/splash.png","backgroundColor":"#064B9B","mdpiUrl":"https://mobilapp.atg.se/0.0.0/assets/becedc5561a02a84c5cfec4f99e24aad","hdpiUrl":"https://mobilapp.atg.se/0.0.0/assets/becedc5561a02a84c5cfec4f99e24aad","xhdpiUrl":"https://mobilapp.atg.se/0.0.0/assets/becedc5561a02a84c5cfec4f99e24aad","xxhdpiUrl":"https://mobilapp.atg.se/0.0.0/assets/becedc5561a02a84c5cfec4f99e24aad","xxxhdpiUrl":"https://mobilapp.atg.se/0.0.0/assets/becedc5561a02a84c5cfec4f99e24aad"},"publishBundlePath":"android/app/src/main/assets/shell-app.bundle","publishManifestPath":"android/app/src/main/assets/shell-app-manifest.json"},"orientation":"portrait","platforms":["android","ios"],"scheme":"atghorse","isDetached":true,"detach":{"iosExpoViewUrl":"https://s3.amazonaws.com/exp-exponent-view-code/ios-v2.10.6-sdk32.0.0-e50ee83a-41bd-4965-b067-4c815a3b3fcc.tar.gz","androidExpoViewUrl":"https://s3.amazonaws.com/exp-exponent-view-code/android-v2.10.8-sdk32.0.0-bca0f957-de78-44c8-91ed-f3151372d79d.tar.gz"},"locales":{},"iconUrl":"https://mobilapp.atg.se/0.0.0/assets/bc742342083974908d3b6e698c72a160","bundledAssets":["asset_1e9f49a9241d876f97a3be376c86d458.ttf","asset_fc84e998bc29b297ea20321e4c90b6ed.ttf","asset_3e1af3ef546b9e6ecef9f3ba197bf7d2.ttf","asset_d08840599e05db7345652d3d417574a9.ttf","asset_ee7b96fa85d8fdb8c126409326ac2d2b.ttf","asset_ec4c9962ba54eb91787aa93d361c10a8.ttf","asset_d1efcd4d126837fe0dcf9b6cf3a00d64.ttf","asset_42bbe4eefcde1297b11dc4b6491e9746.ttf","asset_bd19ad60600a1537c00d3b4923a5e5de.ttf","asset_1eb7a893589ddce89d81cdb22a356660.ttf","asset_50705c5ed1205b63efdbfee941a6b655.ttf","asset_4177bf125454e2ffa012a6748a39eeac.png","asset_1a22fe015a8ea345ff42fd6cad5bc9ee.png","asset_a085d26f7036bb5ec643c617a1d77edc.png","asset_085843dabdac118e7124cf5bbffcf312.png","asset_b7efba181999efed285da3fc1cc936b7.png","asset_68f229c0590573270ce0abcad4034119.png","asset_9dc3a989316350a0fe115ca4e428997e.png","asset_ebaf81d4f67d184d8410f9e8b9180f39.png","asset_e89ee35377497bd6dcf0bdd883f595ae.png","asset_53c67a84f33ee921038ae526ea74939e.png","asset_343b406ef10687355ea84be9c57f346d.png","asset_aa570f3318dab26e3ef965164b81e262.png","asset_113ec36be43799accaa0600ce28036fb.png","asset_f95c3692b2a115386364b3f270118991.png","asset_76b7dcfe98a22026e83a91c57fe05aed.png","asset_74ec47a946c2127387e0735c553ddb10.png","asset_49853ecd3ef070bd80bb8782ab838d26.png","asset_4a0dbbedb12a989e0111af798eaade40.png","asset_de8dbc94547f745ce4f7585955deac89.png","asset_9f8483ea635e3f5ea5e6caa0c64a4076.png","asset_208c6c4561a74bfe7504f82b99c3a540.png","asset_6504c0cd2f440e601b897abb164d6894.png","asset_cc4ed390ed6df26fca082edae3de3303.png","asset_6afc30a78996fb8d224b420a8d10e169.png","asset_6880ab2b2dfd33441bddc007fe59ef6d.png","asset_076fec4e9e14be70c054c06084b6ad2f.png","asset_8fe53c0cbd1cc449b71e5441cbb87704.png","asset_b0a8abcce4e00c7778f21d0cd21c4a81.png","asset_34ae8ab7136bcce5b2939c3e3da04458.png","asset_1fa3d8fb1f8a7e3385ab68905ba72709.png","asset_de2c7f87846ef4c1e643ba6a692f18bb.png","asset_d26b098366b1d0c68156b08298118cbb.png","asset_44b8767bbd5dab7011044d58efdc1a88.png","asset_2e31f340cb938ee87cce9d67cf0b67df.png","asset_3cb62255ae7760a0278b294146b55872.png","asset_9e5e7c85fab09c3e1070adbaeac23148.png","asset_36a14e847b30bcaa6f96a66eb9b88427.png","asset_1e96c2f3b0392a4eabd2f2c32ef42aed.png","asset_8f8a2f15f191fbf541180967c27ffa11.png","asset_08c840f7667a751f20d744ca5fe44da7.png","asset_da59e730ffd5b625d3856d0b05633c7c.png","asset_849661365b168c61699e80f62d9c044a.png","asset_187eddb7500c13bab9b8c42bbae611b1.png","asset_018c2f1553acab94b44ca815272bf5f0.png","asset_d7031c7cf38d73f6c210d6cdc1f7a9d7.png","asset_d98cbd3bd3f7562a48e8b62c5fb85842.png","asset_507e4d3e6e42691a106a99f4d0b5583b.png","asset_9bd3ac228214e3b4426a0e5fc4621529.png","asset_6da947db774440d8835a36d5efc59551.png","asset_85b922f6527a5da81ee229c37f7a9480.png","asset_6553b7f7047f70b3272cc6671d36e06c.png","asset_4ae7cce10c01b9dc5bad1b6ff338d9ab.png","asset_fb680b4e56539f2ac8c637b406e4a99d.png","asset_adc9b42fb90c56f7534688368d6345d7.png","asset_ee53c61c00df50386650a30a41fd39a7.png","asset_7e4e0eb0e4416f050bdb8c275b7da00a.png","asset_91df1cb5f2d77518e4b57c2bb8cd0698.png","asset_e49803f9a01bff858ff8c3a86d7b5abd.png","asset_c0dd29fa3528c043c512e5e93a16baea.png","asset_3f31317e493dab0229d987d1e22ec540.png","asset_4c9aebd76d16454f029348512ce2d4e4.png","asset_86084269fdbf5ffd75a38dd9fc7f4c4e.png","asset_6da50aa1bea24e14237da3330c2edbd8.png","asset_2f6b3d8c9f1fd4f9f4a330142884a41e.png","asset_a81068406654a9a0b8534e9baafdaeaf.png","asset_c23aa6358f70c8d1c44f417fae3b6ae0.png","asset_739fac74e6697663b25f3ddfaf8e5fbd.png","asset_f8c75ca4fd388e6aec4a533117283022.png","asset_d5db0862fa7258eca2bdd2453a54d414.png","asset_1e1b4ecb838769e3658cc73c1e1ec52a.png","asset_7644ea253106d8471a043b5dc4464cff.png","asset_0e7b987ddb95f673912214faf5bc6215.png","asset_5bfae6e507e5722497c24e678caa11b3.png","asset_9e87f7adb546378a3a1a34fef528265c.png","asset_1aa8d33663351d848093abd2265fedf6.png","asset_41030468f39c780bc75dd341db46f660.png","asset_5b24b8f078e276e9c06348895e4897eb.png","asset_38e9f64febf865c57bff1d9c6da9dc50.png","asset_97ac2f73ec88b357dfc5c6aafbef5a3d.png","asset_636da1badfa23accb9f5c89188eb62b1.png","asset_30e488cf940ec2a5da1f55daa1777beb.png","asset_12a361dea8a2e4d0241e76b5c691641b.png","asset_abda26e0272a636ea0820fb8cbe9ec76.png","asset_0911f65e6bf9cc66bfb51624acf5297b.png","asset_d82da6327ad7a115bec9531ea4c23cbe.png","asset_0492947909b1d64acc15beed4bfc87aa.png","asset_728dd6ca785baa2bf459d203e7612cdc.png","asset_4afdc599840db42d29ecfb42e3d213ef.png","asset_692e687363559fa837a3d57d3bfb5165.png","asset_f3bd43f81d5748f41a4800c1b575d97a.png","asset_046eb57010b641747343f040f8d2e1aa.png","asset_e35c103192563a6780710d8bd8bd1899.png","asset_a711bed6f793890854e3bc8a4522485b.png","asset_7569ccb6ac18c5212c70648a6d9f2415.png","asset_51c32fa4e52a08a1edb818fefc8d09ae.png","asset_4947bdce48080a798ace5c0d2dea2163.png","asset_f24e7c65536a045a171af37939f33d09.png","asset_f47081070b51c8092f6a1426d67d4740.png","asset_8fe7e34f7028eedf11ea03ac9731d1f8.png","asset_fcd4c21646ae694cb7caef9bddd41751.png","asset_27ad3a41bf4f55b8084d153dc2f2f6dc.png","asset_25c48b67f4378d47f57b66f7bc56a81a.png","asset_dd111f887621c6d6c5f514e1a5fdd1b2.png","asset_beddddf6bad79d480efacb02b223ce12.png","asset_55edc229dcc0f6ba0fbcac7b603a51e1.png","asset_1d756141454d18905b638940709bfe02.png","asset_a6e94fcccbe9aa6ca4123cfc369174bc.png","asset_397c95b8e59c28c407d046ee53dee86d.png","asset_4273d2474b916282f4dbd6294f9cfc06.png","asset_5d69af032f30b33e87e28d9d8d4b2f1d.png","asset_1a9b44ad0982b2a5ea0a1c663c15d90a.png","asset_429ed5d3c0b0d063e85b222dfcca9519.png","asset_815f5a92cc42d78bb56c78b795995b0d.png","asset_181e1d6e14b1d3a9d63db5878a41abad.png","asset_e2b2bb4dcffc043558e8f8f5487f612e.png","asset_aa0a353b76a5b83f32b267f04f1bcbe9.png","asset_b9bb23612fbc886edf908c4ae4e92ba1.png","asset_7ebe83926a0c87f6a4923a78446123cc.png","asset_e29973f010c7f7f6960ac5b93c9d2b59.png","asset_bd80925e971bb4c844ac48b6ea191400.png","asset_cc89e7aae379031671cb8cb2fa009a9f.png","asset_62c8c454c91b4a5a960e5d1750089cdc.png","asset_74fc9719232aeb07eb8d3a25a5923975.png","asset_d99d636b579c23dab2c3bd07a12f4316.png","asset_d120b81b538cbc4ac748ca928d097639.png","asset_4fffe6e5f21bbc7720146214ddfb5e0b.png","asset_a4ae9843ce27efb504555cf734aeac30.png","asset_7ed2712fad0e1af33c647f71a4baad1e.png","asset_1f4a8c3dd7bcf5cde9a2db70dde8a001.png","asset_2b7fae912cea941fed975284612b21fe.png","asset_45244b9aaebbce7e465007e4442a5463.png","asset_42dd1fa076be5f9abc8db1877042e310.png","asset_3188eaf5773c64ca77260ffd0ec67937.png","asset_da9fc38413e9d635f3623352361895a0.png","asset_8ced105303beed44c4b9ae54feb762f3.png","asset_0ae1c710a052a05c7c8f2f1f585770e8.png","asset_958c32460b7d038e8176c5ba281a799b.png","asset_f94dd9ef8a4da9e108e4b7b63a224ba6.png","asset_2460139a604504733a8c9056671d18e4.png","asset_db34b09d4fab28999d14509d5fbbee9c.png","asset_add230c581232d2b8112450cf73e425d.png","asset_8bcc1f5dec70520e0d72539d01d8a070.png","asset_c43005661409b329cdc5dc6a0f221b14.png","asset_928ff54818c038cf17f8c7a2778a296c.png","asset_1d2dcacdf16be749a35ebf430b4c842c.png","asset_2ff64fbbd83266dc769d96ada37556fd.png","asset_e3125b3be7051064a60783bcf12d5c1b.png","asset_6391b3ac0a6b45f7e1cfc1d7bd29a23c.png","asset_9c7e77a47dec80d0eb4aea9e36469efd.png","asset_0e4d29329ea941f7d3297a31e66edaf8.png","asset_b102df0df3a65effb1d72abdf9810dbf.png","asset_2c26e332d5fb55eccd640b92d52f3238.png","asset_c55939ac05ac0b17777405107d93768d.png","asset_581fbe947cfbed73ac8302c5ef8f14e0.png","asset_fac32672d730a605058419c6cd9a2d6a.png","asset_1363fb4e87ec2c5eaa38365590b25ce8.png","asset_ca499d4a7bae321d9bd3cfb6321ce7c0.png","asset_626925a17face202144dac5abe1867b8.png","asset_e000bb490ef31d7e460cf4fa6c4fe2d4.png","asset_ed0fce02abf2e776eec366deda0b28fc.png","asset_50379fa080142b39e58660d19e5f95c7.png","asset_1381f7d46fdb8fc37fa856c4957ac991.png","asset_c33c70e075da2ed99b54c11fc46f2d92.png","asset_085a10f21e0f1140dec7ac79f842a576.png","asset_cd83c0877e13e6358c4b88e79594788f.png","asset_1e88436ae1ca13f92871d4ed568ef412.png","asset_11f9bdcfd92c52f17256024eac6a8ba5.png","asset_50ce053f6bda3b40f2d96ba782d55535.png","asset_e481c0daff56e1ac791e01035717dfdc.png","asset_f25b2e14ab8778ce1ad8932ed687ccbc.png","asset_ca807d6c0ead4e8998d994ef11da36f9.png","asset_bb7fe9cb610273e101195e0e63538454.png","asset_eaabd28fe26be0706cc44a75166e13c1.png","asset_1343ec63b1182ef93cb3c6c8bae83cff.png","asset_d9c3d0391732320f03257e85ae4d5a3f.png","asset_ec8899b4e9934725d6cbac5cb0c6546f.png","asset_765e00a07b7d3e53d175f6c2594859d0.png","asset_8f9fbd5c488b973692a461292f767eea.png","asset_669e3b0fdf816b2e1267c87c7210e619.png","asset_1b2411414db1fb1768f161b28d9b8565.png","asset_48bc9e21d356bb0447814b7cb7b52b56.png","asset_54b70aaafe5b77e15bdff268a451c8f7.png","asset_0eb3b52f21cb8e3d850da417923ef64d.png","asset_321b2e554dccf2306f9d54c6b4e694d9.png","asset_73b6c1a6bc2a3c1112ea837053837a60.png","asset_3a0d6bef32e4a3a0ade8b998e682ac01.png","asset_fc3b52945363aff2216e4f0bed9eb1f7.png","asset_2bd6411c5197e41064f26a29b5410fa9.png","asset_1572bc303456275e428273f802d11086.png","asset_70db623ee2498c7f34a8dd9c01e41dcd.png","asset_ddeca96520a357d2327864f13363b386.png","asset_b2691425ef64afa553339696a2f2c083.png","asset_63b3203e629a7183492fc3e28332e57e.png","asset_478a389bf9cb0042eadb9de80718822d.png","asset_9d64e2d84975d362e56f30b6afb503fd.png","asset_d05b950cf8852fcf9f6caf9cd1197d15.png","asset_7eeb5ab62f6221fb7549e67046549ff8.png","asset_dd360463aa50a44c5902c6714592c2ba.png","asset_5cc13b3c80ec680d155f3b0e5e58870f.png","asset_f1e400e154fb4cc8339c1f0b252cfde4.png","asset_8d62eb300a7d844f84f50452d383635a.png","asset_9b46c387f07943dda4473c286688f85a.png","asset_2075ab820b0c59eaf49770f5e4c2d3c8.png","asset_7c9719ad0acf6258a1ea6181b54ee790.png","asset_1d3c1c0210447c8400973dc18251674e.png","asset_dd91f16b757e53ad82880875487f66c6.png","asset_9d9a543b734eea172a3adb6295f079a7.png","asset_3762a940daf334e3b9f529a3997f55b4.png","asset_dbbd92a4a333ea4ebefc03fd441659e6.png","asset_6205808d46bae1d6e15130521f9e4bff.png","asset_b7dd580ecb0e1904ee9df538444cb190.png","asset_bc2aedc2ba5fc1b574eee84a84c16624.png","asset_93eb8f261aa8ce0211e05326ca147ed6.png","asset_525d21446d0b4cf412438545f402ce2c.png","asset_c132ad1fd0685c3afe8e7fe9d16f4104.png","asset_f042eab9c9e874f9fe7782a7dd46bc75.png","asset_68f012f6884aa7575e0f5e00e6d7db25.png","asset_70dbf90deda3c8bb86cc604f15311478.png","asset_ff65396fbe020f18fcb7345f2b0b28a3.png","asset_17cb6bc02115af080d4051a258cd1595.png","asset_79ae1930d9f2fd9c3f8ea6b5cfc97e1b.png","asset_e9c913374c7801e816c414e88c6f595d.png","asset_7a0330bd993c576db551d4628b73357d.png","asset_ed4af83e39d5653f87f0b6725d9bdeb6.png","asset_7e44c249ee4e3828ffdc6812fabeae46.png","asset_a4af58d117824d13ee32ab95e1a00adb.png","asset_9ea1a46e5a2f50205d16902eb170e454.png","asset_4131c34c757583f65a92cdf8f30e3c49.png","asset_18506a13baf613985d0afcff6ea04952.png","asset_8ccefb8f6a6e9365c0eba2ae5e6cfc9a.png","asset_3f4c216c0cf5916b5ceb404d8f3ff1a8.png","asset_44b8e53ddf2c2ff940e63a225668af6c.png","asset_a216af9a59f4a52b69bc4a033ab476a8.png","asset_929552504997e14dfa46c30a1035ae75.png","asset_587490ededa82bf47afbed2fbbfce522.png","asset_5e0431613db667524996c2675b6f7101.png","asset_c0824de42f453db36c73e79ebf4a4f6d.png","asset_b8d2830f7e512858790ec7597c1b173b.png","asset_701709e167b65d28499ccdc1924af557.png","asset_71ddf36efa4f2056b8398cfd3c0c87ff.png","asset_bfca9bd8aef99a56d2da0359ea4019a7.png","asset_1ee859c26b2477e130e9e8bd5fc53b09.png","asset_84a877fcd22f74c36d08642cb4fd51c7.png","asset_1514a0ff7ee1c6e4d7d94d834f324553.png","asset_e0e9158a2fc1aa559fa1fb36ea7bec3b.png","asset_9e5d78e66540899ddeba38c729e4bfe3.png","asset_fe028a1a66153d760c27bea116579b3e.png","asset_0e56f396cca58b09853d29951e43d705.png","asset_a616ab6557aa70bd7dce05fedd35188b.png","asset_a6eccefdeb3cf9cdf85b4eafb4b15fc7.png","asset_6b9e1d4ebd09eaa9adb2d0108da02e90.png","asset_634f5eee27e4c18653c1368344cd1235.png","asset_ae19190a204c6381e738873e098ad322.png","asset_88f8c64d5de8a4b848e9aadc83a2891b.png","asset_5ae772a13bcab9705a8109720b4a1025.png","asset_d7602903c77e6177442ad61b88fc2187.png","asset_96c7a51930c86bac8c49ea5bafe4c2c5.png","asset_f293f217fe9f9e5ecedf4835aebe34d6.png","asset_d596cbfb5c0545f9ee614e0b3d376878.png","asset_0afe355ad959dd019ec32a6ca0ffa799.png","asset_5187cc2079cc3bb1fbe0ec7cd7f73022.png","asset_542e0202ac9fd16bcba0332f3b66f0a4.png","asset_564d73245d2436a3b62296413d0a035a.png","asset_fe8d604e2db414a511cc9e30d92c4e8d.png","asset_9136244ec39465c8e42aefd9c75d5bd7.png","asset_eca1cfb204176d646d1b1ae319efbe7b.png","asset_7ea2b413b95e2a2190812884aef974d5.png","asset_ef183b9e9e3c30bda478552374448ca9.png","asset_8fcf9b872edeb2627e64005d36ed9317.png","asset_8e6e60ea2a89378ca69e30c90dddf5dd.png","asset_07c78e668e64d1937aaff2ca8d7c8fcb.png","asset_1adeb22841487b2768008629bbc06c96.png","asset_6b6a8930d0627c730de34a186036e671.png","asset_065a204a066f00464f5b12f6889e051b.png","asset_6623392a59501d7b94b9a6166dc3e0c9.png","asset_fd894ab4a8d3dc5f9dd32f562c21eac6.png","asset_0e3205487e3cd1a1339c19ab0e1d7039.png","asset_e5864d8addf5e82f8e2dc02c0ad45ee7.png","asset_787d6a233a573b6fb9fe0795ad6135be.png","asset_9228729d4120c98d086be23f7873face.png","asset_b4620cc051bdc4061decbdc2c2d50365.png","asset_f7b8a1d3d21ef9f2912656c993132533.png","asset_62086aebecb064c284c3e2e5d2b40d47.png"],"assetUrlOverride":"./assets","publishedTime":"2019-08-14T14:42:30.532Z","commitTime":"2019-08-14T14:42:30.532Z","revisionId":"ajz7lEzVZW","id":"@xlabs/atg-app","bundleUrl":"https://mobilapp.atg.se/0.0.0/bundles/android-4bd7c35dceed8587e1b599d542b03753.js","platform":"android"}
  platform: "android"
  buildPhase: "reading manifest"
Aug 19 11:41:23 turtle[10287] ERROR: Error: spawn ../../tools-public/check-dynamic-macros-android.sh ENOENT
    at Process.ChildProcess._handle.onexit (internal/child_process.js:190:19)
    at onErrorNT (internal/child_process.js:362:16)
    at _combinedTickCallback (internal/process/next_tick.js:139:11)
    at process._tickDomainCallback (internal/process/next_tick.js:219:9)
  platform: "android"
Aug 19 11:41:23 turtle[10287] ERROR: Failed to build standalone app
  err: Error: spawn ../../tools-public/check-dynamic-macros-android.sh ENOENT
      at Process.ChildProcess._handle.onexit (internal/child_process.js:190:19)
      at onErrorNT (internal/child_process.js:362:16)
      at _combinedTickCallback (internal/process/next_tick.js:139:11)
      at process._tickDomainCallback (internal/process/next_tick.js:219:9)
  platform: "android"

iOS build success in expo cloud but not in turtle-cli

I'm trying to build the ios application using the turtle-cli tool.
It works properly with exp build:ios --clear-credentials --clear-app-credentials --clear-dist-cert --release-channel my-channel and providing all the info.

If I try to use the same info in turtle build:ios it is showing me this error:

Apr 4 09:51:40 turtle[5899] ERROR: Error: Process exited with non-zero code: 1
    at ChildProcess.child.on (/Users/ben/.nvm/versions/node/v10.14.1/lib/node_modules/turtle-cli/node_modules/xdl/node_modules/@expo/spawn-async/build/spawnAsync.js:39:21)
    at ChildProcess.emit (events.js:182:13)
    at ChildProcess.EventEmitter.emit (domain.js:442:20)
    at maybeClose (internal/child_process.js:962:16)
    at Socket.stream.socket.on (internal/child_process.js:381:11)
    at Socket.emit (events.js:182:13)
    at Socket.EventEmitter.emit (domain.js:442:20)
    at Pipe._handle.close (net.js:606:12)
  platform: "ios"
  environment: null

Here is the command I'm running:

EXPO_IOS_DIST_P12_PASSWORD=******** sh turtle-build.sh

Here is the turtle-build.sh:

turtle build:ios \
  --username "********" \
  --password "********" \
  --release-channel "my-channel" \
  --team-id "P********5" \
  --dist-p12-path "******/ios_certificates/ios_distribution.p12" \
  --provisioning-profile-path "******/ios_certificates/appstore.mobileprovision"

Env info:
Xcode: Version 10.2 (10E125) (Command Line Tools is the same)
Node: v10.14.1

debug build crashes on Android / Invalid URL host

New Issue Checklist

  • Updated turtle-cli to the latest version (yarn global add turtle-cli or npm install --global turtle-cli).
  • I read the Contribution Guidelines.
  • I read docs.expo.io (Managed Workflow > Distributing Your App).
  • I searched for existing GitHub issues.
  • I enclosed the complete output when running turtle, including the stack trace and command used.

Issue Description

I need to build a debuggable apk. I have a clean expo project (just created via expo init and expo publish). When I build it with the -m debug flag, the app crashes directly. (in release mode it works, but it is not debuggable).

The Error is

java.lang.IllegalArgumentException: Invalid URL host: ""

Command executed

turtle build:android -t apk -m debug --public-url https://exp.host/@jjoe64/teste2e --keystore-path /Users/jonas/.android/debug.keystore --keystore-alias androiddebugkey

Complete output when running turtle, including the stack trace and command used

Android stacktrace

07-22 11:29:51.364 14702 14702 E AndroidRuntime: FATAL EXCEPTION: main
07-22 11:29:51.364 14702 14702 E AndroidRuntime: Process: com.example.testetoeapplauda, PID: 14702
07-22 11:29:51.364 14702 14702 E AndroidRuntime: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.testetoeapplauda/host.exp.exponent.MainActivity}: java.lang.IllegalArgumentException: Invalid URL host: ""
07-22 11:29:51.364 14702 14702 E AndroidRuntime: 	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2778)
07-22 11:29:51.364 14702 14702 E AndroidRuntime: 	at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2856)
07-22 11:29:51.364 14702 14702 E AndroidRuntime: 	at android.app.ActivityThread.-wrap11(Unknown Source:0)
07-22 11:29:51.364 14702 14702 E AndroidRuntime: 	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1589)
07-22 11:29:51.364 14702 14702 E AndroidRuntime: 	at android.os.Handler.dispatchMessage(Handler.java:106)
07-22 11:29:51.364 14702 14702 E AndroidRuntime: 	at android.os.Looper.loop(Looper.java:164)
07-22 11:29:51.364 14702 14702 E AndroidRuntime: 	at android.app.ActivityThread.main(ActivityThread.java:6494)
07-22 11:29:51.364 14702 14702 E AndroidRuntime: 	at java.lang.reflect.Method.invoke(Native Method)
07-22 11:29:51.364 14702 14702 E AndroidRuntime: 	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)
07-22 11:29:51.364 14702 14702 E AndroidRuntime: 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)
07-22 11:29:51.364 14702 14702 E AndroidRuntime: Caused by: java.lang.IllegalArgumentException: Invalid URL host: ""
07-22 11:29:51.364 14702 14702 E AndroidRuntime: 	at okhttp3.HttpUrl$Builder.parse(HttpUrl.java:1405)
07-22 11:29:51.364 14702 14702 E AndroidRuntime: 	at okhttp3.HttpUrl.get(HttpUrl.java:916)
07-22 11:29:51.364 14702 14702 E AndroidRuntime: 	at okhttp3.Request$Builder.url(Request.java:165)
07-22 11:29:51.364 14702 14702 E AndroidRuntime: 	at host.exp.exponent.kernel.ExponentUrls.addExponentHeadersToUrl(ExponentUrls.java:45)
07-22 11:29:51.364 14702 14702 E AndroidRuntime: 	at host.exp.exponent.kernel.ExponentUrls.addExponentHeadersToManifestUrl(ExponentUrls.java:57)
07-22 11:29:51.364 14702 14702 E AndroidRuntime: 	at host.exp.exponent.ExponentManifest.fetchManifest(ExponentManifest.java:212)
07-22 11:29:51.364 14702 14702 E AndroidRuntime: 	at host.exp.exponent.ExponentManifest.fetchManifest(ExponentManifest.java:196)
07-22 11:29:51.364 14702 14702 E AndroidRuntime: 	at host.exp.exponent.AppLoader.fetchRemoteManifest(AppLoader.java:186)
07-22 11:29:51.364 14702 14702 E AndroidRuntime: 	at host.exp.exponent.AppLoader.startTimerAndFetchRemoteManifest(AppLoader.java:182)
07-22 11:29:51.364 14702 14702 E AndroidRuntime: 	at host.exp.exponent.AppLoader.startTimerAndFetchRemoteManifest(AppLoader.java:176)
07-22 11:29:51.364 14702 14702 E AndroidRuntime: 	at host.exp.exponent.AppLoader.access$800(AppLoader.java:20)
07-22 11:29:51.364 14702 14702 E AndroidRuntime: 	at host.exp.exponent.AppLoader$3.onError(AppLoader.java:153)
07-22 11:29:51.364 14702 14702 E AndroidRuntime: 	at host.exp.exponent.ExponentManifest.fetchCachedManifest(ExponentManifest.java:266)
07-22 11:29:51.364 14702 14702 E AndroidRuntime: 	at host.exp.exponent.AppLoader.start(AppLoader.java:91)
07-22 11:29:51.364 14702 14702 E AndroidRuntime: 	at host.exp.exponent.experience.ExperienceActivity.onCreate(ExperienceActivity.java:241)
07-22 11:29:51.364 14702 14702 E AndroidRuntime: 	at host.exp.exponent.experience.DetachActivity.onCreate(DetachActivity.java:35)
07-22 11:29:51.364 14702 14702 E AndroidRuntime: 	at android.app.Activity.performCreate(Activity.java:7009)
07-22 11:29:51.364 14702 14702 E AndroidRuntime: 	at android.app.Activity.performCreate(Activity.java:7000)
07-22 11:29:51.364 14702 14702 E AndroidRuntime: 	at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1214)
07-22 11:29:51.364 14702 14702 E AndroidRuntime: 	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2731)
07-22 11:29:51.364 14702 14702 E AndroidRuntime: 	... 9 more

turtle-cli output

โžœ  teste2e git:(master) โœ— turtle build:android -t apk -m debug --public-url https://exp.host/@jjoe64/teste2e --keystore-path /Users/jonas/.android/debug.keystore --keystore-alias androiddebugkey
Jul 22 11:38:00 turtle[35684] INFO:  Using manifest: {"android":{"package":"com.example.testetoeapplauda"},"bundledAssets":["asset_3a2ba31570920eeb9b1d217cabe58315.ttf","asset_744ce60078c17d86006dd0edabcd59a7.ttf","asset_140c53a7643ea949007aa9a282153849.ttf","asset_6beba7e6834963f7f171d3bdd075c915.ttf","asset_b06871f281fee6b241d60582ae9369b9.ttf","asset_2e562d4ebf15395f00bc738738f79291.ttf","asset_872545dde71de3842234bf6afe80c4cb.ttf","asset_c6aef942e3668158ec29d4adcb2e768f.ttf","asset_e20945d7c929279ef7a6f1db184a4470.ttf","asset_b2e0fc821c6886fb3940f85a3320003e.ttf","asset_5a293a273bee8d740a045d9922b9a9ae.ttf","asset_a37b0c01c0baf1888ca812cc0508f6e2.ttf","asset_8e7f807ef943bff1f6d3c2c6e0f3769e.ttf","asset_d2285965fe34b05465047401b8595dd0.ttf","asset_5cdf883b18a5651a29a4d1ef276d2457.ttf"],"dependencies":["expo","react","react-dom","react-native","react-native-web"],"description":"","icon":"./assets/icon.png","iconUrl":"https://d1wp6m56sqw74a.cloudfront.net/~assets/f82b34f900882c5120a1bfbf6df22a27","ios":{"supportsTablet":true},"locales":{},"name":"teste2e","orientation":"portrait","platforms":["ios","android","web"],"privacy":"public","sdkVersion":"33.0.0","slug":"teste2e","splash":{"backgroundColor":"#ffffff","image":"./assets/splash.png","imageUrl":"https://d1wp6m56sqw74a.cloudfront.net/~assets/43ec0dcbe5a156bf9e650bb8c15e7af6","resizeMode":"contain"},"updates":{"fallbackToCacheTimeout":0},"version":"1.0.0","id":"@jjoe64/teste2e","revisionId":"1.0.0-r.7YAbPEMkzA","publishedTime":"2019-07-20T22:21:31.899Z","commitTime":"2019-07-20T22:21:31.948Z","bundleUrl":"https://d1wp6m56sqw74a.cloudfront.net/%40jjoe64%2Fteste2e%2F1.0.0%2F3712efbdd4ab2ed51d87c1cdf845cdab-33.0.0-android.js","releaseChannel":"default","hostUri":"exp.host/@jjoe64/teste2e"}
  platform: "android"
  buildPhase: "reading manifest"
Jul 22 11:38:00 turtle[35684] INFO:  Starting build process
  platform: "android"
  buildPhase: "starting builder"
Jul 22 11:38:00 turtle[35684] INFO:  ImageUtils: setting image functions to alternative sharp implementations
  platform: "android"
  buildPhase: "icons setup"
Jul 22 11:38:00 turtle[35684] INFO:  Resolving universal modules dependencies
  platform: "android"
  buildPhase: "resolve native modules"
Jul 22 11:38:00 turtle[35684] INFO:  Adding @unimodules/core:2.0.1
  platform: "android"
Jul 22 11:38:00 turtle[35684] INFO:  Adding @unimodules/react-native-adapter:2.0.1
  platform: "android"
Jul 22 11:38:00 turtle[35684] INFO:  Adding unimodules-font-interface:2.0.1
  platform: "android"
Jul 22 11:38:00 turtle[35684] INFO:  Adding unimodules-image-loader-interface:2.0.1
  platform: "android"
Jul 22 11:38:00 turtle[35684] INFO:  Adding unimodules-permissions-interface:2.0.1
  platform: "android"
Jul 22 11:38:00 turtle[35684] INFO:  Adding expo-app-loader-provider:5.0.1
  platform: "android"
Jul 22 11:38:00 turtle[35684] INFO:  Adding expo-constants:5.0.1
  platform: "android"
Jul 22 11:38:00 turtle[35684] INFO:  Adding unimodules-constants-interface:2.0.1
  platform: "android"
Jul 22 11:38:00 turtle[35684] INFO:  Adding expo-file-system:5.0.1
  platform: "android"
Jul 22 11:38:00 turtle[35684] INFO:  Adding expo-permissions:5.0.1
  platform: "android"
Jul 22 11:38:00 turtle[35684] INFO:  Adding unimodules-barcode-scanner-interface:2.0.1
  platform: "android"
Jul 22 11:38:00 turtle[35684] INFO:  Adding unimodules-camera-interface:2.0.1
  platform: "android"
Jul 22 11:38:00 turtle[35684] INFO:  Adding unimodules-face-detector-interface:2.0.1
  platform: "android"
Jul 22 11:38:00 turtle[35684] INFO:  Adding unimodules-file-system-interface:2.0.1
  platform: "android"
Jul 22 11:38:00 turtle[35684] INFO:  Adding unimodules-sensors-interface:2.0.1
  platform: "android"
Jul 22 11:38:00 turtle[35684] INFO:  Adding unimodules-task-manager-interface:2.0.1
  platform: "android"
Jul 22 11:38:00 turtle[35684] INFO:  Adding expo-ads-admob:5.0.1
  platform: "android"
Jul 22 11:38:00 turtle[35684] INFO:  Adding expo-ads-facebook:5.0.1
  platform: "android"
Jul 22 11:38:00 turtle[35684] INFO:  Adding expo-analytics-amplitude:5.0.1
  platform: "android"
Jul 22 11:38:00 turtle[35684] INFO:  Adding expo-analytics-segment:5.0.1
  platform: "android"
Jul 22 11:38:00 turtle[35684] INFO:  Adding expo-app-auth:5.0.1
  platform: "android"
Jul 22 11:38:00 turtle[35684] INFO:  Adding expo-av:5.0.2
  platform: "android"
Jul 22 11:38:00 turtle[35684] INFO:  Adding expo-background-fetch:5.0.1
  platform: "android"
Jul 22 11:38:00 turtle[35684] INFO:  Adding expo-task-manager:5.0.1
  platform: "android"
Jul 22 11:38:00 turtle[35684] INFO:  Adding expo-barcode-scanner:5.0.1
  platform: "android"
Jul 22 11:38:00 turtle[35684] INFO:  Adding expo-blur:5.0.1
  platform: "android"
Jul 22 11:38:00 turtle[35684] INFO:  Adding expo-brightness:5.0.1
  platform: "android"
Jul 22 11:38:00 turtle[35684] INFO:  Adding expo-calendar:5.0.1
  platform: "android"
Jul 22 11:38:00 turtle[35684] INFO:  Adding expo-camera:5.0.1
  platform: "android"
Jul 22 11:38:00 turtle[35684] INFO:  Adding expo-contacts:5.0.2
  platform: "android"
Jul 22 11:38:00 turtle[35684] INFO:  Adding expo-crypto:5.0.1
  platform: "android"
Jul 22 11:38:00 turtle[35684] INFO:  Adding expo-document-picker:5.0.2
  platform: "android"
Jul 22 11:38:00 turtle[35684] INFO:  Adding expo-face-detector:5.0.1
  platform: "android"
Jul 22 11:38:00 turtle[35684] INFO:  Adding expo-facebook:5.0.1
  platform: "android"
Jul 22 11:38:00 turtle[35684] INFO:  Adding expo-font:5.0.1
  platform: "android"
Jul 22 11:38:00 turtle[35684] INFO:  Adding expo-gl:5.0.1
  platform: "android"
Jul 22 11:38:00 turtle[35684] INFO:  Adding expo-gl-cpp:5.0.1
  platform: "android"
Jul 22 11:38:00 turtle[35684] INFO:  Adding expo-google-sign-in:5.0.1
  platform: "android"
Jul 22 11:38:00 turtle[35684] INFO:  Adding expo-haptics:5.0.1
  platform: "android"
Jul 22 11:38:00 turtle[35684] INFO:  Adding expo-image-manipulator:5.0.1
  platform: "android"
Jul 22 11:38:00 turtle[35684] INFO:  Adding expo-image-picker:5.0.2
  platform: "android"
Jul 22 11:38:00 turtle[35684] INFO:  Adding expo-intent-launcher:5.0.1
  platform: "android"
Jul 22 11:38:00 turtle[35684] INFO:  Adding expo-keep-awake:5.0.1
  platform: "android"
Jul 22 11:38:00 turtle[35684] INFO:  Adding expo-linear-gradient:5.0.1
  platform: "android"
Jul 22 11:38:00 turtle[35684] INFO:  Adding expo-local-authentication:5.0.1
  platform: "android"
Jul 22 11:38:00 turtle[35684] INFO:  Adding expo-localization:5.0.1
  platform: "android"
Jul 22 11:38:00 turtle[35684] INFO:  Adding expo-location:5.0.1
  platform: "android"
Jul 22 11:38:00 turtle[35684] INFO:  Adding expo-mail-composer:5.0.1
  platform: "android"
Jul 22 11:38:00 turtle[35684] INFO:  Adding expo-media-library:5.0.1
  platform: "android"
Jul 22 11:38:00 turtle[35684] INFO:  Adding expo-payments-stripe:5.0.1
  platform: "android"
Jul 22 11:38:00 turtle[35684] INFO:  Adding expo-print:5.0.1
  platform: "android"
Jul 22 11:38:00 turtle[35684] INFO:  Adding expo-random:5.0.1
  platform: "android"
Jul 22 11:38:00 turtle[35684] INFO:  Adding expo-secure-store:5.0.1
  platform: "android"
Jul 22 11:38:00 turtle[35684] INFO:  Adding expo-sensors:5.0.1
  platform: "android"
Jul 22 11:38:00 turtle[35684] INFO:  Adding expo-sharing:5.0.1
  platform: "android"
Jul 22 11:38:00 turtle[35684] INFO:  Adding expo-sms:5.0.1
  platform: "android"
Jul 22 11:38:00 turtle[35684] INFO:  Adding expo-speech:5.0.2
  platform: "android"
Jul 22 11:38:00 turtle[35684] INFO:  Adding expo-sqlite:5.0.1
  platform: "android"
Jul 22 11:38:00 turtle[35684] INFO:  Adding expo-web-browser:5.0.3
  platform: "android"
Jul 22 11:38:01 turtle[35684] INFO:  Using manifest: {"android":{"package":"com.example.testetoeapplauda"},"bundledAssets":["asset_3a2ba31570920eeb9b1d217cabe58315.ttf","asset_744ce60078c17d86006dd0edabcd59a7.ttf","asset_140c53a7643ea949007aa9a282153849.ttf","asset_6beba7e6834963f7f171d3bdd075c915.ttf","asset_b06871f281fee6b241d60582ae9369b9.ttf","asset_2e562d4ebf15395f00bc738738f79291.ttf","asset_872545dde71de3842234bf6afe80c4cb.ttf","asset_c6aef942e3668158ec29d4adcb2e768f.ttf","asset_e20945d7c929279ef7a6f1db184a4470.ttf","asset_b2e0fc821c6886fb3940f85a3320003e.ttf","asset_5a293a273bee8d740a045d9922b9a9ae.ttf","asset_a37b0c01c0baf1888ca812cc0508f6e2.ttf","asset_8e7f807ef943bff1f6d3c2c6e0f3769e.ttf","asset_d2285965fe34b05465047401b8595dd0.ttf","asset_5cdf883b18a5651a29a4d1ef276d2457.ttf"],"dependencies":["expo","react","react-dom","react-native","react-native-web"],"description":"","icon":"./assets/icon.png","iconUrl":"https://d1wp6m56sqw74a.cloudfront.net/~assets/f82b34f900882c5120a1bfbf6df22a27","ios":{"supportsTablet":true},"locales":{},"name":"teste2e","orientation":"portrait","platforms":["ios","android","web"],"privacy":"public","sdkVersion":"33.0.0","slug":"teste2e","splash":{"backgroundColor":"#ffffff","image":"./assets/splash.png","imageUrl":"https://d1wp6m56sqw74a.cloudfront.net/~assets/43ec0dcbe5a156bf9e650bb8c15e7af6","resizeMode":"contain"},"updates":{"fallbackToCacheTimeout":0},"version":"1.0.0","id":"@jjoe64/teste2e","revisionId":"1.0.0-r.7YAbPEMkzA","publishedTime":"2019-07-20T22:21:31.899Z","commitTime":"2019-07-20T22:21:31.948Z","bundleUrl":"https://d1wp6m56sqw74a.cloudfront.net/%40jjoe64%2Fteste2e%2F1.0.0%2F3712efbdd4ab2ed51d87c1cdf845cdab-33.0.0-android.js","releaseChannel":"default","hostUri":"exp.host/@jjoe64/teste2e"}
  platform: "android"
  buildPhase: "reading manifest"
Jul 22 11:38:01 turtle[35684] INFO:  ~/.turtle/workingdir/android/sdk33/tools-public ~/.turtle/workingdir/android/sdk33/android/app
  platform: "android"
  buildPhase: "confirming that dynamic macros exist"
  source: "stdout"
Jul 22 11:38:01 turtle[35684] INFO:  ~/.turtle/workingdir/android/sdk33/android/app
  platform: "android"
  buildPhase: "confirming that dynamic macros exist"
  source: "stdout"
Jul 22 11:38:06 turtle[35684] INFO:  Parallel execution with configuration on demand is an incubating feature.
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:08 turtle[35684] INFO:  > Configure project :app
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:08 turtle[35684] INFO:  AWS Device Farm Plugin version 1.3
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:09 turtle[35684] INFO:  Installing unimodules:
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:09 turtle[35684] INFO:   [email protected] from /Users/jonas/.turtle/workingdir/android/sdk33/android-shell-app/enabled-modules/@unimodules/core
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:09 turtle[35684] INFO:   [email protected] from /Users/jonas/.turtle/workingdir/android/sdk33/android-shell-app/enabled-modules/@unimodules/react-native-adapter
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:09 turtle[35684] INFO:   [email protected] from /Users/jonas/.turtle/workingdir/android/sdk33/android-shell-app/enabled-modules/expo-ads-admob
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:09 turtle[35684] INFO:   [email protected] from /Users/jonas/.turtle/workingdir/android/sdk33/android-shell-app/enabled-modules/expo-ads-facebook
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:09 turtle[35684] INFO:   [email protected] from /Users/jonas/.turtle/workingdir/android/sdk33/android-shell-app/enabled-modules/expo-analytics-amplitude
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:09 turtle[35684] INFO:   [email protected] from /Users/jonas/.turtle/workingdir/android/sdk33/android-shell-app/enabled-modules/expo-analytics-segment
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:09 turtle[35684] INFO:   [email protected] from /Users/jonas/.turtle/workingdir/android/sdk33/android-shell-app/enabled-modules/expo-app-auth
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:09 turtle[35684] INFO:   [email protected] from /Users/jonas/.turtle/workingdir/android/sdk33/android-shell-app/enabled-modules/expo-app-loader-provider
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:09 turtle[35684] INFO:   [email protected] from /Users/jonas/.turtle/workingdir/android/sdk33/android-shell-app/enabled-modules/expo-av
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:09 turtle[35684] INFO:   [email protected] from /Users/jonas/.turtle/workingdir/android/sdk33/android-shell-app/enabled-modules/expo-background-fetch
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:09 turtle[35684] INFO:   [email protected] from /Users/jonas/.turtle/workingdir/android/sdk33/android-shell-app/enabled-modules/expo-barcode-scanner
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:09 turtle[35684] INFO:   [email protected] from /Users/jonas/.turtle/workingdir/android/sdk33/android-shell-app/enabled-modules/expo-brightness
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:09 turtle[35684] INFO:   [email protected] from /Users/jonas/.turtle/workingdir/android/sdk33/android-shell-app/enabled-modules/expo-calendar
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:09 turtle[35684] INFO:   [email protected] from /Users/jonas/.turtle/workingdir/android/sdk33/android-shell-app/enabled-modules/expo-camera
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:09 turtle[35684] INFO:   [email protected] from /Users/jonas/.turtle/workingdir/android/sdk33/android-shell-app/enabled-modules/expo-constants
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:09 turtle[35684] INFO:   [email protected] from /Users/jonas/.turtle/workingdir/android/sdk33/android-shell-app/enabled-modules/expo-contacts
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:09 turtle[35684] INFO:   [email protected] from /Users/jonas/.turtle/workingdir/android/sdk33/android-shell-app/enabled-modules/expo-crypto
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:09 turtle[35684] INFO:   [email protected] from /Users/jonas/.turtle/workingdir/android/sdk33/android-shell-app/enabled-modules/expo-document-picker
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:09 turtle[35684] INFO:   [email protected] from /Users/jonas/.turtle/workingdir/android/sdk33/android-shell-app/enabled-modules/expo-facebook
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:09 turtle[35684] INFO:   [email protected] from /Users/jonas/.turtle/workingdir/android/sdk33/android-shell-app/enabled-modules/expo-file-system
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:09 turtle[35684] INFO:   [email protected] from /Users/jonas/.turtle/workingdir/android/sdk33/android-shell-app/enabled-modules/expo-font
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:09 turtle[35684] INFO:   [email protected] from /Users/jonas/.turtle/workingdir/android/sdk33/android-shell-app/enabled-modules/expo-gl-cpp
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:09 turtle[35684] INFO:   [email protected] from /Users/jonas/.turtle/workingdir/android/sdk33/android-shell-app/enabled-modules/expo-gl
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:09 turtle[35684] INFO:   [email protected] from /Users/jonas/.turtle/workingdir/android/sdk33/android-shell-app/enabled-modules/expo-google-sign-in
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:09 turtle[35684] INFO:   [email protected] from /Users/jonas/.turtle/workingdir/android/sdk33/android-shell-app/enabled-modules/expo-haptics
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:09 turtle[35684] INFO:   [email protected] from /Users/jonas/.turtle/workingdir/android/sdk33/android-shell-app/enabled-modules/expo-image-manipulator
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:09 turtle[35684] INFO:   [email protected] from /Users/jonas/.turtle/workingdir/android/sdk33/android-shell-app/enabled-modules/expo-image-picker
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:09 turtle[35684] INFO:   [email protected] from /Users/jonas/.turtle/workingdir/android/sdk33/android-shell-app/enabled-modules/expo-intent-launcher
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:09 turtle[35684] INFO:   [email protected] from /Users/jonas/.turtle/workingdir/android/sdk33/android-shell-app/enabled-modules/expo-keep-awake
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:09 turtle[35684] INFO:   [email protected] from /Users/jonas/.turtle/workingdir/android/sdk33/android-shell-app/enabled-modules/expo-linear-gradient
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:09 turtle[35684] INFO:   [email protected] from /Users/jonas/.turtle/workingdir/android/sdk33/android-shell-app/enabled-modules/expo-local-authentication
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:09 turtle[35684] INFO:   [email protected] from /Users/jonas/.turtle/workingdir/android/sdk33/android-shell-app/enabled-modules/expo-localization
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:09 turtle[35684] INFO:   [email protected] from /Users/jonas/.turtle/workingdir/android/sdk33/android-shell-app/enabled-modules/expo-location
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:09 turtle[35684] INFO:   [email protected] from /Users/jonas/.turtle/workingdir/android/sdk33/android-shell-app/enabled-modules/expo-mail-composer
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:09 turtle[35684] INFO:   [email protected] from /Users/jonas/.turtle/workingdir/android/sdk33/android-shell-app/enabled-modules/expo-media-library
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:09 turtle[35684] INFO:   [email protected] from /Users/jonas/.turtle/workingdir/android/sdk33/android-shell-app/enabled-modules/expo-permissions
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:09 turtle[35684] INFO:   [email protected] from /Users/jonas/.turtle/workingdir/android/sdk33/android-shell-app/enabled-modules/expo-print
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:09 turtle[35684] INFO:   [email protected] from /Users/jonas/.turtle/workingdir/android/sdk33/android-shell-app/enabled-modules/expo-random
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:09 turtle[35684] INFO:   [email protected] from /Users/jonas/.turtle/workingdir/android/sdk33/android-shell-app/enabled-modules/expo-secure-store
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:09 turtle[35684] INFO:   [email protected] from /Users/jonas/.turtle/workingdir/android/sdk33/android-shell-app/enabled-modules/expo-sensors
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:09 turtle[35684] INFO:   [email protected] from /Users/jonas/.turtle/workingdir/android/sdk33/android-shell-app/enabled-modules/expo-sharing
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:09 turtle[35684] INFO:   [email protected] from /Users/jonas/.turtle/workingdir/android/sdk33/android-shell-app/enabled-modules/expo-sms
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:09 turtle[35684] INFO:   [email protected] from /Users/jonas/.turtle/workingdir/android/sdk33/android-shell-app/enabled-modules/expo-speech
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:09 turtle[35684] INFO:   [email protected] from /Users/jonas/.turtle/workingdir/android/sdk33/android-shell-app/enabled-modules/expo-sqlite
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:09 turtle[35684] INFO:   [email protected] from /Users/jonas/.turtle/workingdir/android/sdk33/android-shell-app/enabled-modules/expo-task-manager
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:09 turtle[35684] INFO:   [email protected] from /Users/jonas/.turtle/workingdir/android/sdk33/android-shell-app/enabled-modules/expo-web-browser
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:09 turtle[35684] INFO:   [email protected] from /Users/jonas/.turtle/workingdir/android/sdk33/android-shell-app/enabled-modules/unimodules-barcode-scanner-interface
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:09 turtle[35684] INFO:   [email protected] from /Users/jonas/.turtle/workingdir/android/sdk33/android-shell-app/enabled-modules/unimodules-camera-interface
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:09 turtle[35684] INFO:   [email protected] from /Users/jonas/.turtle/workingdir/android/sdk33/android-shell-app/enabled-modules/unimodules-constants-interface
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:09 turtle[35684] INFO:   [email protected] from /Users/jonas/.turtle/workingdir/android/sdk33/android-shell-app/enabled-modules/unimodules-file-system-interface
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:09 turtle[35684] INFO:   [email protected] from /Users/jonas/.turtle/workingdir/android/sdk33/android-shell-app/enabled-modules/unimodules-font-interface
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:09 turtle[35684] INFO:   [email protected] from /Users/jonas/.turtle/workingdir/android/sdk33/android-shell-app/enabled-modules/unimodules-image-loader-interface
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:09 turtle[35684] INFO:   [email protected] from /Users/jonas/.turtle/workingdir/android/sdk33/android-shell-app/enabled-modules/unimodules-permissions-interface
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:09 turtle[35684] INFO:   [email protected] from /Users/jonas/.turtle/workingdir/android/sdk33/android-shell-app/enabled-modules/unimodules-sensors-interface
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:09 turtle[35684] INFO:   [email protected] from /Users/jonas/.turtle/workingdir/android/sdk33/android-shell-app/enabled-modules/unimodules-task-manager-interface
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:09 turtle[35684] INFO:  Could not find google-services.json while looking in [src/nullnull/debug, src/debug/nullnull, src/nullnull, src/debug, src/nullnullDebug]
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:09 turtle[35684] INFO:  registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:09 turtle[35684] INFO:  WARNING: API 'variant.getAssemble()' is obsolete and has been replaced with 'variant.getAssembleProvider()'.
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:09 turtle[35684] INFO:  It will be removed at the end of 2019.
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:09 turtle[35684] INFO:  For more information, see https://d.android.com/r/tools/task-configuration-avoidance.
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:09 turtle[35684] INFO:  To determine what is calling variant.getAssemble(), use -Pandroid.debug.obsoleteApi=true on the command line to display a stack trace.
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:09 turtle[35684] INFO:  WARNING: API 'variantOutput.getProcessResources()' is obsolete and has been replaced with 'variantOutput.getProcessResourcesProvider()'.
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:09 turtle[35684] INFO:  It will be removed at the end of 2019.
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:09 turtle[35684] INFO:  For more information, see https://d.android.com/r/tools/task-configuration-avoidance.
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:09 turtle[35684] INFO:  To determine what is calling variantOutput.getProcessResources(), use -Pandroid.debug.obsoleteApi=true on the command line to display a stack trace.
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:09 turtle[35684] INFO:  WARNING: API 'variantOutput.getProcessManifest()' is obsolete and has been replaced with 'variantOutput.getProcessManifestProvider()'.
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:09 turtle[35684] INFO:  It will be removed at the end of 2019.
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:09 turtle[35684] INFO:  For more information, see https://d.android.com/r/tools/task-configuration-avoidance.
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:09 turtle[35684] INFO:  To determine what is calling variantOutput.getProcessManifest(), use -Pandroid.debug.obsoleteApi=true on the command line to display a stack trace.
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:09 turtle[35684] INFO:  WARNING: API 'variant.getMergeResources()' is obsolete and has been replaced with 'variant.getMergeResourcesProvider()'.
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:09 turtle[35684] INFO:  It will be removed at the end of 2019.
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:09 turtle[35684] INFO:  For more information, see https://d.android.com/r/tools/task-configuration-avoidance.
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:09 turtle[35684] INFO:  To determine what is calling variant.getMergeResources(), use -Pandroid.debug.obsoleteApi=true on the command line to display a stack trace.
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:09 turtle[35684] INFO:  WARNING: API 'variant.getMergeAssets()' is obsolete and has been replaced with 'variant.getMergeAssetsProvider()'.
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:09 turtle[35684] INFO:  It will be removed at the end of 2019.
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:09 turtle[35684] INFO:  For more information, see https://d.android.com/r/tools/task-configuration-avoidance.
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:09 turtle[35684] INFO:  To determine what is calling variant.getMergeAssets(), use -Pandroid.debug.obsoleteApi=true on the command line to display a stack trace.
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:09 turtle[35684] INFO:  WARNING: API 'variant.getPackageApplication()' is obsolete and has been replaced with 'variant.getPackageApplicationProvider()'.
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:09 turtle[35684] INFO:  It will be removed at the end of 2019.
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:09 turtle[35684] INFO:  For more information, see https://d.android.com/r/tools/task-configuration-avoidance.
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:09 turtle[35684] INFO:  To determine what is calling variant.getPackageApplication(), use -Pandroid.debug.obsoleteApi=true on the command line to display a stack trace.
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:09 turtle[35684] INFO:  WARNING: API 'variant.getExternalNativeBuildTasks()' is obsolete and has been replaced with 'variant.getExternalNativeBuildProviders()'.
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:09 turtle[35684] INFO:  It will be removed at the end of 2019.
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:09 turtle[35684] INFO:  For more information, see https://d.android.com/r/tools/task-configuration-avoidance.
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:09 turtle[35684] INFO:  To determine what is calling variant.getExternalNativeBuildTasks(), use -Pandroid.debug.obsoleteApi=true on the command line to display a stack trace.
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:09 turtle[35684] INFO:  Could not find google-services.json while looking in [src/nullnull/release, src/release/nullnull, src/nullnull, src/release, src/nullnullRelease]
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:09 turtle[35684] INFO:  registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:09 turtle[35684] INFO:  > Task :app:preBuild UP-TO-DATE
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:14 turtle[35684] INFO:  > Task :app:preDebugBuild
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:14 turtle[35684] INFO:  > Task :app:compileDebugAidl NO-SOURCE
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:14 turtle[35684] INFO:  > Task :app:compileDebugRenderscript
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:14 turtle[35684] INFO:  > Task :app:checkDebugManifest
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:14 turtle[35684] INFO:  > Task :app:generateDebugBuildConfig
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:14 turtle[35684] INFO:  > Task :app:prepareLintJar
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:14 turtle[35684] INFO:  > Task :app:processDebugGoogleServices
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:14 turtle[35684] INFO:  Parsing json file: /Users/jonas/.turtle/workingdir/android/sdk33/android-shell-app/app/google-services.json
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:14 turtle[35684] INFO:  > Task :app:generateDebugSources
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:15 turtle[35684] INFO:  > Task :app:javaPreCompileDebug
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:15 turtle[35684] INFO:  > Task :app:mainApkListPersistenceDebug
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:15 turtle[35684] INFO:  > Task :app:generateDebugResValues
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:15 turtle[35684] INFO:  > Task :app:generateDebugResources
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:17 turtle[35684] INFO:  > Task :app:mergeDebugResources
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:17 turtle[35684] INFO:  > Task :app:createDebugCompatibleScreenManifests
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:17 turtle[35684] INFO:  > Task :app:processDebugManifest
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:18 turtle[35684] INFO:  warn: removing resource com.example.testetoeapplauda:string/com_facebook_loginview_logged_in_using_facebook_f1gender without required default value.
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:18 turtle[35684] INFO:  > Task :app:processDebugResources
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:20 turtle[35684] INFO:  > Task :app:compileDebugJavaWithJavac
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:20 turtle[35684] INFO:  Gradle may disable incremental compilation as the following annotation processors are not incremental: DBFlow-Compiler-2.2.1.jar (com.raizlabs.android:DBFlow-Compiler:2.2.1), auto-service-1.0-rc2.jar (com.google.auto.service:auto-service:1.0-rc2).
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:20 turtle[35684] INFO:  Consider setting the experimental feature flag android.enableSeparateAnnotationProcessing=true in the gradle.properties file to run annotation processing in a separate task and make compilation incremental.
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:22 turtle[35684] INFO:  > Task :app:compileDebugNdk NO-SOURCE
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:22 turtle[35684] INFO:  > Task :app:compileDebugSources
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:22 turtle[35684] INFO:  > Task :app:mergeDebugShaders
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:22 turtle[35684] INFO:  > Task :app:compileDebugShaders
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:22 turtle[35684] INFO:  > Task :app:generateDebugAssets
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:22 turtle[35684] INFO:  > Task :app:mergeDebugAssets
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:22 turtle[35684] INFO:  > Task :app:validateSigningDebug
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:22 turtle[35684] INFO:  > Task :app:signingConfigWriterDebug
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:25 turtle[35684] INFO:  > Task :app:transformClassesWithDexBuilderForDebug
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:28 turtle[35684] INFO:  > Task :app:transformDexArchiveWithExternalLibsDexMergerForDebug
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:31 turtle[35684] INFO:  > Task :app:transformDexArchiveWithDexMergerForDebug
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:31 turtle[35684] INFO:  > Task :app:mergeDebugJniLibFolders
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:33 turtle[35684] INFO:  > Task :app:transformNativeLibsWithMergeJniLibsForDebug
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:33 turtle[35684] INFO:  > Task :app:processDebugJavaRes NO-SOURCE
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:35 turtle[35684] INFO:  > Task :app:transformResourcesWithMergeJavaResForDebug
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:38 turtle[35684] INFO:  > Task :app:packageDebug
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:38 turtle[35684] INFO:  > Task :app:assembleDebug
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:38 turtle[35684] INFO:  BUILD SUCCESSFUL in 33s
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:38 turtle[35684] INFO:  26 actionable tasks: 26 executed
  platform: "android"
  buildPhase: "running gradle"
  source: "stdout"
Jul 22 11:38:39 turtle[35684] INFO:  copying build to fake upload directory
  platform: "android"
  buildPhase: "copying build artifact"
Jul 22 11:38:39 turtle[35684] INFO:  copied build to /Users/jonas/expo-apps/@anonymous\teste2e-376e7a735f094f8a947f32c3bcbc6884-signed.apk
  platform: "android"
  buildPhase: "copying build artifact"

Environment

  Expo CLI 2.21.2 environment info:
    System:
      OS: macOS 10.14.5
      Shell: 3.2.57 - /bin/bash
    Binaries:
      Node: 10.16.0 - ~/.nvm/versions/node/v10.16.0/bin/node
      Yarn: 1.5.1 - /usr/local/bin/yarn
      npm: 6.9.0 - ~/.nvm/versions/node/v10.16.0/bin/npm
      Watchman: 4.9.0 - /usr/local/bin/watchman
    IDEs:
      Android Studio: 3.4 AI-183.6156.11.34.5522156
      Xcode: 10.2.1/10E1001 - /usr/bin/xcodebuild
    npmPackages:
      expo: ^33.0.0 => 33.0.7 
      react: 16.8.3 => 16.8.3 
      react-native: https://github.com/expo/react-native/archive/sdk-33.0.0.tar.gz => 0.59.8 
    npmGlobalPackages:
      expo-cli: 2.21.2

Add note in docs about manifest being used in Turtle

Related: #48

We should make it clear in docs that turtle-cli doesn't use app.json as the source of truth for things such as buildNumber and versionCode. Basically, the whole manifest which includes almost all configuration options is fetched either from Expo servers (when a user uses expo publish to publish his app) or from --public-url passed to turtle command.

Support Universal Modules in turtle in order to enable customizable builds

Goals

  1. The default exp build behavior should do the same thing it does now, provide all modules. (we might change this later.)
  2. For advanced users, there should be a way to customize their build to omit unneeded or unwanted native code. I'm guessing probably a key in app.json.
  • Use case 1: Thin builds. The user just wants the smallest ipa/apk possible and does not plan to use more APIs in an over-the-air update, so they know they can omit many of our native modules.
  • Use case 2: Omit specific modules. The user just wants to remove one or two specific modules (for example, they don't want the "Uses Ads" flag to show up on their Google Play listing, so they remove just the ads API. expo/expo#1789 )
  1. We should still avoid running on-demand xcodebuild whenever possible in order to save time and resources.

Prerequisites

  • Our SDK needs to be (at least partially) modular. We're shipping the first set of Universal Modules within the Expo runtime in SDK 29. So far, only a small handful of our modules have been converted to universal modules. I don't think we need to wait for 100% universal modules before proceeding with this turtle project.
  • To simplify the dependency picture, we can ship standalone apps with single-SDK support. We should do this before we introduce further complexity. Ticket here: https://github.com/expo/universe/issues/2366

Turtle details

Mostly TBD. We probably need to construct a matrix of build caches (instead of having just a single build per release) on the server. The turtle agent can check to see if it has a cached artifact for the user's module configuration, and if not, build one. We may also need to stop running the build our CI machines and do it on the turtle machines instead? There is a (probably old, outdated) description of this here: https://github.com/expo/universe/issues/2032

On iOS, optional module dependencies are expressed with cocoapods. I think on Android they are gradle deps. So the agent will probably need to generate the correct Podfile/gradle file in order to assemble a build.

Lastly, certain parts of the native bundle configuration step will change depending on used modules. As one simple example, we only need to configure NSCameraUsageDescription for builds which use the camera. That means we might need a way for each module to express its own "configure step" in JS.

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.