Xcode에서 Info.plist를 열 수 없음 — "해당 파일이 없습니다"라는 오류 메시지
Xcode 4로 전환하고 Xcode 3에서 완벽하게 작동하는 프로젝트를로드했습니다. 실행하면 다음과 같은 오류가 발생합니다.
"Info.plist"파일이 없기 때문에 열 수 없습니다.
Xcode에서 파일을 보았고 거기에 있습니다. 그렇다면 왜 열 수 없습니까?
Xcode 프로젝트 폴더에 파일이 있다는 것만으로는 충분하지 않습니다. 파일이 애플리케이션 대상의 빌드 설정에서 올바르게 참조되어 App Bundle에 올바르게 복사되었는지 확인 했습니까? 표준 리소스 (즉, 대상 멤버 자격 확인란 집합에서 대상의 구성원이되지 않음)와 완전히 동일하지는 않지만 적절한 형식의 번들에서 중요성 때문에 빌드 설정입니다.
프로젝트로 이동 (프로젝트 탐색기에서 선택)하고 대상 목록에서 애플리케이션 대상을 선택한 다음 빌드 설정 탭을 클릭합니다. 패키징 섹션에서 "Info.plist 파일"이 위치 / 파일 이름으로 올바르게 설정되어 있는지 확인하십시오.
목표로 이동합니다. 테스트 대상을 마우스 오른쪽 버튼으로 클릭하십시오. yourProjectTests 및 삭제
나에게 문제는 병합 후 일부 .storyboard 파일에 다른 배포 대상이 있다는 것입니다. 모든 스토리 보드 파일이 "프로젝트 배포 대상"을 사용하도록 설정하여 문제를 해결했습니다.
Xcode 8
왼쪽 창에서 프로젝트 파일을 선택합니다. 그런 다음 일반 탭을 열고 파일을 선택할 수있는 멋진 버튼을 추가했습니다. (프로젝트 구조에도 추가해야 할 수 있습니다)
나에게 이것은 plist 파일의 현지화를 활성화 한 결과로 발생했습니다 (스프링 보드에서 앱의 언어 별 식별자를 제공하기 위해).
에서 대상> 빌드 설정> 포장>의 Info.plist 파일 키 난에서 경로 변경 프로그램 응용 / 프로그램 응용-의 Info.plist를 에 프로그램 응용 / Base.lproj / 프로그램 응용-의 Info.plist 예상대로 모든 일했다.
lproj는 대문자 I가 아닌 작은 L과 같습니다.
도움이 되었기를 바랍니다.
오랜만이라는 것을 알고 있지만 같은 문제에 직면했고 제가 찾은 답변이 저에게 명확하지 않아서 많은 스크린 샷으로 지침을 만들기로 결정했습니다.
1) 먼저 xcode에서 오른쪽 패널을 열고 .plist 파일을 클릭하십시오.
2) 둘째, Relative to project
오른쪽 패널에서 위치를 선택 하고 바로 아래에있는 링크를 복사합니다.
3) 셋째, 기본 프로젝트 설정으로 이동하여 대상을 선택하고 빌드 설정 탭을 클릭합니다.
4) 마지막으로 Info.plist
검색 필드에 입력하고 기존 경로를 두 번 클릭하고 이전에 복사 한 링크를 붙여 넣습니다.
결국 프로젝트 Shift
+ Cmd
+를 정리 K
하고 다시 실행하십시오.
Xcode 4.6에서 appname-Info.plist가 프로젝트-> target / info 아래에 표시되지 않으면 요약 탭으로 이동하여 appname-Info.plist 파일을 요청합니다. 제안에서 올바른 파일을 선택하십시오.
Targets> Packaging> Info.plist 파일에서 파일 경로가 올바른지 확인합니다.
제 경우에는 파일이 있었지만 형식이 잘못되었습니다. 최근에 텍스트 편집기에서 Info.plist를 편집 한 경우 해당 변경 사항을 실행 취소하고 마크 업 유효성을 깨지 않고 다시 시도하십시오.
For me the issue was that the error was referring to the Info.plist
from a library I was using, not the actual .plist
file from the project.
Maybe this will help someone in the future.
In my case one of the key was missed out while adding ATS compliance flag
<key>NSAppTransportSecurity</key>
Instead of the correct one as below
<true/>
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoadsInWebContent</key>
<true/>
<key>NSAllowsArbitraryLoads</key>
<true/>
<key>NSExceptionDomains</key>
<dict>
<key>some-service1.com</key>
<dict>
<key>NSExceptionAllowsInsecureHTTPLoads</key>
<false/>
</dict>
<key>some-service2.com</key>
<dict>
<key>NSExceptionAllowsInsecureHTTPLoads</key>
<false/>
</dict>
</dict>
</dict>
I was having this
<dict>
<key>NSAllowsArbitraryLoadsInWebContent</key>
<true/>
<key>NSAllowsArbitraryLoads</key>
<true/>
<key>NSExceptionDomains</key>
<dict>
<key>some-service1.com</key>
<dict>
<key>NSExceptionAllowsInsecureHTTPLoads</key>
<false/>
</dict>
<key>some-service2.com</key>
<dict>
<key>NSExceptionAllowsInsecureHTTPLoads</key>
<false/>
</dict>
</dict>
</dict>
Although some of the online XML Validators did say the XMLs are correct, (which was not), I used
plutil filename.plist
going to the directory where plist file is present (from terminal) and got to know the exact line number that had issues Reference :(https://stackoverflow.com/a/32494850/5438240)
이 문제는 나에게도 똑같이 발생했습니다. 다른 프로젝트의 프로젝트를 병합 할 때 발생했습니다. 일부 프로젝트 설정은 위의 두 가지 차이가 있습니다. Text Edite에서 info.plist 파일을 열고, 문제를 해결 한 다음 저장합니다. 모든 것이 잘 진행됩니다!
'Development Tip' 카테고리의 다른 글
리틀 엔디안과 빅 엔디안을 확인하는 C 프로그램 (0) | 2020.12.03 |
---|---|
속성 라우팅을 사용하는 동안 쿼리 문자열이 작동하지 않음 (0) | 2020.12.03 |
Android에서 DialogFragment의 위치 (0) | 2020.12.02 |
동일한 터미널에서 한 번에 병렬 여러 명령 실행 (0) | 2020.12.02 |
Angular : &를 사용하여 지시문 링크 함수 내에서 컨트롤러 함수 호출 (0) | 2020.12.02 |