iOS开发问题集锦

1.今天运行Xcode,突然提示我"the file “XXX” could not be opened because you don't have permission to view it"  说我没有权限查看. 如下图

iOS开发问题集锦_第1张图片

解决方法:~/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弹出错误。如下图

iOS开发问题集锦_第2张图片

原因:真机系统过高或者过低,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路径。如图:iOS开发问题集锦_第3张图片


原因:还不是很清楚。很奇怪,其实我已经从项目中删除了文件很文件夹还是报这个警告。

7.运行项目Xcode打印警告提示“Unknown class ViewController in Interface Builder file”.如图:

iOS开发问题集锦_第4张图片

解决方法:

删去Info.plist中对应的键值,即删掉Main storyboard file base name的键值main。

原因:在项目中没有没有用到工程自带的ViewController这个类,删掉报了这个提示。新建一个项目苹果默认显示ViewController,包括在storyboard中。后期虽然我们显示自己的页面 ,但由于默认的设置为更改。会出现这个提示。把默认设置去掉就OK。

你可能感兴趣的:(iOS开发问题集锦)