A valid provisioning profile for this executable was not found.

问题描述:昨天设备突然出现不能安装调试,Xcode出现如下错误:

A valid provisioning profile for this executable was not found.

问题分析:重启Xode、重启iPad无果。

看下设备log,如下:

Dec 17 14:41:36 zhonglixunde-iPad kernel[0] <Notice>: flow_divert_token_set (0): Failed to get the key unit from the token: 22
Dec 17 14:41:36 zhonglixunde-iPad lockdownd[24] <Error>: Could not set socket option SO_OPPORTUNISTIC: Invalid argument
Dec 17 14:41:36 zhonglixunde-iPad misagent[222] <Error>: attempt to install invalid profile: 0xe8008011

以为是连接问题,所有换了根线,还是报错。

问题解决:最后iPad“还原所有设置”,搞定。

 

PS:iPad2 iOS8.1,Xcode  6.1

UIImagePickerController横竖屏问题

问题描述:皮肤商店-自定义主题中有个拍照功能,iOS 8.1下旋转后需要歪脖子观看。

问题分析:UIImagePickerController在iOS 8.0中,不会随设备旋转。同事手动旋转来修复了这个bug。
8.1中,Apple修复了以上的这个bug。但是手动代码还是执行了,导致到了一次旋转。

问题解决:对8.0做特殊化处理:只有在8.0中采用手动旋转

hidesBottomBarWhenPushed 黑影bug

问题描述:
在storyboard中勾选UIViewController的Hide Bottom Bar On Push属性,或者设置UIViewController的hidesBottomBarWhenPushed为YES。然后进行UINavigationController的push操作。切换ViewController时,导航栏右边会出现黑色类似阴影的东西。
问题分析:
此为iOS的bug,只能绕开hidesBottomBarWhenPushed。
问题解决:
可以通过在代码中控制UITabBarController的tabBar的hidden属性来隐藏bottom bar。
在需要隐藏的ViewController的ViewWillAppear中,将其设置为YES;在需要显示的VewController的ViewWillAppear中,将其设置为NO.

PS: under iOS8, Xcode beta6 GM