iOS开发问题集锦

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。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值