iOS开发问题集锦
2015-11-23 16:08
495 查看
1.今天运行Xcode,突然提示我"the file “XXX” could not be opened because you don't have permission to view it" 说我没有权限查看. 如下图
解决方法:~/Library/Developer/Xcode/DerivedData目录下的对应项目删掉
2. 加入第三方库后打包报错
bitcode bundle could not be generated because '/Users/kuaiquan/Desktop/Change/Change/Untils/UMSocial_Sdk_4.4/libUMSocial_Sdk_4.4.a(UMSocialData.o)' was built without full bitcode. All object files and libraries for bitcode must be generated from Xcode Archive
or Install build for architecture armv7
原因:Xcode7 及以上版本会默认开启 bitcode 。
解决方法:
Build Settings”->”Enable Bitcode”改成"NO"。
3.网络请求出现错误
原因:iOS9引入了新特性App Transport Security (ATS)。新特性要求App内访问的网络必须使用HTTPS协议。
解决方法:
在Info.plist中添加NSAppTransportSecurity类型Dictionary。
在NSAppTransportSecurity下添加NSAllowsArbitraryLoads类型Boolean,值设为YES
4.真机调试,Xcode弹出错误。如下图
原因:真机系统过高或者过低,Xcode中没有匹配的配置包文件。
解决方法:
通过/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport这个路径进入配置包的存放目录,里面有一些系统文件,如果这些文件中没有包含你调试真机的系统,则不能进行真机调试弹出上图错误。我们可以将相应的配置包添加入这个文件夹中来解决(一般你更新Xcode至最新就可以了)。
5.运行项目Xcode模拟器一启动就直接报错。报错为"*** Assertion failure in -[UIApplication _runWithMainScene:transitionContext:completion:], /BuildRoot/Library/Caches/com.apple.xbs/Sources/UIKit/UIKit-3505.16/UIApplication.m:3294"
原因:这是我Xcode从7.1升级到目前为止最新版7.2报错的,可能是新的SDK不允许在设置rootViewController之前做过于复杂的操作,导致在didFinishLaunchingWithOptions 结束后还没有设置rootViewController
Xcode7需要所有UIWindow必须立即先设置一个rootViewController。
解决方法:
先设置个rootVIewController 之后重新赋值
UIWindow *window = [[UIWindowalloc] initWithFrame:[UIScreenmainScreen].bounds];
window.rootViewController = [UIViewController new];
6.运行项目XCode出现warning警告"directory not found for option xxxx"
解决方法:
选择项目名称----->Targets----->Build Settings----->Search Paths----->Library Search Paths&Framework Search Paths删除这两个编译报warming路径。如图:
原因:还不是很清楚。很奇怪,其实我已经从项目中删除了文件很文件夹还是报这个警告。
7.运行项目Xcode打印警告提示“Unknown class ViewController in Interface Builder file”.如图:
解决方法:
删去Info.plist中对应的键值,即删掉Main storyboard file base name的键值main。
原因:在项目中没有没有用到工程自带的ViewController这个类,删掉报了这个提示。新建一个项目苹果默认显示ViewController,包括在storyboard中。后期虽然我们显示自己的页面 ,但由于默认的设置为更改。会出现这个提示。把默认设置去掉就OK。
解决方法:~/Library/Developer/Xcode/DerivedData目录下的对应项目删掉
2. 加入第三方库后打包报错
bitcode bundle could not be generated because '/Users/kuaiquan/Desktop/Change/Change/Untils/UMSocial_Sdk_4.4/libUMSocial_Sdk_4.4.a(UMSocialData.o)' was built without full bitcode. All object files and libraries for bitcode must be generated from Xcode Archive
or Install build for architecture armv7
原因:Xcode7 及以上版本会默认开启 bitcode 。
解决方法:
Build Settings”->”Enable Bitcode”改成"NO"。
3.网络请求出现错误
原因:iOS9引入了新特性App Transport Security (ATS)。新特性要求App内访问的网络必须使用HTTPS协议。
解决方法:
在Info.plist中添加NSAppTransportSecurity类型Dictionary。
在NSAppTransportSecurity下添加NSAllowsArbitraryLoads类型Boolean,值设为YES
4.真机调试,Xcode弹出错误。如下图
原因:真机系统过高或者过低,Xcode中没有匹配的配置包文件。
解决方法:
通过/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport这个路径进入配置包的存放目录,里面有一些系统文件,如果这些文件中没有包含你调试真机的系统,则不能进行真机调试弹出上图错误。我们可以将相应的配置包添加入这个文件夹中来解决(一般你更新Xcode至最新就可以了)。
5.运行项目Xcode模拟器一启动就直接报错。报错为"*** Assertion failure in -[UIApplication _runWithMainScene:transitionContext:completion:], /BuildRoot/Library/Caches/com.apple.xbs/Sources/UIKit/UIKit-3505.16/UIApplication.m:3294"
原因:这是我Xcode从7.1升级到目前为止最新版7.2报错的,可能是新的SDK不允许在设置rootViewController之前做过于复杂的操作,导致在didFinishLaunchingWithOptions 结束后还没有设置rootViewController
Xcode7需要所有UIWindow必须立即先设置一个rootViewController。
解决方法:
先设置个rootVIewController 之后重新赋值
UIWindow *window = [[UIWindowalloc] initWithFrame:[UIScreenmainScreen].bounds];
window.rootViewController = [UIViewController new];
6.运行项目XCode出现warning警告"directory not found for option xxxx"
解决方法:
选择项目名称----->Targets----->Build Settings----->Search Paths----->Library Search Paths&Framework Search Paths删除这两个编译报warming路径。如图:
原因:还不是很清楚。很奇怪,其实我已经从项目中删除了文件很文件夹还是报这个警告。
7.运行项目Xcode打印警告提示“Unknown class ViewController in Interface Builder file”.如图:
解决方法:
删去Info.plist中对应的键值,即删掉Main storyboard file base name的键值main。
原因:在项目中没有没有用到工程自带的ViewController这个类,删掉报了这个提示。新建一个项目苹果默认显示ViewController,包括在storyboard中。后期虽然我们显示自己的页面 ,但由于默认的设置为更改。会出现这个提示。把默认设置去掉就OK。
相关文章推荐
- iOS:开发者中心证书创建流程
- iOS:对于请求URL的处理
- [IOS开发教程] IOS端的摇一摇功能
- iOS Crash闪退日志获取和上传至服务器(NSSetUncaughtExceptionHandler)
- iOS中设置NavigationBar的属性
- iOS:测试机添加
- 在IOS中为什么使用多线程及多线程实现的三种方法
- iOS画图的一些笔记CGContextRef
- iOS第三方开源库的吐槽和备忘
- iOS-PCH File的快速导入方法和使用
- iOS-PCH File的快速导入方法和使用
- [IOS开发教程] IOS中用NSJSONSerialization来实现对JSON格式的解析
- [IOS开发教程] NSDate 日期操作工具类
- iOS 数据持久化 -- Core Data
- [IOS开发教程] NSDate 日期操作工具类
- iOS 9音频应用播放音频之播放控制暂停停止前进后退的设置
- iOS 9音频应用播放音频之播放控制暂停停止前进后退的设置
- fir.im Weekly - 17 个提升 iOS 开发效率的必备工具
- fir.im Weekly - 17 个提升 iOS 开发效率的必备工具
- iOS SDK详解之Runloop