iOS 프로젝트를 빌드하지 못했습니다."xcodebuild" 명령을 실행했지만 오류 코드 65와 함께 종료되었습니다.
나는 react-native 응용 프로그램을 구축했고, ract-native run-ios 명령을 실행하는 동안 갑자기 내 터미널에 이 오류 메시지가 나타납니다.10분 전에도 같은 코드가 정상적으로 작동하는데 갑자기 이 오류 메시지가 나타납니다.제발 도와주세요...
코코아 포드를 설치하지 않은 경우 다음 작업을 수행해야 합니다.sudo gem install cocoapods
- 려달을
cd ios
- 려달을
pod install
cd ..
- 빌드 폴더 삭제
- 려달을
react-native run-ios
오류가 지속될 경우
- 빌드 폴더를 다시 삭제합니다.
- 를
/ios
x-codex-code의 - 파일 -> 프로젝트 설정 -> 시스템 구축 -> 변경(공유 작업영역 설정 및 사용자별 작업영역 설정):빌드 시스템 -> 레거시 빌드 시스템'
당신은 가도 좋습니다.
- 를 합니다.
build/
에 있습니다.ios/
그리고 만약 그것이 아무런 변화가 없다면 다시 실행합니다. - 파일 -> 프로젝트 설정(또는 WorkSpace 설정) -> 빌드 시스템 -> 레거시 빌드 시스템
- 재방송과 야유!
이것이 효과가 없을 경우, 슬퍼하지 마십시오. 깊이 깨끗한 프로젝트에 대한 다른 해결책이 있습니다.
제
ios/
그리고.android/
폴더.려달을 합니다.
react-native eject
이편집: 더 이상 사용되지 않으므로 이 단계를 건너뜁니다.]려달을 합니다.
react-native link
react-native run-ios
이것은 당신의 프로젝트에 완전히 새로운 부활을 가져올 것입니다.
해결: 항상 Xcode 사용자를 업데이트하십시오!
Protip: 그리고 사과 가게에서 하지 마세요 (물론 항상 공식 사과 웹사이트에서 하세요)
팁: http://ericasadun.com/2016/03/22/xcode-upgrades-lessons-learned/
공식 사과 다운로드 페이지: https://developer.apple.com/download/more/
위의 방법으로 해결할 수 없는 사람들을 위한
Xcode의 프로젝트 설정으로 이동합니다.메뉴 파일->프로젝트 설정
사용자별 프로젝트 설정 섹션으로 이동합니다.
고급을 클릭합니다.
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를 업그레이드한 후 오래된 종속성이 있을 수 있습니다.아래 단계에서 해결해야 합니다.
cd ios
- Delete Podfile.lock
pod deintegrate && pod install
- 패키지로 다시 이동합니다.json 디렉토리
- 려달을
react-native run-ios
- Xcode에서도 프로젝트를 다시 빌드할 수 있습니다.
로 업그레이드한 후 이 작업을 수행했습니다.react-native 0.61
합니다.react-native link react-native-vector-icons
지휘권
다음 명령을 사용하여 react-native-vector-icons의 연결을 해제했습니다.
react-native unlink react-native-vector-icons
cd ios
pod install
cd ..
react-native run-ios
이미 다른 아이콘 라이브러리를 설치했기 때문입니다.
이 오류로 몇 시간과 며칠을 허비한 후에는 항상 가장 간단한 것부터 시작해야 합니다.
그리고 광범위한 연구 끝에
간단히
RESTART YOUR MACHINE
이렇게 하면 이 오류가 해결됩니다.
나는 할 것입니다
react-native-cli: 2.0.1
react-native: 0.63.3
이 문제는 react-native-vector-icon을 설치한 후 발생할 수 있습니다.
코코아 포드를 설치하지 않은 경우 다음 작업을 수행해야 합니다.
sudo gem install cocoapods
그런 다음 실행:
cd /ios
pod install
를 합니다.build
에 있습니다.ios
의 반응 네이티브 .
실행:
react-native run-ios
오류가 지속될 경우:
build
다시폴더- 를
/ios
XcodeXcode에 있는 - 파일 -> 프로젝트 설정 -> 시스템 구축 -> 변경(공유 작업영역 설정 및 사용자별 작업영역 설정):빌드 시스템 -> 레거시 빌드 시스템
저도 같은 오류가 있었지만, 패키지 매니저 프로세스 포트가 이미 사용되고 있어서 발생했습니다(포트 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가 발생합니다.내 해결책은:-
- ios 폴더 수준에서 xcode를 사용하여 xworkspace를 엽니다.
- 파일 탭을 클릭한 다음 작업영역 설정을 클릭합니다.
- 미리 클릭한 다음 xcode default를 선택하고 닫기 버튼을 클릭했습니다.
- 오른쪽에 있는 중지 버튼 옆에 있는 구성표 탭을 클릭한 다음 구성표 편집을 클릭했습니다.
- 편집 구성표가 열렸을 때 빌드 탭을 클릭한 다음 구성표 관리 버튼을 클릭합니다.
- 프로젝트 이름의 구성표를 선택한 다음 빼기(-) 버튼을 클릭하여 삭제한 다음 닫기를 클릭했습니다.
- 클린 빌드 폴더를 클릭한 다음 완료되면 빌드 탭을 클릭하여 프로젝트를 다시 빌드했습니다.
- 원하는 시뮬레이터를 선택한 재생 버튼을 클릭하면 모든 것이 다시 완벽하게 작동합니다.
저도 반응-네이티브-벡터-아이콘 때문에 문제가 있었습니다.그래도 아이콘을 사용하고 싶었고 VSCode를 사용하고 있었습니다.
해결 방법은 문서의 설명서 지침과 거의 동일하지만 약간 다릅니다.
npm install --save react-native-vector-icons
node_message -> react-native-native-syslog-icons -> 글꼴에서 사용할 .tff 파일을 복사합니다.
src -> ios ...에 .tff 파일을 저장하는 새 폴더 "message"를 만듭니다.
src -> ios -> mobile에서 'info.plist' 열기
에 위의 에서.
</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>
와 함께bash
bash를 사용하는 경우,zsh
zsh를 사용하는 경우.
다음 내용 추가~/.bash_profile
bash 또는 to에 대한 (.svrc)~/.zshrc
zsh의 경우(이러한 파일을 생성해야 할 수 있음).
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
업데이트되지 않았습니다.아마도 당신의 토착 의존성 중 하나가 바뀌었을 것입니다.
expo prebuild --clean
cd ios
pod install
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
'programing' 카테고리의 다른 글
치명적: 사용자 "postgres"에 대한 암호 인증 실패(pgAdmin 4에서 postgresql 11 이후) (0) | 2023.05.06 |
---|---|
WPF 사용자 제어 상위 항목 (0) | 2023.05.06 |
딜러를 사용해야 하는 시기와 이유는 무엇입니까? (0) | 2023.05.06 |
SQL Server에서 외부 키 종속성을 찾는 방법은 무엇입니까? (0) | 2023.05.06 |
StoryBoard ID란 무엇이며 어떻게 사용할 수 있습니까? (0) | 2023.05.06 |