1.先看一下报错图:
2 .名词解释:
Entitlements:是一个配置文件,对于一些要开启的app功能,需要使用Entitlements文件来做配置。Entitlements文件管三个东西:iCloud、push notification、App沙盒(ios下app沙盒是自动配置的,并不需要Entitlements,所以这里实际上是指mac下的app沙盒)。
新拿到一个项目,项目中有xxx.Entitlements文件。
运行报如上错误。
3.解决办法
- 在
Build Setting中搜索entitlements,只需将路径删除即可正常真机运行,需要通知组件的话,再次添加通知组件即可,路径可以自动添加
4. Entitlements文件的生成
-
为什么我们没有创建 xxxx.entitlements 文件,项目里却有 xxxx.entitlements 后缀的文件,下面就来说一下这个 .entitlements 的生成及作用
-
其实原因很简单只要我们在 TARGETS --->Capabilities 里边打开了一些功能(如:push notification)就会自动生成xxxx.entitlements文件