首次在 React Native Expo Router for iOS 上编译失败

问题描述 投票:0回答:1

这是完整的日志:

eas build --platform ios --local
Loaded "env" configuration for the "production" profile: no environment variables specified. Learn more
✔ Using remote iOS credentials (Expo server)

If you provide your Apple account credentials we will be able to generate all necessary build credentials and fully validate them.
This is optional, but without Apple account access you will need to provide all the missing values manually and we can only run minimal validation on them.
✔ Do you want to log in to your Apple account? … yes

› Log in to your Apple Developer account to continue
✔ Apple ID: … [email protected]
› Restoring session /Users/company/.app-store/auth/[email protected]/cookie
› Team Company LLC (AW3GS2F7X9)
› Provider Company LLC (124229229)
✔ Logged in Local session
✔ Bundle identifier registered com.company.appName
✔ Synced capabilities: No updates
✔ Synced capability identifiers: No updates
✔ Fetched Apple distribution certificates
✔ Fetched Apple provisioning profiles

Project Credentials Configuration

Project                   @user/appName
Bundle Identifier         com.company.appName
                          
App Store Configuration   
                          
Distribution Certificate  
Serial Number             2E174DFFAE686B7557D0465144AEAF8E
Expiration Date           Thu, 17 Apr 2025 15:13:39 EDT
Apple Team                AW3GS2F7X9 (Company LLC (Company/Organization))
Updated                   1 day ago
                          
Provisioning Profile      
Developer Portal ID       985BZ9KB35
Status                    active
Expiration                Thu, 17 Apr 2025 15:13:39 EDT
Apple Team                AW3GS2F7X9 (Company LLC (Company/Organization))
Updated                   4 hours ago
                          
All credentials are ready to build @user/appName (com.company.appName)

✔ Push Notifications setup for appName: com.company.appName
[SETUP_WORKINGDIR] Preparing workingdir /var/folders/n9/dnh0b5dj4v3g3h5g7tgwpps40000gp/T/eas-build-local-nodejs/442dc239-eb5c-4e33-9477-89436045fb8d
[START_BUILD] Starting build
  "job": {
    "type": "managed",
    "platform": "ios",
    "projectArchive": {
      "type": "PATH",
      "path": "/var/folders/n9/dnh0b5dj4v3g3h5g7tgwpps40000gp/T/eas-cli-nodejs/bcb409dd-aae3-4e93-84df-d58927031f39.tar.gz"
    },
    "projectRootDirectory": ".",
    "builderEnvironment": {},
    "cache": {
      "disabled": false,
      "paths": [],
      "clear": false
    },
    "updates": {},
    "scheme": "appName",
    "username": "user",
    "experimental": {},
    "mode": "build",
    "triggeredBy": "EAS_CLI"
  }
