遇到的问题集 1

制作证书时报错

如图

这个原因是在使用钥匙串时, 证书助理 -> 颁发机构申请 -> 证书填写信息的时候少写了”常用名“导致的,把常用名称加上就可以了。


真机运行时报错

Xcode will continue when “iPhone名称” is finished.
解决方法:重新拔一下真机,再重启一下Xcode,读取完就好了。


使用相机时报错

contain an NSCameraUsageDescription key with a string value explaining to the user how the app uses this data.

在info.plist文件中给 NSCameraUsageDescription(Privacy - Camera Usage Description) 添加key,即提示用户应用将使用您的相机。如图:


UIScrollView上加子视图的坑

注意: 在控制器里要设置self.automaticallyAdjustsScrollViewInsets=NO;
不然添加的子视图位置会变。


我们在开发中经常还是要好好看看打印台信息

在网络请求无反应,没有注意打印台的同志,可能还到处打断点调试。

App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app's Info.plist file.

不必详说,这个是从Xcode 7开始开发对网络请求的限制。需要配置一下:


控制台打印报错

程序崩溃并在打印台显示信息:[aqme] 255: AQDefaultDevice (173): skipping input stream 0 0 0x0

解决方法:

  1. 选择 Product –>Scheme–>Edit Scheme
  2. 选择 Arguments
  3. 在Environment Variables添加一个环境变量
    OS_ACTIVITY_MODE 设置值为”disable”

设置值为”disable”


linker command failed with exit code 1 (use -v to see invocation)报错

  1. 第一是三方库文件不支持,

    但是在信息中,你会发现提示为三方名称,看报错详情可以查出来。这时三方库,可以是缺少依赖的库,也可能是三言库不支持当前的框架,模拟器的i386(32位),X86_64(64位),真机:armv7,armv7s (32位) ,arm64(64位)。

  2. 工程文件中,有名字为相同的。

    这个情况一定要注意。因为报错都不知道报的是什么。
    例:


Xcode 错误- Could not launch app - No such file or directory Error.

蛋疼的一个XCode bug,基本上应该不是工程本身问题。

解决方法:

  1. 拔掉设备,删除之前Build的内容
  2. 退出Xcode,不是关闭窗口
  3. 删除那个/Users/XXX/Library/Developer/Xcode/DerivedData/XXX-grgrmtzqajhyqgghabyjttajwbsm文件夹

  4. 启动XCode连接设备,现在应该OK了


Cannot assign to ‘self’ outside of a method in the init family

当使用xib的时候,想自定义一个方来初始化对象View.初始化的名字的方法:以init +大写字母开头+其他。不然就会把这个错。