IOS, 이 빌드가 유효하지 않습니다.

xcode8 업그레이드 후 처음 빌드 후 배포하는거였는데
아이튠즈에 빌드가 유요하지 않다고 지속적으로 나왔습니다.

일단 메일을 확인해보시면 아래와 같이 옵니다.

-------------

Dear developer,


We have discovered one or more issues with your recent delivery for "testAPP". To process your delivery, the following issues must be corrected:


This app attempts to access privacy-sensitive data without a usage description. The app's Info.plist must contain an NSPhotoLibraryUsageDescription key with a string value explaining to the user how the app uses this data.


This app attempts 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.

---------


저의 경우 

NSPhotoLibraryUsageDescription, NSCameraUsageDescription

개의 값을 plist에 추가하라고 나왔네요.


안오신 분들도 카메라, 달력 설정데이터, 마이크 등등 데이터접근에 대한 사항을 plist에 추가로 기입을 해주면됩니다. 

미디어 라이브러리 접근 : NSAppleMusicUsageDescription 

블루투스 인터페이스 접근 : NSBluetoothPeripherealUsageDescription 

달력 접근 : NSCalendarUsageDescription 

카메라 접근 : NSCameraUsageDescription 

연락처에 접근 : NSContactsUsageDescription 

헬스 데이터 접근 : NSHealthShareUsageDescription 

건강 데이터 접근 : NSHealthUpdateUSageDescription HomeKit 

설정 데이터 접근 : NSHomeKitUsageDescription 

위치정보 접근 (항상 허용) : NSLocationAlwaysUsageDescription 

위치정보 접근 (사용할 경우만) : NSLocationWhenInUseUsageDescription 

마이크 접근 : NSMicrophoneUsageDescription 

사진 라이브러리 접근 : NSPhotoLibraryUsageDescription




해결법 제 기준

각각 접근권한을 plist에 적용.

ex) NSPhotoLibraryUsageDescription, NSCameraUsageDescription인 경우


<key>NSCameraUsageDescription</key>

<string>$(PRODUCT_NAME) uses camera</string>

<key>NSLocationWhenInUseUsageDescription</key>

<string></string>

<key>NSPhotoLibraryUsageDescription</key>

<string>$(PRODUCT_NAME) uses photos</string>



-----plist에 추가. 

value값은 사용이유에 대한 설명을 작성하시면 됩니다. 


'프로그래밍' 카테고리의 다른 글

pyqt5 설치 (윈도우)  (0) 2017.11.27