刚刚才从Xcode8的坑中爬出来 ,以此记录苹果干的这些事。
- 好吧 第一点肯定是证书了,转Xcode8后证书什么的出现问题。 解决方案如下
选择Automatically manage signing,即证书自动管理,选择正确的Team,千万别去动Build Setting里面的东西,否则会报错,因为你已经自动管理了。 如果在这些满足条件的情况下仍然报错,具体错误忘记了,不过这都是小事,找到Xcode的Preferences,选中Account,瞄准相应Team,View Details,选中其中任意证书,右键打开Show in Finder ,删除此文件内所有证书,回到刚才的Xcode界面DownLoad all profiels
- 这下该推送咯 。在证书什么的满足正确条件的情况下,无法收到推送。
没什么补充的,到这儿去看看,
http://blog.csdn.net/jnbbwyth/article/details/52576169
- lable字体变大,显示不完全。原有Frame适配。程序内原来2个字的宽度是24,现在2个字需要27的宽度来显示了。把宽度变宽一点就能显示完全了。
- 最大的坑来了。XIB。xib的frame变化,看了上面链接的朋友应该都知道,
使用Xcode8打开xib文件后,会出现下图的提示。
大家选择Choose Device即可。
之后大家会发现布局啊,frame乱了,只需要更新一下frame即可。如下图
之后大家会发现布局啊,frame乱了,只需要更新一下frame即可。如下图
注意:如果按上面的步骤操作后,在用Xcode7打开Xib会报一下错误,自己去看上面链接,不多解释。
重点来了!细心的朋友会发现,按照上述操作后,会出现一些View,button,等无法显示的问题。这是怎么回事呢。Debug一下发现,在
awakeFromNib或者initsubViews的方法中,
原来引用的Xib的控件Frame 全都变为(1000,1000)。直接说解决办法,
在上述两个方法中找到引用Xib控件Frame做依据的地方加一句[_subView
layoutIfNeeded];
如下:
[_subView
layoutIfNeeded];
[_friendHeadcreateBordersWithColor:[UIColorclearColor] withCornerRadius:_friendHead.width/2andWidth:1];
[_friendHeadcreateBordersWithColor:[UIColorclearColor] withCornerRadius:_friendHead.width/2andWidth:1];
还遇到些问题,到处都能搜到了,各位大爷慢慢找找。这里提供几个链接
http://blog.csdn.net/jnbbwyth/article/details/52576169