programing

iOS 프로젝트를 빌드하지 못했습니다."xcodebuild" 명령을 실행했지만 오류 코드 65와 함께 종료되었습니다.

abcjava 2023. 5. 6. 13:59
반응형

iOS 프로젝트를 빌드하지 못했습니다."xcodebuild" 명령을 실행했지만 오류 코드 65와 함께 종료되었습니다.

나는 react-native 응용 프로그램을 구축했고, ract-native run-ios 명령을 실행하는 동안 갑자기 내 터미널에 이 오류 메시지가 나타납니다.10분 전에도 같은 코드가 정상적으로 작동하는데 갑자기 이 오류 메시지가 나타납니다.제발 도와주세요...

코코아 포드를 설치하지 않은 경우 다음 작업을 수행해야 합니다.sudo gem install cocoapods

  1. 려달을 cd ios
  2. 려달을 pod install
  3. cd ..
  4. 빌드 폴더 삭제
  5. 려달을 react-native run-ios

오류가 지속될 경우

  1. 빌드 폴더를 다시 삭제합니다.
  2. /iosx-codex-code의
  3. 파일 -> 프로젝트 설정 -> 시스템 구축 -> 변경(공유 작업영역 설정 및 사용자별 작업영역 설정):빌드 시스템 -> 레거시 빌드 시스템'

당신은 가도 좋습니다.

  1. 를 합니다.build/에 있습니다.ios/그리고 만약 그것이 아무런 변화가 없다면 다시 실행합니다.
  2. 파일 -> 프로젝트 설정(또는 WorkSpace 설정) -> 빌드 시스템 -> 레거시 빌드 시스템
  3. 재방송과 야유!

이것이 효과가 없을 경우, 슬퍼하지 마십시오. 깊이 깨끗한 프로젝트에 대한 다른 해결책이 있습니다.

  1. ios/그리고.android/폴더.

  2. 려달을 합니다.react-native eject편집: 더 이상 사용되지 않으므로 이 단계를 건너뜁니다.]

  3. 려달을 합니다.react-native link

  4. react-native run-ios

이것은 당신의 프로젝트에 완전히 새로운 부활을 가져올 것입니다.

해결: 항상 Xcode 사용자를 업데이트하십시오!

Protip: 그리고 사과 가게에서 하지 마세요 (물론 항상 공식 사과 웹사이트에서 하세요)

팁: http://ericasadun.com/2016/03/22/xcode-upgrades-lessons-learned/

공식 사과 다운로드 페이지: https://developer.apple.com/download/more/

위의 방법으로 해결할 수 없는 사람들을 위한

  1. Xcode의 프로젝트 설정으로 이동합니다.메뉴 파일->프로젝트 설정

  2. 사용자별 프로젝트 설정 섹션으로 이동합니다.

  3. 고급을 클릭합니다.

  4. Xcode Default 옵션을 선택합니다.이전에는 이것이 제 프로젝트의 레거시였습니다.

저는 유사한 라인을 분석하여 정리 작업으로 인해 아카이브가 실패하는 것으로 결론 내렸습니다.따라서 새 빌드 시스템이 사용자 지정/레거시 빌드 디렉토리를 지우지 않습니다.

delete the build/ folder in ios/ and rerun if that doesn't do any change then
File -> Project Settings (or WorkSpace Settings) -> Build System -> Legacy Build System
Rerun and voilà!

그래도 실패하면 전체 프로젝트를 정리해야 합니다.

다음을 수행합니다.

  • 수동으로 iosdir 삭제
  • Run은 다음과 같습니다.npm cache clean --force
  • 려달을 합니다.react-native eject
  • 패키지를 설치합니다.npm install
  • 명령 react-native link
  • 으로 최종실을 합니다.react-native run-ios

cd ios && rm Podfile.lock && pod install저를 위해 일했습니다.

첫 번째 업데이트가 도움이 되지 않는 경우 다음과 같이 업데이트가 거의 없을 수 있습니다.

