最近升级到xcode8了,也遇到了一些问题.最近产品需要更新版本,按照以前的流程,我觉得so easy啊,万万没想到啊,这次更新版本差点让我吐血,来来回回不下七次.
首先问题是版本通过xcode上传到苹果商店后,在开发者网站一直看不到上传的构建版本
卧槽 怎么回事 时间太短了?
卧槽 三个小时过去了 还没有 之前半个小时肯定就可以了 重新上传?
重新上传还是没有 然后看到有人说app loader好用 快 方便 然后我试了试
也上传成功了 然后并没什么乱用啊 还是没有显示构建版本
卧槽 这是什么鬼啊 有病啊
然后我就一直上传 不停上传 期间也遇到了一些问题 比如说90032:应该是图片地址不对 这个需要看一下appicon或者plist文件中是否有不对的图片路径
然后还是没有出现构建版本
然后上午教授来了 我和他说了这个问题 然后我俩一起找原因 重新换了证书 还是没用 教授也一脸懵逼的说:"这是怎么回事 好诡异啊 要不打客服问问吧" 然后我就打电话问问 介绍了一些基本信息之后我趁着等待的时候再次刷新了一次界面看看 忽然特么的所有的版本都出现了
这个....有点尴尬啊...早出现五分钟会死啊
然后我和客服说 构建版本出现了 虽然我没有看到客服小哥的表情是什么样子 但肯定一脸无奈 说道:"上传版本会在24个小时之内出现 如果24个小时没出现才需要给他们打电话" 我一脸呵呵的表示了歉意.
我估计这个问题应该是苹果服务器的问题吧 反应太慢了 十几个小时之前的版本上传成功也不出现 非要等到大家一起出现 延迟太严重了
然后我还发现有一个问题就是,虽然所有的版本都出现了 但是并非所有的都可以选择:
当时忘记截图了 效果类似下图所示:
这个问题其实比较好解决,这主要是因为在最新的Xcod8下, 必须要对App做好新特性–隐私 的适配 导致的
解决方法就是在plist文件中增加一些使用权限的说明,效果图如下:
然后再打包提交就可以选择添加了
常用权限设置如下
<string>App需要您的同意,才能访问媒体资料库</string> <key>NSBluetoothPeripheralUsageDescription</key> <string>App需要您的同意,才能访问蓝牙</string> <key>NSCalendarsUsageDescription</key> <string>App需要您的同意,才能访问日历</string> <key>NSCameraUsageDescription</key> <string>App需要您的同意,才能访问相机</string> <key>NSHealthShareUsageDescription</key> <string>App需要您的同意,才能访问健康分享</string> <key>NSHealthUpdateUsageDescription</key> <string>App需要您的同意,才能访问健康更新 </string> <key>NSLocationAlwaysUsageDescription</key> <string>App需要您的同意,才能始终访问位置</string> <key>NSLocationUsageDescription</key> <string>App需要您的同意,才能访问位置</string> <key>NSLocationWhenInUseUsageDescription</key> <string>App需要您的同意,才能在使用期间访问位置</string> <key>NSMicrophoneUsageDescription</key> <string>App需要您的同意,才能访问麦克风</string> <key>NSMotionUsageDescription</key> <string>App需要您的同意,才能访问运动与健身</string> <key>NSPhotoLibraryUsageDescription</key> <string>App需要您的同意,才能访问相册</string> <key>NSRemindersUsageDescription</key> <string>App需要您的同意,才能访问提醒事项</string>