eas device:create returns EAS project not configured

Managed workflow, eas-cli/4.1.2 darwin-x64 node-v16.20.1

Hi everyone, I’m having a problem after updating to Expo SDK 49, and trying to start using expo-dev-client instead of Expo Go. I am stuck on part when before creating iOS internal distribution build I’m adding devices that can be used with command ‘eas device:create’ (same happens with ‘eas init’ command), response is: EAS project not configured. Would you like to automatically create an EAS project. I can create build with one existing device I probably added to my App Store for some previous project, and it is working, also all my builds and eas updates are working ok. Any help is really appreciated.

I’m using Dynamic Configuration for different application versions:

module.exports = ({ config }) => {
if(process.env.MY_ENVIRONMENT === ‘prod’){
return {
…config,
name: “AppName”,
slug: “AppName”,
extra: {
…config.extra,
apiUrl: process.env.API_URL,
environment: process.env.MY_ENVIRONMENT,
eas: {
projectId: “id from app.json extra.eas.projectId”
}
},
};
}else if(process.env.MY_ENVIRONMENT === ‘dev’){
return {
…config,
name: “AppName Dev”,
slug: “AppName”,
icon: “src/assets/images/icon-dev.png”,
android: {
…config.android,
googleServicesFile: “./google-services-dev.json”,
package: “com.application_dev”,
},
ios: {
…config.ios,
bundleIdentifier: “com.application-dev”,
},
extra: {
…config.extra,
apiUrl: process.env.API_URL,
environment: process.env.MY_ENVIRONMENT,
eas: {
projectId: “id from app.json extra.eas.projectId”
}
},
};
}else if(process.env.MY_ENVIRONMENT === ‘device-dev’){
return {
…config,
name: “AppName Device Dev”,
slug: “AppName”,
icon: “src/assets/images/icon-dev.png”,
android: {
…config.android,
googleServicesFile: “./google-services-local-dev.json”,
package: “com.application_device_dev”,
},
ios: {
…config.ios,
bundleIdentifier: “com.application-device-dev”,
},
extra: {
…config.extra,
apiUrl: process.env.API_URL,
environment: process.env.MY_ENVIRONMENT,
eas: {
projectId: “id from app.json extra.eas.projectId”
}
},
};
}else if(process.env.MY_ENVIRONMENT === ‘device-prod’){
return {
…config,
name: “AppName Simulator Prod”,
slug: “AppName”,
android: {
…config.android,
googleServicesFile: “./google-services-local-prod.json”,
package: “com.application_device_prod”,
},
ios: {
…config.ios,
bundleIdentifier: “com.application-device-prod”,
},
extra: {
…config.extra,
apiUrl: process.env.API_URL,
environment: process.env.MY_ENVIRONMENT,
eas: {
projectId: “id from app.json extra.eas.projectId”
}
},
};
}else if(process.env.MY_ENVIRONMENT === ‘simulator-dev’){
return {
…config,
name: “AppName Simulator Dev”,
slug: “AppName”,
icon: “src/assets/images/icon-dev.png”,
android: {
…config.android,
googleServicesFile: “./google-services-local-dev.json”,
package: “com.application_simulator_dev”,
},
ios: {
…config.ios,
bundleIdentifier: “com.application-simulator-dev”,
},
extra: {
…config.extra,
apiUrl: process.env.API_URL,
environment: process.env.MY_ENVIRONMENT,
eas: {
projectId: “id from app.json extra.eas.projectId”
}
},
};
}else if(process.env.MY_ENVIRONMENT === ‘simulator-prod’){
return {
…config,
name: “AppName Simulator Prod”,
slug: “AppName”,
android: {
…config.android,
googleServicesFile: “./google-services-local-prod.json”,
package: “com.application_simulator_prod”
},
ios: {
…config.ios,
bundleIdentifier: “com.application-simulator-prod”,
},
extra: {
…config.extra,
apiUrl: process.env.API_URL,
environment: process.env.MY_ENVIRONMENT,
eas: {
projectId: “id from app.json extra.eas.projectId”
}
},
};
}

};

And this is eas.json structure:

{
“cli”: {
“version”: “>= 3.0.0”
},
“build”: {
“development”: {
“android”: {
“buildType”: “apk”
},
“ios”: {
“resourceClass”: “m-medium”
},
“env”: {
“API_URL”: “development api”,
“MY_ENVIRONMENT”: “dev”
}
},
“preview”: {
“distribution”: “internal”
},
“production”: {
“ios”: {
“resourceClass”: “m-medium”
},
“env”: {
“API_URL”: “production api”,
“MY_ENVIRONMENT”: “prod”
}
},
“deviceDev”: {
“distribution”: “internal”,
“developmentClient”: true,
“android”: {
“buildType”: “apk”
},
“ios”: {
“resourceClass”: “m-medium”
},
“env”: {
“API_URL”: development api",
“MY_ENVIRONMENT”: “device-dev”
}
},
“deviceProd”: {
“distribution”: “internal”,
“developmentClient”: true,
“android”: {
“buildType”: “apk”
},
“ios”: {
“resourceClass”: “m-medium”
},
“env”: {
“API_URL”: “production api”,
“MY_ENVIRONMENT”: “device-prod”
}
},
“simulatorDev”: {
“extends”: “deviceDev”,
“ios”: {
“simulator”: true
},
“env”: {
“API_URL”: “development api”,
“MY_ENVIRONMENT”: “simulator-dev”
}
},
“simulatorProd”: {
“extends”: “deviceProd”,
“ios”: {
“simulator”: true
},
“env”: {
“API_URL”: “production api”,
“MY_ENVIRONMENT”: “simulator-prod”
}
}
},
“submit”: {
“production”: {}
}
}