从零创建ios调试证书和远程消息推送
前言
iOS开发中,iOS模拟器调试功能已经相当强大,但是涉及到和设备相关功能调试时,还是经常需要进行真机调试,而与Android不同的是,苹果由于对安全与隐私的保护,对权限管控的比较严谨,凡是要在真机上运行的App都需要经过授权签名后才可以.这就使得我们在开发测试阶段进行真机调试相对不那么方便了.苹果对调试阶段在真机运行的App和上架或者发布出去的App在真机上运行的签名是分别处理的, 分别用开发证书(Development)和发布证书(Distribution或者Production)进行代码签名.而且前提是需要有苹果的App开发者账号,每年$99的价格是"相当"便宜的.但是并不是每一个戴维营教育的iOS学员或者iOS开发从业者都有开发账号.在之前的Xcode版本里,其实有了开发者账号只要创建了对应AppID(指定的或者通配符的),要真机调试一个App也还是很方便的,完全可以让Xcode去自动Fix Issue
来解决缺少调试证书Development Certificate
和对应的配置文件Provisioning Profile
的问题.
这个在2015年10月正式发布Xcode7之前,对于一个初学者是相对有一定麻烦的.自Xcode7发布后,苹果放出了使用App Store购买应用的Apple ID用户(非Apple开发者账号)也可以免费真机调试的功能.这一举措大大降低了我们戴维营教育iOS学员/iOS开发初学者进行iOS真机调试的门槛. 到如今Xcode7出来之后,在这方面的方便性简直是完全没感觉. 不过苹果在放开这些方便性的功能情况下是有一定前提的,那就是一般的App是可以方便的进行真机调试,但是如果用了苹果的一些其他服务(Game Center
,In-App Purchase
,Push Notification
)功能的App如果也这样自动去采用Fix Issue
生成的通用配置文件进行真机调试的话,那这些个服务是不会正常工作的.
所以如果要调试App的这些服务时,就需要为其单独创建配置文件(Provisioning Profile
).