sudo gem install cocoapods
rm Podfile.lock && pod install --repo-update

react-native를 업그레이드한 후 오래된 종속성이 있을 수 있습니다.아래 단계에서 해결해야 합니다.

  1. cd ios
  2. Delete Podfile.lock
  3. pod deintegrate && pod install
  4. 패키지로 다시 이동합니다.json 디렉토리
  5. 려달을 react-native run-ios
  6. Xcode에서도 프로젝트를 다시 빌드할 수 있습니다.

로 업그레이드한 후 이 작업을 수행했습니다.react-native 0.61

합니다.react-native link react-native-vector-icons지휘권

다음 명령을 사용하여 react-native-vector-icons의 연결을 해제했습니다.

  1. react-native unlink react-native-vector-icons
  2. cd ios
  3. pod install
  4. cd ..
  5. react-native run-ios

이미 다른 아이콘 라이브러리를 설치했기 때문입니다.

이 오류로 몇 시간과 며칠을 허비한 후에는 항상 가장 간단한 것부터 시작해야 합니다.

그리고 광범위한 연구 끝에

간단히

RESTART YOUR MACHINE

이렇게 하면 이 오류가 해결됩니다.

나는 할 것입니다

react-native-cli: 2.0.1
react-native: 0.63.3

이 문제는 react-native-vector-icon을 설치한 후 발생할 수 있습니다.

  1. Xcode로 프로젝트를 엽니다.
  2. 빌드 단계로 이동합니다.
  3. Copy Build 리소스로 이동합니다.
  4. 여기에서 모든 .ttf 파일을 제거합니다.
  5. 응용 프로그램을 실행합니다.여기에 이미지 설명 입력

코코아 포드를 설치하지 않은 경우 다음 작업을 수행해야 합니다.

sudo gem install cocoapods

그런 다음 실행:

cd /ios
pod install

를 합니다.build에 있습니다.ios의 반응 네이티브 .

실행:

react-native run-ios

오류가 지속될 경우:

  • build 다시폴더
  • /iosXcodeXcode에 있는
  • 파일 -> 프로젝트 설정 -> 시스템 구축 -> 변경(공유 작업영역 설정 및 사용자별 작업영역 설정):빌드 시스템 -> 레거시 빌드 시스템

저도 같은 오류가 있었지만, 패키지 매니저 프로세스 포트가 이미 사용되고 있어서 발생했습니다(포트 8081).

수정하기 위해, 저는 그냥 실행했습니다.react-native다른 포트를 지정하면 아래를 참조하십시오.

react-native run-ios --port 8090

실패 및 오류 코드 65를 빌드하는 일반적인 이유는 캐시된 포드 파일과 사용된 현재 패키지 간의 불일치입니다.다음은 캐시를 제거하고 포드를 재생성하는 방법입니다.

파생 데이터 삭제 - 프로젝트의 캐시된 정보가 포함된 데이터 제거 방법 예: https://www.youtube.com/watch?v=f8bTvx0Aoyo

ios 폴더에서 .xcworkspace 파일 삭제 - 4단계에서 포드 설치를 실행할 때 생성되는 Xcode 프로젝트 파일입니다.이 프로젝트 파일은 포드를 사용하며 포드가 없는 파란색 기본 프로젝트 대신 흰색 아이콘이 있습니다.

Delete Podfile.lock - 이전 종속성 정보를 제거하여 다음 단계에서 다시 만들 수 있습니다.

ios 폴더에서 pod-install을 수행하거나 (기본값 대응)을 사용하여 루트에 npx pod-install을 수행합니다. 여기서 우리는 pod 종속성을 다시 다운로드하고 현재 패키지에서 사용되는 pod 파일만 다운로드합니다..xc 작업 공간이 재생성됩니다.

저의 경우, Xcode 빌드 방식에 문제가 있었습니다.을 할 때react-native run-ios당신은 다음과 같은 것을 볼 수 있습니다.

  • info Xcode 작업 공간 "내 프로젝트"를 찾았습니다.xcworkspace"*

  • info Building ("xcodebuild - workspace my project" 사용)xcworkspace -configuration Debug - myproject debug -destination id = xxxxxxxxxxx-xxxxxxxxxx-xxxxxxxxxxxx-derived DataPath build/myproject")*


