美文网首页iOS开发
Profile doesn't include the

Profile doesn't include the

作者: 左岸浪人 | 来源:发表于2017-11-09 16:10 被阅读5893次

    今天通过Ad Hoc方式打包项目时候遇到了个问题:Profile doesn't include the beta-reports-active entitlement。应该是PP出错了,但这个PP文件我昨天还用来打包使用。网上大部分资料说的是:The beta-reports-active Entitlement
    这是很老的一篇文章,按照文中的说法,我的PP是没问题的。那么真正导致这个错误的应该是其它地方,我就开始重启Xcode和重新生成配置文件(PP),结果没有用。
    后来看到了这边文章Xcode entitlement 问题定位和解决指南,觉得应该是项目中设置的权限,和PP文件里面的权限不一致导致的问题。修改Xcode中配置的权限后问题解决。

    出现问题的截图:
    Profile doesn't include the beta-reports-active entitlement.png
    三种解决方案(根据自身具体情况排查):
    1. Xcode升级9之后打包时候, 在release下Signing里面的Profile不要用生产的, 若果要打分发的包这里就用hoc描述文件,如果上传AppStore换成release的描述文件。


      Profile配置
    2. 文章下方评论里@CocoaKier提供的方案:
      打Dev包也报这个错误,我来告诉你们为什么吧!
      真正的原因是,你在Archive时Schemes里面默认是Release,就是说你打的包是Release包,然后你导出的时候选Development,就会报这个错误。
      正确的做法是,导出Development时,打包时Scheme选Debug,解决!

    3. 通过查找发现Xcode里面的两项必须打开的权限,不知道为什么关闭了,重新打开后,问题解决。


      C2E6F1DD-15D1-4F99-B95E-CFD51A3FE925.png

    相关文章

      网友评论

      • b2c7a522e27e:打Dev包也报这个错误,我来告诉你们为什么吧!
        真正的原因是,你在Archive时Schemes里面默认是Release,就是说你打的包是Release包,然后你导出的时候选Development,就会报这个错误。
        正确的做法是,导出Development时,打包时Scheme选Debug,解决!
        从容到没边的优雅:有效,赞一下层主
      • 林挺:开了还是没用啊,咋整?
        左岸浪人:保证你如果打Hoc的包,Xcode的release配置文件就用Hoc配置文件。
      • CoderLMF:Xcode升级9.3之后, 在release下Signing里面的Profile 不要用生产的, 换成hoc的就ok了
        GoogleOriented:亲测有效,多谢大佬
        侯文富:好使👍
        349b41fb1e4a:这个有效果!
      • Flysheng:如果是在打包dev版本包时报上述错误,我这边是通过修改开发者团队不为空来解决的
        Flysheng:@左岸浪人 targets-build settings-signing 下面有个development team 之前这个地方没有选择 其他debug release都选择了对应的配置文件 当然 这个是在archives中export... development安装包的时候报上述错误的解决方法
        坤哥爱卿:你好,我也是打dev开发版本包遇到这个问题,请问那个修改开发者团队不为空需要怎么做
        左岸浪人:在什么地方修改?
      • liuweilyy:我把权限开了,怎么还报错呢,把项目里面的缓存证书都删了,然后全部重新生成了一遍还是没办法
        左岸浪人:@宁静1致远 达哪种方式的包?
        宁静1致远:我也碰到了,今天升级了xcode9.3然后就死活打不了测试包了,上面有解决的吗?
        左岸浪人:也有可能是你Xcode里面权限多开了,和开发者账户里面对比下。默认只开两项

      本文标题:Profile doesn't include the

      本文链接:https://www.haomeiwen.com/subject/cbtmmxtx.html