Running expo build:ios
with no arguments produces an incorrect error in the Turtle build. You can see one such result here Log In — Expo
Running expo build:ios
with a release channel, against the exact same code, produces a successful build result
I do not know if this is limited to build:ios
at this stage.
If it helps, I upgraded manually from 33 to 34; following that I updated from 34 to 38 using the expo upgrade
command
App.json, package.json and expo diagnostics to follow. (I notice you removed the sdkVersion completely from app.json - mine is SDK 38)
Thanks
"expo": {
"name": "Matrak Tasks",
"icon": "./public/icon.png",
"version": "1.0.6",
"splash": {
"image": "./public/splash.png",
"backgroundColor": "#132a47",
"resizeMode": "cover"
},
"ios": {
"config": {
"usesNonExemptEncryption": false
},
"bundleIdentifier": "com.matrak.matrak2",
"buildNumber": "1",
"supportsTablet": true
},
"android": {
"package": "com.matrak.matrak2",
"versionCode": 115,
"permissions": [
"CAMERA",
"READ_EXTERNAL_STORAGE",
"USE_FINGERPRINT",
"WRITE_EXTERNAL_STORAGE"
]
},
"androidStatusBar": {
"barStyle": "light-content",
"backgroundColor": "#494949"
},
"privacy": "unlisted",
"slug": "Matrak"
}
}
"name": "Matrak",
"version": "0.1.0",
"private": true,
"main": "./node_modules/expo/AppEntry.js",
"scripts": {
"start": "expo-cli start",
"eject": "expo eject",
"android": "expo start --android",
"ios": "expo start --ios",
"test": "jest",
"test-watch": "jest --watch",
"web": "webpack-dev-server -d --config ./webpack.config.js --inline --hot --colors --content-base public/ --history-api-fallback",
"build": "NODE_ENV=production webpack -p --config ./webpack.config.js",
"debug": "node --debug-brk --inspect ./node_modules/jest/bin/jest.js -i",
"react-devtools": "react-devtools",
"lint": "eslint \"src/**\" --fix",
"stage": "expo publish --release-channel staging",
"publish-typescript": "expo publish --release-channel typescript"
},
"jest": {
"testMatch": [
"**/src/**/?(*.)(test|spec).js?(x)"
],
"automock": false,
"preset": "jest-expo",
"transform": {
"\\.js$": "babel-jest"
},
"setupFiles": [
"<rootDir>/src/tests/setupTests.js"
],
"collectCoverageFrom": [
"src/**/*.js",
"!**/*.(test|spec).js",
"!**/__tests__/**/*"
],
"moduleFileExtensions": [
"mock.js",
"js",
"web.js",
"json",
"web.jsx",
"jsx",
"node"
],
"transformIgnorePatterns": [
"node_modules/(?!(react-native|expo|expo-constants|react-intl|react-native-modal-dropdown|react-native-button)/)$"
],
"snapshotSerializers": [
"enzyme-to-json/serializer",
"react-native-web/jest/serializer"
],
"reporters": [
"default",
[
"./node_modules/jest-html-reporter",
{
"pageTitle": "Unit and Enzyme Test Report",
"outputPath": "./test-reports/unitTest.html",
"includeFailureMsg": true,
"includeConsoleLog": true
}
],
[
"jest-junit",
{
"suiteName": "Unit Tests",
"outputDirectory": "./test-reports/unit",
"outputName": "unitTest.xml"
}
]
]
},
"dependencies": {
"@babel/preset-env": "^7.3.4",
"@expo/browser-polyfill": "0.1.0",
"@matrak/matrak-types": "^1.1.1",
"@react-native-community/netinfo": "5.9.2",
"@redux-offline/redux-offline": "^2.4.0",
"@tweenjs/tween.js": "^17.2.0",
"@types/jest": "^24.0.23",
"babel-core": "^6.26.3",
"chalk": "^2.4.2",
"collections": "^5.1.8",
"color-temperature": "0.2.7",
"enzyme": "^3.6.0",
"enzyme-adapter-react-16.3": "^1.1.0",
"eslint-plugin-jest": "^21.22.1",
"eslint-plugin-react-native": "^3.6.0",
"eslint-watch": "^4.0.2",
"expo": "^38.0.0",
"expo-2d-context": "0.0.2",
"expo-analytics-segment": "~8.2.1",
"expo-asset": "~8.1.7",
"expo-asset-utils": "^1.0.0",
"expo-constants": "~9.1.1",
"expo-file-system": "~9.0.1",
"expo-font": "~8.2.1",
"expo-gl": "~5.0.1",
"expo-haptics": "~8.2.1",
"expo-image-picker": "~8.3.0",
"expo-linear-gradient": "~8.2.1",
"expo-permissions": "~9.0.1",
"expo-screen-orientation": "~1.1.1",
"expo-sqlite": "~8.2.1",
"expo-web": "^0.0.12",
"guid-typescript": "^1.0.9",
"history": "^4.10.1",
"intl": "^1.2.5",
"intl-locales-supported": "^1.0.0",
"jest-fetch-mock": "^1.6.5",
"jest-junit": "^8.0.0",
"lodash": "^4.17.11",
"lottie-react-native": "~2.6.1",
"moment": "^2.24.0",
"native-base": "^2.8.0",
"prop-types": "^15.6.2",
"react": "16.11.0",
"react-addons-shallow-compare": "^15.6.2",
"react-devtools": "^3.6.0",
"react-dom": "16.11.0",
"react-intl": "^2.9.0",
"react-native": "https://github.com/expo/react-native/archive/sdk-38.0.0.tar.gz",
"react-native-actionsheet": "^2.4.2",
"react-native-canvas": "^0.1.30",
"react-native-gesture-handler": "~1.6.0",
"react-native-image-zoom-viewer": "^2.2.27",
"react-native-modal-dropdown": "^0.6.2",
"react-native-reanimated": "~1.9.0",
"react-native-redash": "^8.1.2",
"react-native-tab-view": "^2.11.0",
"react-native-web": "~0.11.7",
"react-redux": "^5.1.0",
"react-router-dom": "4.4.0-beta.8",
"react-router-native": "4.4.0-beta.8",
"redux": "^4.0.0",
"redux-immutable": "^4.0.0",
"redux-mock-store": "^1.5.3",
"redux-persist": "^5.10.0",
"redux-thunk": "^2.3.0",
"remote-redux-devtools": "^0.5.16",
"sql-formatter": "^2.3.2",
"three": "^0.102.1",
"webpack": "^3.11.0",
"webpack-dev-server": "2.9.4"
},
"devDependencies": {
"@babel/plugin-transform-typescript": "^7.9.4",
"@types/cli-color": "^0.3.29",
"@types/enzyme": "^3.10.3",
"@types/enzyme-adapter-react-16": "^1.0.5",
"@types/intl": "^1.2.0",
"@types/node": "^11.13.7",
"@types/react": "~16.9.41",
"@types/react-dom": "^16.9.2",
"@types/react-intl": "2.3.18",
"@types/react-native": "~0.62.13",
"@types/react-native-actionsheet": "^2.4.1",
"@types/react-native-modal-dropdown": "^0.6.1",
"@types/react-redux": "^7.1.5",
"@types/react-router-dom": "^5.1.0",
"@types/react-router-native": "^5.1.0",
"@types/redux-mock-store": "^1.0.1",
"@typescript-eslint/eslint-plugin": "^2.4.0",
"@typescript-eslint/parser": "^2.4.0",
"babel-eslint": "^9.0.0",
"babel-jest": "^24.1.0",
"babel-loader": "^7.1.2",
"babel-plugin-expo-web": "0.0.5",
"babel-plugin-module-resolver": "^3.2.0",
"babel-plugin-react-native-web": "^0.4.0",
"babel-plugin-transform-decorators-legacy": "^1.3.4",
"babel-plugin-transform-flow-strip-types": "^6.22.0",
"babel-plugin-transform-imports": "^1.4.1",
"babel-plugin-transform-runtime": "^6.23.0",
"babel-preset-expo": "^8.2.3",
"css-loader": "^0.28.7",
"enzyme-adapter-react-16": "^1.15.1",
"enzyme-to-json": "^3.3.4",
"eslint": "^5.6.0",
"eslint-config-airbnb": "17.1.0",
"eslint-plugin-flowtype": "^2.50.1",
"eslint-plugin-import": "2.14.0",
"eslint-plugin-jsx-a11y": "6.1.1",
"eslint-plugin-prettier": "^3.1.1",
"eslint-plugin-react": "7.11.0",
"eslint-plugin-react-hooks": "^2.1.2",
"file-loader": "^1.1.7",
"flow-bin": "^0.93.0",
"jest": "^24.5.0",
"jest-expo": "^38.0.0",
"jest-html-reporter": "^2.6.0",
"react-native-scripts": "^2.0.1",
"react-test-renderer": "16.3.1",
"redux-devtools-extension": "^2.13.7",
"style-loader": "^0.19.0",
"typescript": "~3.9.5"
}
}
System:
OS: Linux 5.4 Ubuntu 20.04 LTS (Focal Fossa)
Shell: 5.0.16 - /bin/bash
Binaries:
Node: 12.18.1 - /usr/bin/node
Yarn: 1.22.4 - ~/.npm-global/bin/yarn
npm: 6.14.5 - /usr/bin/npm
npmPackages:
expo: ^38.0.0 => 38.0.8
react: 16.11.0 => 16.11.0
react-dom: 16.11.0 => 16.11.0
react-native: https://github.com/expo/react-native/archive/sdk-38.0.0.tar.gz => 0.62.2
react-native-web: ~0.11.7 => 0.11.7
npmGlobalPackages:
expo-cli: 3.21.13