이 경우, 당신의 ios 구성에 myproject라는 이름의 체계가 있어야 합니다.제가 고친 방법은

내 프로젝트를 더블 클릭했습니다.ios 디렉토리의 xcworkspace(Xcode로 워크스페이스 열기)

제품 > 구성표 > 구성표 관리...로 이동합니다.

myproject라는 이름으로 계획을 적절하게 작성했습니다(이 이름은 대소문자를 구분함).

뛰었다react-native run-ios

Mac M1 아키텍처를 사용하는 경우에는 Cocoapod와 직접 호환되지 않습니다.포드를 설치할 때 문제가 발생하면 다음을 실행하여 문제를 해결할 수 있습니다.

  • sudo arch -x86_64 gem 설치 ffi
  • arch -x86_64 포드 설치

이러한 명령은 동적으로 연결된 라이브러리를 로드하고 포드 설치를 올바르게 실행할 수 있도록 하기 위해 ffi 패키지를 설치하고 적절한 아키텍처로 포드 설치를 실행합니다.

출처: https://reactnative.dev/docs/environment-setup은 "Mac M1 사용자를 위한 참고"를 참조하십시오.

ios 폴더 내에서 pod install을 실행한 다음 루트 폴더로 돌아가서 runx react-native run-ios를 실행합니다.

제게 효과가 있었던 것은 특수 문자를 제거하여 프로젝트의 이름을 바꾼 것입니다.

예: "project_marketplace"에서 "project marketplace"로

이 경우, 저는 react-native로 프로젝트를 재실행하고 src와 패키지를 복사했습니다.json 폴더.

M1과 관련된 문제가 발생한 경우.

.ffi패키지 및 설치를 다시 실행합니다.

sudo arch -x86_64 gem install ffi
cd ios
arch -x86_64 pod install

제가 여기서 찾은 또 다른 솔루션은 기본적으로 카코포드를 설치하는 데 효과적입니다.brew 통과 (및전달)및)-arm64).

sudo gem uninstall cocoapods
arch -arm64 brew install cocoapods
cd ios
pod install

이는 다음과 같은 경우 사용자 지정 명명된 체계가 있기 때문일 수도 있습니다.

  • cd ios
  • xcodebuild -list

의 를 찾습니다. -dev 접미사가 있을 수 있습니다.그러면:

  • cd ..으)로 표시)
  • npx react-native run-ios --scheme custom-scheme-name

저의 경우 레포를 다시 복제하고 다시 시작한 후 모든 것이 해결되었습니다.

설정: Xcode 12.4 Mac M1

제 경우에는 .xcworkspace를 전혀 열 수 없기 때문에 어떤 답변도 해결하지 못했습니다.그러나 레거시 의견은 RN에서 Xcode <>로의 호환성 문제를 암시했기 때문에 이전의 모든 RN 버전을 시도했고 RN@0.64 이하의 모든 버전은 xcode 11.3.1 npx react-native init projectName --version 0.62.0으로 작동하는 것 같습니다.

감사해요.

아래 작업은 기존 프로젝트 이름을 프로젝트 내의 모든 파일에 대해 했던 새 이름으로 변경하기 때문에 오류 코드 65가 발생합니다.내 해결책은:-

  1. ios 폴더 수준에서 xcode를 사용하여 xworkspace를 엽니다.
  2. 파일 탭을 클릭한 다음 작업영역 설정을 클릭합니다.
  3. 미리 클릭한 다음 xcode default를 선택하고 닫기 버튼을 클릭했습니다.
  4. 오른쪽에 있는 중지 버튼 옆에 있는 구성표 탭을 클릭한 다음 구성표 편집을 클릭했습니다.
  5. 편집 구성표가 열렸을 때 빌드 탭을 클릭한 다음 구성표 관리 버튼을 클릭합니다.
  6. 프로젝트 이름의 구성표를 선택한 다음 빼기(-) 버튼을 클릭하여 삭제한 다음 닫기를 클릭했습니다.
  7. 클린 빌드 폴더를 클릭한 다음 완료되면 빌드 탭을 클릭하여 프로젝트를 다시 빌드했습니다.
  8. 원하는 시뮬레이터를 선택한 재생 버튼을 클릭하면 모든 것이 다시 완벽하게 작동합니다.

