首页 技术 正文
技术 2022年11月13日
0 收藏 755 点赞 2,806 浏览 2534 个字

一. 上传了一个版本,为什么没有构建版本?

解:info.plist中的Bundle version 与上一个版本一致或少于上一个版本,上线新版本时,Bundle version和Bundle ….,short都需要修改。

适配iOS10的哪些事 —- 学习笔记八

二. 在适配iOS10时,你上传了一个版本,上传成功后提示你些构建版本无效。

适配iOS10的哪些事 —- 学习笔记八

解:在iOS10时,苹果更注重用户的隐私,需要在Info.plist增加一些隐私项,如下 ,只要key加对了就可以,后面的值可以自定义

  

    <key>NSPhotoLibraryUsageDescription</key>
<string>App需要您的同意,才能访问相册</string>
<key>NSCameraUsageDescription</key>
<string>App需要您的同意,才能访问相机</string>
<key>NSMicrophoneUsageDescription</key>
<string>App需要您的同意,才能访问麦克风</string> <key>NSLocationUsageDescription</key>
<string>App需要您的同意,才能访问位置</string> <key>NSLocationWhenInUseUsageDescription</key>
<string>App需要您的同意,才能在使用期间访问位置</string> <key>NSLocationAlwaysUsageDescription</key>
<string>App需要您的同意,才能始终访问位置</string> <key>NSCalendarsUsageDescription</key>
<string>App需要您的同意,才能访问日历</string> <key>NSRemindersUsageDescription</key>
<string>App需要您的同意,才能访问提醒事项</string> <key>NSMotionUsageDescription</key>
<string>App需要您的同意,才能访问运动与健身</string> <key>NSHealthUpdateUsageDescription</key>
<string>App需要您的同意,才能访问健康更新 </string> <key>NSHealthShareUsageDescription</key>
<string>App需要您的同意,才能访问健康分享</string> <key>NSBluetoothPeripheralUsageDescription</key>
<string>App需要您的同意,才能访问蓝牙</string> <key>NSAppleMusicUsageDescription</key>
<string>App需要您的同意,才能访问媒体资料库</string>

适配iOS10的哪些事 —- 学习笔记八

三.上传ipa文件遇到的错误,返回90167

适配iOS10的哪些事 —- 学习笔记八

解:上架打包时必须用Xcode8,上传是用Xcode8自带的Application loader,打开Xcode8,选择左上角Xcode->Open Deleloper Tool ->Application Loader上传ipa包。

适配iOS10的哪些事 —- 学习笔记八

四. 证书的问题,iOS10,苹果会帮助我们自动管理证书。

解:需要在dream中增加上appstore的账号,且这个账号里包含这个app的bunder id 和配置文件。

适配iOS10的哪些事 —- 学习笔记八

五. Xib文件的注意事项,用Xcode8打开xib后,Xcode8以下的版本将不能打开工程。

适配iOS10的哪些事 —- 学习笔记八

选择了后,在Xcode7.3.1及之下的版本打开后会显示,

适配iOS10的哪些事 —- 学习笔记八

需要做的是删除xib中的

<code>
<capability name="documents saved in the Xcode 8 format" mintoolsversion="8.0"/>
</code>

六.推送,iOS10对推送做了很大的处理,iOS10如果接收不到推送用下面的方法。

iOS10收到通知不再是在
[application: didReceiveRemoteNotification:]方法去处理, iOS10推出新的代理方法,接收和处理各类通知(本地或者远程)
- (void)userNotificationCenter:(UNUserNotificationCenter *)center willPresentNotification:(UNNotification *)notification withCompletionHandler:(void (^)(UNNotificationPresentationOptions))completionHandler {
//应用在前台收到通知
NSLog(@"========%@", notification);
}
- (void)userNotificationCenter:(UNUserNotificationCenter *)center didReceiveNotificationResponse:(UNNotificationResponse *)response withCompletionHandler:(void (^)())completionHandler {
//点击通知进入应用
NSLog(@"response:%@", response);
}

七. 屏蔽杂乱无章的bug.

更新Xcode8之后,新建立工程,都会打印一堆莫名其妙看不懂的Log.
如这些,

subsystem: com.apple.UIKit, category: HIDEventFiltered, enable_level: , persist_level: , default_ttl: , info_ttl: , debug_ttl: , generate_symptoms: , enable_oversize: ,

屏蔽的方法如下:
Xcode8里边 Edit Scheme-> Run -> Arguments, 在Environment Variables里边添加
OS_ACTIVITY_MODE = Disable

适配iOS10的哪些事 —- 学习笔记八

如果写了之后还是打印log,请重新勾选对勾,就可以解决了

最后,本文参考的文章:

http://ios.jobbole.com/88982/


    					
相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,488
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,903
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,736
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,488
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:8,127
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:5,289