Xcode에서 OpenCV4를 사용할 수 없게 된 솔루션 (카메라 액세스를 허용하는 방법)

4781 단어 MacOSXOpenCVXcode
Xcode를 업데이트하고 나서, OpenCV4로하고 나서, 이하의 에러가 나와 사용할 수 없게 되어 버렸습니다.
This app has crashed because it attempted to access privacy-sensitive data without a usage description.
The app's Info.plist must contain an NSCameraUsageDescription key with a string value explaining to the user how the app uses this data.

Xcode에 카메라를 기동을 허가하도록(듯이) 설정해 줄 필요가 있는 것 같습니다.

운영 환경



macOS Mojave (10.14.4)
Xcode (10.2.1)
OpenCV (4.0.1)

Xcode에서 설정



일단 확인이지만 Xcode에서 OpenCV를 사용하기 위해 다음과 같이 설정되어 있습니다.

라이브러리 추가



Build Phases 의 Link Binary With Libraries 에 /usr/local/Cellar/opencv/4.0.1/lib/ (이 패스는 brew info opencv 등으로 확인)에 있는 dylib 파일 44개 정도를 모두 드래그&드롭 한다



경로 설정



Build Settings 의 Header Search Paths 에 /usr/local/Cellar/opencv/4.0.1/include (recursive)로 한다



해결책



다음을 Info.plist로 파일에 저장합니다.

Info.plist
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>CFBundleDevelopmentRegion</key>
    <string>$(DEVELOPMENT_LANGUAGE)</string>
    <key>CFBundleExecutable</key>
    <string>$(EXECUTABLE_NAME)</string>
    <key>CFBundleIdentifier</key>
    <string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
    <key>CFBundleInfoDictionaryVersion</key>
    <string>6.0</string>
    <key>CFBundleName</key>
    <string>$(PRODUCT_NAME)</string>
    <key>CFBundlePackageType</key>
    <string>BNDL</string>
    <key>CFBundleShortVersionString</key>
    <string>1.0</string>
    <key>CFBundleVersion</key>
    <string>1</string>
    <key>NSCameraUsageDescription</key>
    <string>This requires access to your camera.</string>
    <key>NSAppleEventsUsageDescription</key>
    <string>Test</string>
    <key>NSMicrophoneUsageDescription</key>
    <string>Test</string>
</dict>
</plist>


이것을 Products 폴더에 넣습니다. 실행 파일을 마우스 오른쪽 버튼으로 클릭하고 Show in Finder를 사용하여 폴더를 열 수 있습니다.

이것은 프로젝트 내의 폴더가 아니라, Library에 있는 Xcode의 폴더이므로 주의!


이런 느낌이 되어 있으면 OK.


처음 시작할 때는 권한을 부여해야 합니다.


참고

좋은 웹페이지 즐겨찾기