저도 반응-네이티브-벡터-아이콘 때문에 문제가 있었습니다.그래도 아이콘을 사용하고 싶었고 VSCode를 사용하고 있었습니다.

해결 방법은 문서의 설명서 지침과 거의 동일하지만 약간 다릅니다.

  1. npm install --save react-native-vector-icons

  2. node_message -> react-native-native-syslog-icons -> 글꼴에서 사용할 .tff 파일을 복사합니다.

  3. src -> ios ...에 .tff 파일을 저장하는 새 폴더 "message"를 만듭니다.

  4. src -> ios -> mobile에서 'info.plist' 열기

  5. 에 위의 에서.</dict>붙여넣기:

<array>
    <string>AntDesign.ttf</string>
    <string>Entypo.ttf</string>
    <string>EvilIcons.ttf</string>
    <string>Feather.ttf</string>
    <string>FontAwesome.ttf</string>
    <string>FontAwesome5_Brands.ttf</string>
    <string>FontAwesome5_Regular.ttf</string>
    <string>FontAwesome5_Solid.ttf</string>
    <string>Foundation.ttf</string>
    <string>Ionicons.ttf</string>
    <string>MaterialIcons.ttf</string>
    <string>MaterialCommunityIcons.ttf</string>
    <string>SimpleLineIcons.ttf</string>
    <string>Octicons.ttf</string>
    <string>Zocial.ttf</string>
    <string>Fontisto.ttf</string>
  </array>

...또는 선택한 글꼴입니다.

도망친react-native run-ios그리고 그것은 매력적으로 작용했습니다.

리액트 네이티브 앱에서 이전에 링크했던 글꼴 자산을 일부 제거했습니다.어떤 이유에서인지, 그들은 Xcode 프로젝트에서 삭제되지 않았습니다.수동으로 삭제하고 작동했습니다.

우리의 프로젝트를 위해, 우리는 실행해야 했습니다.npx react-native link명령을 실행하여 Android 전화기에 반응 벡터 아이콘을 표시합니다.하지만 그것은 코드를 추가했습니다.ios/yourprojectname.xcodeproj/project.pbxproj파일. 그리고 그로 인해 빌드가 실패했고, 오류 코드 65를 던졌고, 중복된 모든 글꼴을 나열했습니다.

는 래서오수기위해정하방,를▁the▁▁by▁code▁▁new▁added▁so▁was▁of▁all에 의해 추가된 새로운 코드를 모두 제거했습니다.npx react-native link지휘권

Xcode에서 이전에 앱을 빌드/실행한 후 터미널을 다시 사용하려면 빌드 폴더를 정리해야 합니다.제품으로 이동 -> 빌드 폴더 정리

저의 경우, 이 문제는 여러 설치 간의 문제였습니다.npm을 통해 설치됨nvm그리고.homebrew제 설정을 엉망으로 만들었죠

Xcode를 통한 빌드는 일반적으로 초기 문제를 해결하지 않고 작동합니다.저는 다음과 같이 해결했습니다.이 가이드는 다음을 사용할 때 적합합니다.nvm.

먼저 의 설치 가능성을 제거합니다.npm그리고.yarn다음과 같이 양조주를 사용합니다.

brew uninstall npm
brew uninstall yarn

nvm도 제거해야 할 수 있습니다.

rm -rf "$NVM_DIR"

다음으로 다시 설치합니다.nvm다음 명령을 실행합니다.

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | <ShellOfYourCoice>

