개발 포드 변경 사항을 다시 빌드하는 방법은 무엇입니까?
.NET을 사용하여 로컬로 내 앱에 연결하는 개발 포드가 :path => '~/Projects/Swift/pod'
있습니다. 해당 개발 포드의 애플리케이션 코드 내부를 변경하면 빌드 후에이 변경 사항이 포함되지 않습니다. 코드 변경이 아니라 캐시 된 코드를 빌드하는 것과 같습니다.
빌드에 코드 변경을 포함하려면 "Clean Build Folder"명령을 실행해야하지만 빌드 후 10 분 동안 매우 오랜 시간이 걸리며 이는 그다지 생산적이지 않습니다.
말 그대로 코드 한 줄에 주석을 달고 변경 사항을 확인하기 위해 10 분을 기다립니다.
무엇이 문제입니까?
변경 후 "pod install / pod update"를 실행하려고했지만 아무 효과가 없습니다.
나는 아래에 사용하고 있습니다.
EditScheme -> Build -> Add a development Pods
Xcode 10.0 (10A255)에서 동일한 문제가 발생했습니다. 레거시 빌드 시스템 (파일-> 프로젝트 / 작업 공간 설정)으로 다시 변경하면 Cocoapds 또는 Xcode에 의해 수정 될 때까지 문제가 해결되었습니다.
레거시 빌드 시스템으로 다시 변경하면 작동하지만 일부 대규모 프로젝트에서는 빌드 시간이 늘어날 수 있습니다. 대체 솔루션은이 실행 스크립트를 추가 find "${SRCROOT}/Pods" -type f -name *frameworks.sh -exec bash -c "touch \"{}\"" \;
하여 프로젝트의 빌드 단계-> 포함 포드 프레임 워크 아래의 모든 프레임 워크 스크립트 를 터치하는 것입니다. 이 버그가 수정 될 때까지 새로운 변경 사항이 적용됩니다.
해결 방법으로 개발 포드를 수동으로 "정리"했습니다.
- 에서
Pods
프로젝트를 열고Products
개발 포드 프레임 워크 (들)을 선택 - 오른쪽의 검사기에서 Finder를 여는 화살표를 선택합니다.
- 프레임 워크 삭제
- 빌드 / 실행
도움이 되었기를 바라며 Apple이 곧이 문제를 해결하기를 바랍니다.
추신은 확실히 이것을하기 위해 간단한 스크립트를 작성할 것입니다.
업데이트 2018 년 9 월 25 일
또한 때때로 중간 빌드도 삭제해야하는 것 같습니다.
업데이트 19/9/23
CocoaPods 1.8.0에서 수정 된 것 같습니다 (와, 1 년 내내 ...)
나는 이것에 대한 실용적인 자동 솔루션이 아직 없습니다. 그러나 수동으로 CMD + shift + k
또는 product -> clean build folder
.
그러나 전체 프로젝트를 다시 빌드해야합니다. 포드 / 프레임 워크 또는 소스 코드가 많은 경우 다시 컴파일하는 데 시간이 걸릴 수 있습니다.
다른 사람들이 언급했듯이 새로운 빌드 시스템과 관련된 버그 인 것 같습니다. 따라서 이전 시스템으로 다시 전환 할 수 있습니다.
둘 다 정말 좋은 솔루션이 아닙니다. 그러나 그것은 우리가 사과와 함께 일할 때 지불하는 대가입니다.).
나는 잠시 동안 개발 포드로 작업하고 있지만 대부분의 경우 잘 작동합니다. 변경 사항은 몇 번만 발생하는 것처럼 적용되지 않습니다.
Pods
폴더를 삭제 하고 다시 설치하면 문제가 해결 될 수 있습니다.
최신 정보:
내 대답이 Xcode 10 이후의 상황에 대한 것이 아님을 선언해야합니다. Xcode 10의 경우 CocoaPods는 현재 새 빌드 시스템을 지원하지 않을 수 있습니다. 그들은 그것을 수정했습니다 https://github.com/CocoaPods/CocoaPods/issues/8073
제 경우에는 (Xcode 10 이전) 거의 대부분을 제외하고는 잘 작동합니다.
참조 URL : https://stackoverflow.com/questions/50552752/how-to-rebuild-development-pod-changes
'program tip' 카테고리의 다른 글
IOHIDFamily의 미스터리 콘솔 오류 (0) | 2021.01.08 |
---|---|
sourcetree를 사용하여 git rebase (0) | 2021.01.08 |
null은 무엇입니까! (0) | 2021.01.08 |
서비스 컨테이너에서 Symfony2 사용 교리 (0) | 2021.01.07 |
SQL Server Management Studio에서 SQLCMD 모드 란 무엇입니까? (0) | 2021.01.07 |