[READ_PACKAGE_JSON] Using package.json:
[READ_PACKAGE_JSON] {
  "name": "appName",
  "main": "expo-router/entry",
  "version": "1.0.0",
  "scripts": {
    "start": "expo start",
    "android": "expo start --android",
    "ios": "expo start --ios",
    "web": "expo start --web",
    "test": "jest --watchAll"
  },
  "jest": {
    "preset": "jest-expo"
  },
  "dependencies": {
    "@expo/vector-icons": "^14.0.0",
    "@react-navigation/native": "^6.1.17",
    "@react-navigation/stack": "^6.3.29",
    "@types/react": "~18.2.45",
    "expo": "~50.0.14",
    "expo-font": "~11.10.3",
    "expo-linking": "~6.2.2",
    "expo-router": "~3.4.8",
    "expo-splash-screen": "~0.26.4",
    "expo-status-bar": "~1.11.1",
    "expo-system-ui": "~2.9.3",
    "expo-web-browser": "~12.8.2",
    "react": "18.2.0",
    "react-dom": "18.2.0",
    "react-native": "0.73.6",
    "react-native-safe-area-context": "4.8.2",
    "react-native-screens": "~3.29.0",
    "react-native-web": "~0.19.6",
    "typescript": "^5.1.3"
  },
  "devDependencies": {
    "@babel/core": "^7.20.0",
    "@types/react": "~18.2.45",
    "babel-preset-expo": "^10.0.2",
    "jest": "^29.3.1",
    "jest-expo": "^50.0.4",
    "react-test-renderer": "18.2.0",
    "typescript": "^5.1.3"
  },
  "private": true
}
[INSTALL_DEPENDENCIES] Running "yarn install" in /var/folders/n9/dnh0b5dj4v3g3h5g7tgwpps40000gp/T/eas-build-local-nodejs/442dc239-eb5c-4e33-9477-89436045fb8d/build directory
[INSTALL_DEPENDENCIES] yarn install v1.22.22
[INSTALL_DEPENDENCIES] [1/4] Resolving packages...
[INSTALL_DEPENDENCIES] [2/4] Fetching packages...
[INSTALL_DEPENDENCIES] [3/4] Linking dependencies...
[INSTALL_DEPENDENCIES] warning " > @react-navigation/[email protected]" has unmet peer dependency "react-native-gesture-handler@>= 1.0.0".
[INSTALL_DEPENDENCIES] warning "expo > @expo/[email protected]" has unmet peer dependency "@react-native/babel-preset@*".
[INSTALL_DEPENDENCIES] warning "react-native > @react-native/[email protected]" has unmet peer dependency "@babel/preset-env@^7.1.6".
[INSTALL_DEPENDENCIES] warning " > [email protected]" has unmet peer dependency "expo-constants@*".
[INSTALL_DEPENDENCIES] warning "expo-router > expo-splash-screen > @expo/[email protected]" has unmet peer dependency "expo-modules-autolinking@>=0.8.1".
[INSTALL_DEPENDENCIES] [4/4] Building fresh packages...
[INSTALL_DEPENDENCIES] Done in 4.05s.
[READ_APP_CONFIG] Using app configuration:
[READ_APP_CONFIG] {
  "name": "appName",
  "slug": "appName",
  "version": "1.0.0",
  "orientation": "portrait",
  "icon": "./assets/images/icon.png",
  "scheme": "myapp",
  "userInterfaceStyle": "automatic",
  "splash": {
    "image": "./assets/images/splash.png",
    "resizeMode": "contain",
    "backgroundColor": "#ffffff"
  },
  "assetBundlePatterns": [
    "**/*"
  ],
  "ios": {
    "supportsTablet": true,
    "bundleIdentifier": "com.company.appName"
  },
  "android": {
    "adaptiveIcon": {
      "foregroundImage": "./assets/images/adaptive-icon.png",
      "backgroundColor": "#ffffff"
    },
    "package": "com.company.appName"
  },
  "web": {
    "bundler": "metro",
    "output": "static",
    "favicon": "./assets/images/favicon.png"
  },
  "plugins": [
    "expo-router"
  ],
  "experiments": {
    "typedRoutes": true
  },
  "extra": {
    "router": {
      "origin": false
    },
    "eas": {
      "projectId": "52183979-9826-4840-93b2-b41860771214"
    }
  },
  "sdkVersion": "50.0.0",
  "platforms": [
    "ios",
    "android",
    "web"
  ]
}
[RUN_EXPO_DOCTOR] Running "expo doctor"
[RUN_EXPO_DOCTOR] Running 12 checks on your project...
[RUN_EXPO_DOCTOR] ✔ Check Expo config for common issues
[RUN_EXPO_DOCTOR] ✔ Check package.json for common issues
[RUN_EXPO_DOCTOR] ✔ Check native tooling versions
[RUN_EXPO_DOCTOR] ✔ Check dependencies for packages that should not be installed directly
[RUN_EXPO_DOCTOR] ✔ Check for common project setup issues
[RUN_EXPO_DOCTOR] ✔ Check for issues with metro config
[RUN_EXPO_DOCTOR] ✔ Check npm/ yarn versions
[RUN_EXPO_DOCTOR] ✔ Check Expo config (app.json/ app.config.js) schema
[RUN_EXPO_DOCTOR] ✖ Check that packages match versions required by installed Expo SDK
[RUN_EXPO_DOCTOR] ✔ Check for legacy global CLI installed locally
[RUN_EXPO_DOCTOR] ✔ Check that native modules do not use incompatible support packages
[RUN_EXPO_DOCTOR] ✔ Check that native modules use compatible support package versions for installed Expo SDK
[RUN_EXPO_DOCTOR] Detailed check results:
[RUN_EXPO_DOCTOR] CommandError: "jest" is added as a dependency in your project's package.json but it doesn't seem to be installed. Please run "yarn" or "npm install" to fix this issue.
[RUN_EXPO_DOCTOR] One or more checks failed, indicating possible issues with the project.
[RUN_EXPO_DOCTOR] Advice: Use 'npx expo install --check' to review and upgrade your dependencies.
[RUN_EXPO_DOCTOR] Command "expo doctor" failed.
Error: npx -y expo-doctor exited with non-zero code: 1
    at ChildProcess.completionListener (/Users/company/.npm/_npx/89fde002d95f40cb/node_modules/@expo/spawn-async/build/spawnAsync.js:42:23)
    at Object.onceWrapper (node:events:633:26)
    at ChildProcess.emit (node:events:518:28)
    at maybeClose (node:internal/child_process:1105:16)
    at ChildProcess._handle.onexit (node:internal/child_process:305:5)
    ...
    at spawnAsync (/Users/company/.npm/_npx/89fde002d95f40cb/node_modules/@expo/spawn-async/build/spawnAsync.js:7:23)
    at spawn (/Users/company/.npm/_npx/89fde002d95f40cb/node_modules/@expo/turtle-spawn/dist/index.js:16:47)
    at runExpoDoctor (/Users/company/.npm/_npx/89fde002d95f40cb/node_modules/@expo/build-tools/dist/common/setup.js:107:50)
    at async /Users/company/.npm/_npx/89fde002d95f40cb/node_modules/@expo/build-tools/dist/common/setup.js:80:36
    at async BuildContext.runBuildPhase (/Users/company/.npm/_npx/89fde002d95f40cb/node_modules/@expo/build-tools/dist/context.js:98:28)
    at async setupAsync (/Users/company/.npm/_npx/89fde002d95f40cb/node_modules/@expo/build-tools/dist/common/setup.js:78:9)
    at async buildAsync (/Users/company/.npm/_npx/89fde002d95f40cb/node_modules/@expo/build-tools/dist/builders/ios.js:42:5)
    at async runBuilderWithHooksAsync (/Users/company/.npm/_npx/89fde002d95f40cb/node_modules/@expo/build-tools/dist/builders/common.js:12:13)
    at async Object.iosBuilder (/Users/company/.npm/_npx/89fde002d95f40cb/node_modules/@expo/build-tools/dist/builders/ios.js:28:16)
    at async buildIosAsync (/Users/company/.npm/_npx/89fde002d95f40cb/node_modules/eas-cli-local-build-plugin/dist/ios.js:43:12)
