2016-09-11 14 views
38

Cập nhật:
tôi cố gắng để thêm một giá trị String để chìa khóa "NSPhotoLibraryUsageDescription".
enter image description hereNSPhotoLibraryUsageDescription trong Xcode8

Và nó hoạt động. Phiên bản xây dựng của tôi bây giờ đã có trên TestFlight của tôi.

enter image description here ps: 构建 版本 nghĩa Build Version

Nhưng tôi muốn biết tại sao Apple Store chỉ cho tôi thêm chuỗi giá trị cho "NSPhotoLibraryUsageDescription" trọng hơn là "Camera Usage Description" hoặc "Location When In Use Usage Description"? Và cách địa phương hóa info.plist.


:
Tôi đã tải lên nhiều build phiên bản iTunes Connect.But TestFlight cho thấy không ai trong số những phiên bản xây dựng.
Sau đó, tôi tìm kiếm vấn đề này trên stackoverflow. Và tôi biết điều này là do mô tả sử dụng. Tôi thêm NSPhotoLibraryUsageDescription vào Info.plist của tôi. Tuy nhiên, Apple Store đội email và nói với tôi rằng:

Thưa nhà phát triển,

Chúng tôi đã phát hiện ra một hoặc nhiều vấn đề với giao gần đây của bạn cho "Family Health Tracker". Để xử lý việc phân phối của bạn, các vấn đề sau phải được sửa:

Ứng dụng này cố truy cập dữ liệu nhạy cảm về quyền riêng tư mà không cần mô tả sử dụng. Info.plist của ứng dụng phải chứa một khóa NSPhotoLibraryUsageDescription với giá trị chuỗi giải thích cho người dùng cách ứng dụng sử dụng dữ liệu này.

Khi các vấn đề này đã được sửa, bạn có thể phân phối lại bản nhị phân đã sửa.

Kính trọng,

Các App Store đội

Họ vẫn cho tôi biết thêm NSPhotoLibraryUsageDescription

This is my Info.plist

+14

Cảm ơn Apple - Tôi thích lưu trữ lại và tải lên lại toàn bộ ứng dụng của mình để đặt vào một chuỗi. Nó thậm chí còn khiến tôi cập nhật số bản dựng.Chỉ cần đặt nó trên giao diện kết nối iTunes nơi nó phải là –

+0

Có thể trùng lặp của [Ứng dụng bị từ chối do thiếu mô tả sử dụng (Xcode8)] (https://stackoverflow.com/questions/39415895/app-rejected-due-to-missing -usage-descriptions-xcode8) –

Trả lời

25

địa hóa của info.plist tập tin có thể rất unuseful, đặc biệt là nếu bạn sử dụng nhiều ngôn ngữ trong các ứng dụng của bạn. Cách đơn giản nhất để bản địa hóa các phím NSPhotoLibraryUsageDescription, NSLocationWhenInUseUsageDescription hoặc NSCameraUsageDescription là mô tả nó trong tệp InfoPlist.strings.

  • Tạo mới *.strings tệp có tên InfoPlist;
  • Nhấn nút Localize... trong trình kiểm tra tệp và chọn ngôn ngữ mặc định;
  • Thêm bản ghi mới vào tệp InfoPlist.strings mới của bạn. Ví dụ bằng tiếng Anh:

NSLocationWhenInUseUsageDescription = "Location mô tả việc sử dụng";

NSPhotoLibraryUsageDescription = "Mô tả sử dụng ảnh";

NSCameraUsageDescription = "Mô tả sử dụng máy ảnh";

Để biết thêm thông tin Apple docs

+0

Cảm ơn rất nhiều. Nó làm việc như một say mê. – maverickosama92

6

Hãy chắc chắn rằng "NSPhotoLibraryUsageDescription" có giá trị được gán trước khi tải ứng dụng để iTunesConnect.

enter image description here

+0

Tôi có nó và được nêu ra khi tôi tải lên các xây dựng tôi nhận được một email từ nhóm cửa hàng App. Vì vậy, kỳ lạ –

+0

loại giá trị nào cần phải có? và nơi nào sẽ được hiển thị cho người dùng? – Ashoor

+3

là giá trị loại chuỗi. Và nó sẽ được hiển thị ở lần đầu tiên yêu cầu ủy quyền ảnh @ Ashoor –

2

Để khoanh vùng Info.plist:

  • Bấm bạn Info.plist
  • Hiện bạn Utilities, sau đó nhấp vào File inspector
  • Đây là một nút Localize, nhấp vào nó.
0

tôi đã cùng một vấn đề với hai ứng dụng, giải pháp cho bạn thấy itunnes kết nối qua đường bưu điện: info.plist xem xét hồ sơ của bạn và cố gắng để thêm các lĩnh vực sau:

Privacy - Photo Library Usage Description 

    Bluetooth Sharing - NSBluetoothPeripheralUsageDescription 

mỗi văn bản giải thích lý do sử dụng. Bạn có thể kiểm tra ở đây các điều khoản mà bây giờ đòi hỏi iOS 10 trong info.plist của nó ở đây: https://blog.xamarin.com/new-ios-10-privacy-permission-settings/

này đã làm việc cho tôi.

4

Chỉ cần thêm những dòng sau vào tệp info.plist của bạn

<key>NSPhotoLibraryUsageDescription</key> 
<string>Photo Library Access Warning</string> //For NSPhotoLibraryUsageDescription issue. 
1

Thử này làm việc cho chúng ta,

<key>NSPhotoLibraryUsageDescription</key> 
<string>This app requires access to the photo library.</string> 

Để biết thêm chi tiết vui lòng tham khảo Best Answer

Hy vọng điều này sẽ giúp cho một số .

0

missing keys có liên quan đến một số API yêu cầu một số mô tả sử dụng được xác định trong khóa .plist. Trước khi thêm bất kỳ phím nào nếu bạn biết rằng ứng dụng của bạn không thực hiện bất kỳ cách sử dụng cụ thể nào, tôi sẽ khuyên bạn nên xem chính thức guide từ Apple này để nhận dạng các lớp API bị lỗi. Ví dụ tôi chỉ có một nhận xét trên một dòng có chứa UIImagePickerController. Điều này là đủ để có được sự từ chối nhị phân từ Apple; trong khi tôi không truy cập vào thư viện ảnh của người dùng. Khi bạn đã xác thực bước này, bạn có thể tiếp tục với các giải pháp khác được đề cập ở đây.

Các vấn đề liên quan