교체하다<ShellOfYourCoice>와 함께bashbash를 사용하는 경우,zshzsh를 사용하는 경우.

다음 내용 추가~/.bash_profilebash 또는 to에 대한 (.svrc)~/.zshrczsh의 경우(이러한 파일을 생성해야 할 수 있음).

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion

zsh의 경우 일부 권한을 수정해야 할 수 있습니다.다음 명령을 실행합니다.

compaudit | xargs chmod g-w

그런 다음 선택한 셸의 소스를 지정합니다.다음을 실행하여 설치를 확인합니다.

nvm --version
which npm

마지막 명령은 다음과 유사한 내용을 인쇄해야 합니다.

/Users/<userName>/.nvm/versions/node/v16.10.0/bin/npm

한다면yarn를 사용하여 설치되었습니다.npm이전에는 먼저 제거합니다.

npm uninstall yarn

그런 다음 다시 설치합니다.

npm i -g yarn

이 단계들이 저에게 문제를 해결해 주었습니다.

macOS의 경우 디렉토리 이름에 공백 문자가 없어야 합니다.' ' 동안 그 작았습니다.저는 몇 시간 동안 그 문제를 알아냈고 그 문제는 너무 작았습니다.

iOS 프로젝트를 빌드하지 못했습니다. "xcodebuild" 명령을 실행했지만 오류 코드 65와 함께 종료되었습니다. 오류가 발생했습니다. 다음 명령을 사용하여 이 오류를 해결합니다.

1 - 루비 제거 방법: brew 제거 루비 --force

2- 코코아 포드를 제거합니다.먼저 모든 코코아 포드 버전/구성요소를 보석 목록 --local | grep coocoapods와 함께 나열해 보십시오.그런 다음 하나씩 제거합니다. 이 경우:

1- sudo gem 제거 코코팟

2- sudoem 제거 cocoapods-core

3-sudoem 제거 cocoapods-dumper, cocoapods-plugins, cocoapods-search, cocoapods-try

기타.

3 - 다음 단계로 ffi를 다시 설치하고 i) sudo arch -x86_64 gem install ffii) sudo arch -x86_64 gem install cocoapods를 사용하여 코코아 포드를 다시 설치할 수 있었습니다.

작업이 완료되면 포드 설치를 예상대로 실행할 수 있습니다.표준 모드에서 터미널을 항상 열어 놓았습니다. Rosetta는 필요 없습니다.

저와 마찬가지로 TestApp 폴더의 이름을 변경하려고 하는 경우.경고의 마지막 줄에 주의하십시오.

xcodebuild: 오류:"TestApp2"라는 이름의 작업 공간에 "TestApp-tvOS"라는 이름의 체계가 없습니다."-list" 옵션을 사용하여 작업영역에서 구성표 이름을 찾을 수 있습니다.

명령에서 또는 그 이후로 TestApp 이름을 변경하지 않아 메시지를 제거하고 앱이 구축되었습니다.

react-native init TestApp --version=react-native@npm:react-native-tvos@latest

사경항의 몇 가지 Podfile업데이트되지 않았습니다.아마도 당신의 토착 의존성 중 하나가 바뀌었을 것입니다.

  1. expo prebuild --clean
  2. cd ios
  3. pod install
  4. yarn iOS

했을 때 가 다시 했습니다.No such module 'ExpoModulesCore'그리고 위의 해결책은 효과가 없었습니다.에는 이에는이코가에 있는 이 .Podfile나를 구했어요:

installer.pods_project.build_configurations.each do |config|
      config.build_settings["EXCLUDED_ARCHS[sdk=iphonesimulator*]"] = "arm64"
end

여기서 찾았습니다. https://github.com/expo/expo/issues/17511#issuecomment-1128657487

가 생겨서 제 에는 그냥 했습니다.package-lock.json그리고 했습니다.npm i

그 후

cd ios/그리고.pod install

언급URL : https://stackoverflow.com/questions/55235825/error-failed-to-build-ios-project-we-ran-xcodebuild-command-but-it-exited-wit

반응형