[PREPARE_CREDENTIALS] Preparing credentials
[PREPARE_CREDENTIALS] Creating keychain
[PREPARE_CREDENTIALS] Preparing credentials for target 'appName'
[PREPARE_CREDENTIALS] Getting distribution certificate fingerprint and common name
[PREPARE_CREDENTIALS] Fingerprint = "3DA63FFD08E4AD7ACE457C3DD0DB7445C7D2EFFF", common name = iPhone Distribution: Company LLC (AW3GS2F7X9)
[PREPARE_CREDENTIALS] Writing distribution certificate to /var/folders/n9/dnh0b5dj4v3g3h5g7tgwpps40000gp/T/882e0747-becd-44da-b3df-ca547e9d8350.p12
[PREPARE_CREDENTIALS] Importing distribution certificate into the keychain
[PREPARE_CREDENTIALS] Initializing provisioning profile
[PREPARE_CREDENTIALS] Validating whether the distribution certificate has been imported successfully
[PREPARE_CREDENTIALS] Verifying whether the distribution certificate and provisioning profile match
[PREBUILD] yarn run v1.22.22
[PREBUILD] $ /private/var/folders/n9/dnh0b5dj4v3g3h5g7tgwpps40000gp/T/eas-build-local-nodejs/442dc239-eb5c-4e33-9477-89436045fb8d/build/node_modules/.bin/expo prebuild --no-install --platform ios
[PREBUILD] - Creating native directory (./ios)
[PREBUILD] ✔ Created native directory
[PREBUILD] - Updating package.json
[PREBUILD] ✔ Updated package.json
[PREBUILD] - Running prebuild
[PREBUILD] ✔ Finished prebuild
[PREBUILD] Done in 1.87s.
[PREBUILD] Running "yarn install" in /var/folders/n9/dnh0b5dj4v3g3h5g7tgwpps40000gp/T/eas-build-local-nodejs/442dc239-eb5c-4e33-9477-89436045fb8d/build directory
[PREBUILD] yarn install v1.22.22
[PREBUILD] [1/4] Resolving packages...
[PREBUILD] success Already up-to-date.
[PREBUILD] Done in 0.16s.
[INSTALL_PODS] Using Expo modules
[INSTALL_PODS] [Expo] Enabling modular headers for pod ExpoModulesCore
[INSTALL_PODS] Auto-linking React Native modules for target `appName`: RNScreens and react-native-safe-area-context
[INSTALL_PODS] Framework build type is static library
[INSTALL_PODS] [Codegen] Generating ./build/generated/ios/React-Codegen.podspec.json
[INSTALL_PODS] [Codegen] generating an empty RCTThirdPartyFabricComponentsProvider
[INSTALL_PODS] Analyzing dependencies
[INSTALL_PODS] Fetching podspec for `DoubleConversion` from `../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec`
[INSTALL_PODS] [Codegen] Found FBReactNativeSpec
[INSTALL_PODS] Fetching podspec for `RCT-Folly` from `../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec`
[INSTALL_PODS] [Codegen] Found rncore
[INSTALL_PODS] Fetching podspec for `boost` from `../node_modules/react-native/third-party-podspecs/boost.podspec`
[INSTALL_PODS] Fetching podspec for `glog` from `../node_modules/react-native/third-party-podspecs/glog.podspec`
[INSTALL_PODS] Fetching podspec for `hermes-engine` from `../node_modules/react-native/sdks/hermes-engine/hermes-engine.podspec`
[INSTALL_PODS] [Hermes] Using release tarball from URL: https://repo1.maven.org/maven2/com/facebook/react/react-native-artifacts/0.73.6/react-native-artifacts-0.73.6-hermes-ios-debug.tar.gz
[INSTALL_PODS] % Total    % Received % Xferd  Average
[INSTALL_PODS] Speed   Time    Time     Time  Current
[INSTALL_PODS]                                  Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
[INSTALL_PODS] 100 16.2M  100 16.2M    0     0  46.4M
[INSTALL_PODS] 0 --:--:-- --:--:-- --:--:-- 46.4M
[INSTALL_PODS] % Total    % Received % Xferd  Ave
[INSTALL_PODS] rage Speed   Time    Time     Time  Current
[INSTALL_PODS]                                  Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
[INSTALL_PODS] 84 12.3M   84 10.3M    0     0  35.6M      0 --:--:-- --:--:--
[INSTALL_PODS] --:--:-- 35.5M
[INSTALL_PODS] 100 12.3M  100 12.3M    0     0  3
[INSTALL_PODS] 7.9M      0 --:--:-- --:--:-- --:--:-- 37.9M
[INSTALL_PODS] Downloading dependencies
[INSTALL_PODS] Installing DoubleConversion (1.1.6)
[INSTALL_PODS] Installing EXConstants (15.4.6)
[INSTALL_PODS] Installing EXFont (11.10.3)
[INSTALL_PODS] Installing EXSplashScreen (0.26.4)
[INSTALL_PODS] Installing Expo (50.0.17)
[INSTALL_PODS] Installing ExpoFileSystem (16.0.9)
[INSTALL_PODS] Installing ExpoHead (3.4.8)
[INSTALL_PODS] Installing ExpoKeepAwake (12.8.2)
[INSTALL_PODS] Installing ExpoModulesCore (1.11.13)
[INSTALL_PODS] Installing ExpoSystemUI (2.9.4)
[INSTALL_PODS] Installing ExpoWebBrowser (12.8.2)
[INSTALL_PODS] Installing FBLazyVector (0.73.6)
[INSTALL_PODS] Installing FBReactNativeSpec (0.73.6)
[INSTALL_PODS] Installing RCT-Folly (2022.05.16.00)
[INSTALL_PODS] Installing RCTRequired (0.73.6)
[INSTALL_PODS] Installing RCTTypeSafety (0.73.6)
[INSTALL_PODS] Installing RNScreens (3.29.0)
[INSTALL_PODS] Installing React (0.73.6)
[INSTALL_PODS] Installing React-Codegen (0.73.6)
[INSTALL_PODS] Installing React-Core (0.73.6)
[INSTALL_PODS] Installing React-CoreModules (0.73.6)
[INSTALL_PODS] Installing React-Fabric (0.73.6)
[INSTALL_PODS] Installing React-FabricImage (0.73.6)
[INSTALL_PODS] Installing React-ImageManager (0.73.6)
[INSTALL_PODS] Installing React-Mapbuffer (0.73.6)
[INSTALL_PODS] Installing React-NativeModulesApple (0.73.6)
[INSTALL_PODS] Installing React-RCTActionSheet (0.73.6)
[INSTALL_PODS] Installing React-RCTAnimation (0.73.6)
[INSTALL_PODS] Installing React-RCTAppDelegate (0.73.6)
[INSTALL_PODS] Installing React-RCTBlob (0.73.6)
[INSTALL_PODS] Installing React-RCTFabric (0.73.6)
[INSTALL_PODS] Installing React-RCTImage (0.73.6)
[INSTALL_PODS] Installing React-RCTLinking (0.73.6)
[INSTALL_PODS] Installing React-RCTNetwork (0.73.6)
[INSTALL_PODS] Installing React-RCTSettings (0.73.6)
[INSTALL_PODS] Installing React-RCTText (0.73.6)
[INSTALL_PODS] Installing React-RCTVibration (0.73.6)
[INSTALL_PODS] Installing React-callinvoker (0.73.6)
[INSTALL_PODS] Installing React-cxxreact (0.73.6)
[INSTALL_PODS] Installing React-debug (0.73.6)
[INSTALL_PODS] Installing React-graphics (0.73.6)
[INSTALL_PODS] Installing React-hermes (0.73.6)
[INSTALL_PODS] Installing React-jserrorhandler (0.73.6)
[INSTALL_PODS] Installing React-jsi (0.73.6)
[INSTALL_PODS] Installing React-jsiexecutor (0.73.6)
[INSTALL_PODS] Installing React-jsinspector (0.73.6)
[INSTALL_PODS] Installing React-logger (0.73.6)
[INSTALL_PODS] Installing React-nativeconfig (0.73.6)
[INSTALL_PODS] Installing React-perflogger (0.73.6)
[INSTALL_PODS] Installing React-rendererdebug (0.73.6)
[INSTALL_PODS] Installing React-rncore (0.73.6)
[INSTALL_PODS] Installing React-runtimeexecutor (0.73.6)
[INSTALL_PODS] Installing React-runtimescheduler (0.73.6)
[INSTALL_PODS] Installing React-utils (0.73.6)
[INSTALL_PODS] Installing ReactCommon (0.73.6)
[INSTALL_PODS] Installing SocketRocket (0.6.1)
[INSTALL_PODS] Installing Yoga (1.14.0)
[INSTALL_PODS] Installing boost (1.83.0)
[INSTALL_PODS] Installing fmt (6.2.1)
[INSTALL_PODS] Installing glog (0.3.5)
[INSTALL_PODS] Installing hermes-engine (0.73.6)
[INSTALL_PODS] Installing libevent (2.1.12)
[INSTALL_PODS] Installing react-native-safe-area-context (4.8.2)
[INSTALL_PODS] Generating Pods project
[INSTALL_PODS] Setting USE_HERMES build settings
[INSTALL_PODS] Setting REACT_NATIVE build settings
[INSTALL_PODS] Setting CLANG_CXX_LANGUAGE_STANDARD to c++20 on /private/var/folders/n9/dnh0b5dj4v3g3h5g7tgwpps40000gp/T/eas-build-local-nodejs/442dc239-eb5c-4e33-9477-89436045fb8d/build/ios/appName.xcodeproj
[INSTALL_PODS] Pod install took 11 [s] to run
[INSTALL_PODS] Integrating client project
[INSTALL_PODS] [!] Please close any current Xcode sessions and use `appName.xcworkspace` for this project from now on.
[INSTALL_PODS] [Expo] Installing the build script for target appName
[INSTALL_PODS] expo_patch_react_imports! took 0.0818 seconds to transform files.
[INSTALL_PODS] Pod installation complete! There are 63 dependencies from the Podfile and 63 total pods installed.
[INSTALL_PODS] [!] `<PBXResourcesBuildPhase UUID=`13B07F8E1A680F5B00A75B9A`>` attempted to initialize an object with an unknown UUID. `4217A550C682447C85F17E24` for attribute: `files`. This can be the result of a merge and the unknown UUID is being discarded.
[INSTALL_PODS] [!] hermes-engine has added 1 script phase. Please inspect before executing a build. See `https://guides.cocoapods.org/syntax/podspec.html#script_phases` for more information.
[CONFIGURE_XCODE_PROJECT] Configuring Xcode project
[CONFIGURE_XCODE_PROJECT] Assigning provisioning profile '*[expo] com.company.appName AppStore 2024-04-18T18:40:00.583Z' (Apple Team ID: AW3GS2F7X9) to target 'appName'
[RUN_FASTLANE] Creating Gymfile
[RUN_FASTLANE] Gymfile created
[RUN_FASTLANE] Successfully loaded '/private/var/folders/n9/dnh0b5dj4v3g3h5g7tgwpps40000gp/T/eas-build-local-nodejs/442dc239-eb5c-4e33-9477-89436045fb8d/build/ios/Gymfile' 📄
[RUN_FASTLANE] +--------------------------------------------------------------+
[RUN_FASTLANE] |               Detected Values from './Gymfile'               |
[RUN_FASTLANE] +-----------------------+--------------------------------------+
[RUN_FASTLANE] | suppress_xcode_output | true                                 |
[RUN_FASTLANE] | clean                 | false                                |
[RUN_FASTLANE] | scheme                | appName                            |
[RUN_FASTLANE] | configuration         | Release                              |
[RUN_FASTLANE] | export_options        | {:method=>"app-store",               |
[RUN_FASTLANE] |                       | :provisioningProfiles=>{"com.company.my  |
[RUN_FASTLANE] |                       | App”=>"76dec0ee-7710-4d4b-ae23-  |
[RUN_FASTLANE] |                       | 86170124d902"}}                      |
[RUN_FASTLANE] | export_xcargs         | OTHER_CODE_SIGN_FLAGS="--keychain    |
[RUN_FASTLANE] |                       | /var/folders/n9/dnh0b5dj4v3g3h5g7tg  |
[RUN_FASTLANE] |                       | wpps40000gp/T/eas-build-ef6e19a5-f8  |
[RUN_FASTLANE] |                       | 5c-4c98-a809-7b0cfa4a3ba7.keychain"  |
[RUN_FASTLANE] | disable_xcpretty      | true                                 |
[RUN_FASTLANE] | buildlog_path         | /var/folders/n9/dnh0b5dj4v3g3h5g7tg  |
[RUN_FASTLANE] |                       | wpps40000gp/T/eas-build-local-nodej  |
[RUN_FASTLANE] |                       | s/442dc239-eb5c-4e33-9477-89436045f  |
[RUN_FASTLANE] |                       | b8d/logs                             |
[RUN_FASTLANE] | output_directory      | ./build                              |
[RUN_FASTLANE] +-----------------------+--------------------------------------+
[RUN_FASTLANE] Resolving Swift Package Manager dependencies...
[RUN_FASTLANE] $ xcodebuild -resolvePackageDependencies -workspace ./appName.xcworkspace -scheme appName -configuration Release
[RUN_FASTLANE] ▸ Command line invocation:
[RUN_FASTLANE] ▸     /Applications/Xcode.app/Contents/Developer/usr/bin/xcodebuild -resolvePackageDependencies -workspace ./appName.xcworkspace -scheme appName -configuration Release
[RUN_FASTLANE] ▸ User defaults from command line:
[RUN_FASTLANE] ▸     IDEPackageSupportUseBuiltinSCM = YES
[RUN_FASTLANE] ▸ resolved source packages:
[RUN_FASTLANE] $ xcodebuild -showBuildSettings -workspace ./appName.xcworkspace -scheme appName -configuration Release 2>&1
[RUN_FASTLANE] Detected provisioning profile mapping: {:"com.company.appName"=>"76dec0ee-7710-4d4b-ae23-86170124d902"}
[RUN_FASTLANE] 
[RUN_FASTLANE] +-----------------------------------------------------------------------------+
[RUN_FASTLANE] |                           Summary for gym 2.220.0                           |
[RUN_FASTLANE] +--------------------------------------+--------------------------------------+
[RUN_FASTLANE] | workspace                            | ./appName.xcworkspace              |
[RUN_FASTLANE] | scheme                               | appName                            |
[RUN_FASTLANE] | clean                                | false                                |
[RUN_FASTLANE] | output_directory                     | ./build                              |
[RUN_FASTLANE] | output_name                          | appName                            |
[RUN_FASTLANE] | configuration                        | Release                              |
[RUN_FASTLANE] | silent                               | false                                |
[RUN_FASTLANE] | skip_package_ipa                     | false                                |
[RUN_FASTLANE] | skip_package_pkg                     | false                                |
[RUN_FASTLANE] | export_options.method                | app-store                            |
[RUN_FASTLANE] | export_options.provisioningProfiles  | 76dec0ee-7710-4d4b-ae23-86170124d90  |
[RUN_FASTLANE] | .com.company.appName                   | 2                                    |
[RUN_FASTLANE] | export_xcargs                        | OTHER_CODE_SIGN_FLAGS="--keychain    |
[RUN_FASTLANE] |                                      | /var/folders/n9/dnh0b5dj4v3g3h5g7tg  |
[RUN_FASTLANE] |                                      | wpps40000gp/T/eas-build-ef6e19a5-f8  |
[RUN_FASTLANE] |                                      | 5c-4c98-a809-7b0cfa4a3ba7.keychain"  |
[RUN_FASTLANE] | build_path                           | /Users/company/Library/Developer/Xcode/  |
[RUN_FASTLANE] |                                      | Archives/2024-04-18                  |
[RUN_FASTLANE] | result_bundle                        | false                                |
[RUN_FASTLANE] | buildlog_path                        | /var/folders/n9/dnh0b5dj4v3g3h5g7tg  |
[RUN_FASTLANE] |                                      | wpps40000gp/T/eas-build-local-nodej  |
[RUN_FASTLANE] |                                      | s/442dc239-eb5c-4e33-9477-89436045f  |
[RUN_FASTLANE] |                                      | b8d/logs                             |
[RUN_FASTLANE] | destination                          | generic/platform=iOS                 |
[RUN_FASTLANE] | suppress_xcode_output                | true                                 |
[RUN_FASTLANE] | xcodebuild_formatter                 | xcpretty                             |
[RUN_FASTLANE] | build_timing_summary                 | false                                |
[RUN_FASTLANE] | disable_xcpretty                     | true                                 |
[RUN_FASTLANE] | skip_profile_detection               | false                                |
[RUN_FASTLANE] | xcodebuild_command                   | xcodebuild                           |
[RUN_FASTLANE] | skip_package_dependencies_resolutio  | false                                |
[RUN_FASTLANE] | n                                    |                                      |
[RUN_FASTLANE] | disable_package_automatic_updates    | false                                |
[RUN_FASTLANE] | use_system_scm                       | false                                |
[RUN_FASTLANE] | xcode_path                           | /Applications/Xcode.app              |
[RUN_FASTLANE] +--------------------------------------+--------------------------------------+
[RUN_FASTLANE] $ set -o pipefail && xcodebuild -workspace ./appName.xcworkspace -scheme appName -configuration Release -destination 'generic/platform=iOS' -archivePath /Users/company/Library/Developer/Xcode/Archives/2024-04-18/appName\ 2024-04-18\ 18.56.26.xcarchive archive | tee /var/folders/n9/dnh0b5dj4v3g3h5g7tgwpps40000gp/T/eas-build-local-nodejs/442dc239-eb5c-4e33-9477-89436045fb8d/logs/appName-appName.log > /dev/null
[RUN_FASTLANE] ▸ ** ARCHIVE FAILED **
[RUN_FASTLANE] ** ARCHIVE FAILED **
[RUN_FASTLANE] Exit status: 65
[RUN_FASTLANE] 
[RUN_FASTLANE] +---------------------------------------+
[RUN_FASTLANE] |           Build environment           |
[RUN_FASTLANE] +-------------+-------------------------+
[RUN_FASTLANE] | xcode_path  | /Applications/Xcode.app |
[RUN_FASTLANE] | gym_version | 2.220.0                 |
[RUN_FASTLANE] | sdk         | iPhoneOS17.4.sdk        |
[RUN_FASTLANE] +-------------+-------------------------+
[RUN_FASTLANE] Looks like fastlane ran into a build/archive error with your project
[RUN_FASTLANE] It's hard to tell what's causing the error, so we wrote some guides on how
[RUN_FASTLANE] to troubleshoot build and signing issues: https://docs.fastlane.tools/codesigning/getting-started/
[RUN_FASTLANE] Before submitting an issue on GitHub, please follow the guide above and make
[RUN_FASTLANE] sure your project is set up correctly.
[RUN_FASTLANE] fastlane uses `xcodebuild` commands to generate your binary, you can see the
[RUN_FASTLANE] the full commands printed out in yellow in the above log.
[RUN_FASTLANE] Make sure to inspect the output above, as usually you'll find more error information there
[RUN_FASTLANE] 
[RUN_FASTLANE] [!] Error building the application - see the log above
[RUN_FASTLANE] Error: The "Run fastlane" step failed with an unknown error. Refer to "Xcode Logs" below for additional, more detailed logs.
[CLEAN_UP_CREDENTIALS] Destroying keychain - /var/folders/n9/dnh0b5dj4v3g3h5g7tgwpps40000gp/T/eas-build-ef6e19a5-f85c-4c98-a809-7b0cfa4a3ba7.keychain
[CLEAN_UP_CREDENTIALS] Removing provisioning profile

Build failed
The "Run fastlane" step failed with an unknown error. Refer to "Xcode Logs" below for additional, more detailed logs.
npx exited with non-zero code: 1
    Error: build command failed.

我刚刚使用 React Expo 文档中所述的快速启动选项在 React Native Expo Router 中初始化了一个项目:

npx create-expo-app@latest --template tabs@50

然后:

npx expo start

我尝试从头开始删除所有苹果证书并重新安装它们。它对于 Android 来说编译得很好。该应用程序只是您从快速入门中获得的模板,无需编写额外的代码或安装依赖项。

如果我运行 npx expo-doctor,我会得到以下信息:


✔ Check Expo config for common issues
✔ Check package.json for common issues
✔ Check native tooling versions
✔ Check dependencies for packages that should not be installed directly
✔ Check for common project setup issues
✔ Check for issues with metro config
✔ Check npm/ yarn versions
✔ Check Expo config (app.json/ app.config.js) schema
✔ Check that packages match versions required by installed Expo SDK
✔ Check that native modules do not use incompatible support packages
✔ Check for legacy global CLI installed locally
✔ Check that native modules use compatible support package versions for installed Expo SDK

Didn't find any issues with the project!

我期望 expo-doctor 的行为相同,但在为 iOS 构建时实际上失败了。

我还尝试安装 jest 和 jest-expo,它们实际上是使用yarn安装的,并在node_modules中各自的文件夹中安装。

expo 服务器启动并验证其运行后,我退出。我尝试将其打包为 iOS:

eas build --platform ios --local

然后我得到上面的日志。我希望该应用程序能够像 Android 中一样进行编译。我确实设置了我的 Apple 开发者帐户、证书和密钥。

我在配备 MacOs Sonoma 的 M1 MacBook Pro 上运行最新版本的 Cocoapods、Xcode、Fastlane 和 Ruby。

提前致谢。

react-native expo expo-router
1个回答
0
投票

尝试删除节点模块并再次安装...

rm -rf node_modules
npm install

© www.soinside.com 2019 - 2024. All rights reserved.