I am growing an app for iOS utilizing Expo, React Native, Firebase, and JavaScript.
Whereas the event construct works flawlessly (npx eas-cli construct –profile improvement –platform ios ), I encounter an issue when making a manufacturing construct for TestFlight or the App Retailer. (npx eas-cli construct –platform ios –profile manufacturing)
The constructing course of fails each time on “run fastlane”.
BUT: If I simply construct for manufacturing with my app being solely a clean web page saying “howdy world”, the construct is profitable and that i can push the remainder of my app (src folder) to testflight with npx eas replace 🙂
There aren’t any errors within the XCode logs, solely warnings
Fastlane fails on the very same line each time
Surroundings:
Expo, React Native, Firebase, JavaScript, Ios
Request for Assist
I am in search of recommendation or any options on the way to resolve this subject. Any insights or steerage can be enormously appreciated.
Be at liberty to ask for extra particulars if wanted.
Bundle.json:
{
"title": "device",
"model": "1.0.0",
"essential": "node_modules/expo/AppEntry.js",
"scripts": {
"begin": "expo begin",
"android": "expo begin --android",
"ios": "expo begin --ios",
"internet": "expo begin --web"
},
"dependencies": {
"@babel/preset-env": "^7.26.9",
"@babel/runtime": "^7.26.9",
"@expo/config-plugins": "^9.0.16",
"@expo/prebuild-config": "^8.0.28",
"@react-native-async-storage/async-storage": "1.23.1",
"@react-native-community/datetimepicker": "8.2.0",
"@react-native-community/slider": "4.5.5",
"@react-native-firebase/analytics": "^21.12.0",
"@react-native-firebase/app": "^21.12.0",
"@react-native-firebase/auth": "^21.12.0",
"@react-native-firebase/firestore": "^21.12.0",
"@react-native-firebase/messaging": "^21.12.0",
"@react-navigation/bottom-tabs": "^7.2.1",
"@react-navigation/native": "^7.0.15",
"@react-navigation/stack": "^7.1.2",
"axios": "^1.8.1",
"d3-scale": "^4.0.2",
"date-fns": "^4.1.0",
"depcheck": "^1.4.7",
"expo": "~52.0.38",
"expo-application": "~6.0.2",
"expo-asset": "~11.0.4",
"expo-auth-session": "~6.0.3",
"expo-av": "~15.0.2",
"expo-build-properties": "~0.13.2",
"expo-constants": "~17.0.8",
"expo-dev-client": "~5.0.13",
"expo-device": "~7.0.2",
"expo-haptics": "~14.0.1",
"expo-notifications": "~0.29.14",
"expo-status-bar": "~2.0.1",
"expo-store-review": "~8.0.1",
"expo-updates": "~0.27.3",
"expo-web-browser": "~14.0.2",
"firebase": "^11.4.0",
"second": "^2.30.1",
"prop-types": "^15.8.1",
"react": "18.3.1",
"react-native": "0.76.7",
"react-native-bouncy-checkbox": "^4.1.2",
"react-native-calendars": "^1.1310.0",
"react-native-chart-kit": "^6.12.0",
"react-native-confetti-cannon": "^1.5.2",
"react-native-dotenv": "^3.4.11",
"react-native-draggable-flatlist": "^4.0.1",
"react-native-elements": "^3.4.3",
"react-native-gesture-handler": "~2.20.2",
"react-native-paper": "^5.13.1",
"react-native-purchases": "^8.8.0",
"react-native-reanimated": "~3.16.1",
"react-native-safe-area-context": "4.12.0",
"react-native-screens": "~4.4.0",
"react-native-svg": "15.8.0",
"react-native-vector-icons": "^10.2.0",
"typescript": "^5.8.2"
},
"devDependencies": {
"@babel/core": "^7.24.0",
"dotenv": "^16.4.7"
},
"resolutions": {
"string-width": "4.2.3",
"wrap-ansi": "7.0.0"
},
"personal": true
}
eas.json:
{
"cli": {
"model": ">= 15.0.14",
"appVersionSource": "distant"
},
"construct": {
"improvement": {
"developmentClient": true,
"distribution": "inside",
"channel": "improvement",
"ios": {
"resourceClass": "medium"
},
"atmosphere": "improvement"
},
"preview": {
"distribution": "inside",
"channel": "preview",
"ios": {
"resourceClass": "medium"
},
"atmosphere": "preview"
},
"manufacturing": {
"channel": "manufacturing",
"distribution": "retailer",
"autoIncrement": true,
"ios": {
"resourceClass": "giant",
"cocoapods": "1.16.2",
"buildConfiguration": "Launch",
"picture": "newest"
},
"android": {
"buildType": "app-bundle"
},
"atmosphere": "manufacturing"
}
},
"submit": {
"manufacturing": {
"ios": {
"appleId": "xx",
"ascAppId": "xx",
"appleTeamId": "xx"
}
}
}
}
enter picture description right hereenter picture description right hereenter picture description right here
What I’ve Tried:
- Checked all certificates and provisioning profiles
- checked documentation
- tried a number of stuff for 50+ hours,
- tried constructing with ressourceclass giant
- Eliminated push notifications