自從蘋果升級xcode 8 和 iOS 10 系統(tǒng)以來肺稀,在安全保護(hù)隱私方面還是做了一些改變梗脾。因?yàn)楣緲I(yè)務(wù)需要,今天發(fā)布一個新app盹靴,結(jié)果卻遇到了很多坑炸茧, 程序上傳沒有提示任何問題,但就是沒有版本構(gòu)建稿静。為自己的無知做個記錄吧梭冠!
一下是遇到幾個問題
-
UI切圖
蘋果對于App icon和啟動圖有嚴(yán)格的尺寸要求,不能有絲毫的差錯改备。但是UI妹子給的切圖標(biāo)注的是符合要求控漠,但實(shí)際上圖片的大小卻不是要求的大小,程序上傳成功了悬钳,等了好長時(shí)間就是不能構(gòu)建版本盐捷。蘋果開發(fā)者郵件提醒,說是 App has one or more issues默勾, 仔細(xì)查看才發(fā)現(xiàn)原來是App icon 的尺寸不匹配碉渡, 需要 120 x 120 但給的圖片是 180 x 180。
屏幕快照 2016-12-15 下午3.45.25.png
Appicon 對于iPhone豎屏設(shè)備一般需要四組切圖
1 . iPhone Notification iOS 7 - 10 20pt 40x40@2x.png 和 60x60@3x.png;
2 .iPhone Spotlight - iOS5母剥,6 Settings - iOS 5-10 29pt 58x58@2x.png 和 87x87@3x.png;
3 .iPhone Spotlight iOS 7 - 10 40pt 80x80@2x.png 120x120@3x.png;
4 .iPhone App iOS 7 - 10 60pt 120x120@2x.png和180x180@3x.png;
- 把這個問題解決后滞诺,我信心滿滿的準(zhǔn)備上傳,上傳成功后环疼,沒有等來構(gòu)建版本习霹,卻等來了蘋果提醒郵件。
Dear developer,
We have discovered one or more issues with your recent delivery for "xxx". 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 NSBluetoothPeripheralUsageDescription key with a string value explaining to the user how the app uses this data.
Once these issues have been corrected, you can then redeliver the corrected binary.
Regards,
也就是說工程里面的info.plist 必須含有藍(lán)牙使用藍(lán)牙功能的意圖描述炫隶,否則App將不予通過淋叶,查看官方文檔里面是這樣說:
大意是:NSBluetoothPeripheralUsageDescription這個字符串是用來描述你使用藍(lán)牙的理由。這個理由當(dāng)你嘗試使用藍(lán)牙的時(shí)候會以彈窗的形式展示給用戶伪阶。這樣做主要是為了保護(hù)用戶的隱私煞檩,因此在iOS 10.0以后,如果要使用藍(lán)牙接口就一定要在info.plist 文件中顯式的做靜態(tài)生命望门,否則當(dāng)App嘗試使用藍(lán)牙的時(shí)候形娇,程序?qū)顺觥?/p>
其實(shí),我的App里面并沒有使用藍(lán)牙筹误,但不知道為什么也需要在info.plist 中聲明桐早,這是和以往很大的區(qū)別;我咨詢了我的朋友,他們也遇到了這種問題哄酝,所以就把所有常用的涉及用戶隱私的接口訪問全部在info.plist中做了聲明友存;
以下是App 涉及需要聲明的字符串:
NSBluetoothPeripheralUsageDescription
NSCalendarsUsageDescription
NSCameraUsageDescription
NSContactsUsageDescription
NSLocationAlwaysUsageDescription
NSLocationWhenInUseUsageDescription
NSMicrophoneUsageDescription
NSPhotoLibraryUsageDescription
詳細(xì)請查看蘋果官方文檔Cocoa Keys
通過以上的修正,再次上傳App陶衅,很快就收到了蘋果可以構(gòu)建版本的提醒屡立,再次查看開發(fā)者賬戶 iTunes connect 看到了期待已久的構(gòu)建界面
同時(shí)看到了前幾次上傳不符合要求的幾個build版本,此時(shí)選擇可用build版本搀军,提交審核就OK了.