program tip

개발 포드 변경 사항을 다시 빌드하는 방법은 무엇입니까?

radiobox 2021. 1. 8. 08:04
반응형

개발 포드 변경 사항을 다시 빌드하는 방법은 무엇입니까?


.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 \"{}\"" \;하여 프로젝트의 빌드 단계-> 포함 포드 프레임 워크 아래의 모든 프레임 워크 스크립트 를 터치하는 것입니다. 이 버그가 수정 될 때까지 새로운 변경 사항이 적용됩니다.


해결 방법으로 개발 포드를 수동으로 "정리"했습니다.

  1. 에서 Pods프로젝트를 열고 Products개발 포드 프레임 워크 (들)을 선택
  2. 오른쪽의 검사기에서 Finder를 여는 화살표를 선택합니다.
  3. 프레임 워크 삭제
  4. 빌드 / 실행

도움이 되었기를 바라며 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

반응형