我知道这个问题被多次询问,但我想目前,我对这整个签名概念感到沮丧,这种概念往往比编码更加乏味,有时候很有趣,Apple在不同版本中真的搞砸了。当我尝试从XCode 4.2构建分发ipa文件时,ipa构建正常并且可以成功安装,但是在XCode 4.3.2中,应用程序从未安装但是给我错误:Jun
:权利'application-identifier'具有供应配置文件不允许的值
现在,我正在尝试使用我的mobile.provision通过xcodebuild构建它,所有接缝看起来都很好,直到生成ipa。但是,通过itunes安装应用程序时,这是一直产生的错误。浏览博客/ google_search / etc之后,它可能存在一些问题,我不知道怎么去解决这个问题或者可能存在什么问题呢?
我希望有人能指导我找到解决问题的正确方向。
由于
答案 0 :(得分:4)
我解决问题的方法首先是,我没有使用适当的配置来签署构建。您可以指定mobileprovision的路径,或者如果它被添加,那么您只需转到XCode Organizer并选择正确的规定,右键单击并在Finder中显示该规定。如果你在Organizer和finder中反映的名字是完全不同的,我不知道为什么苹果倾向于保持这样,但那是一个错误发生的地方。之后,当我尝试在设备上编译和安装ipa时,我遇到了另一个错误,因为“权利'application-identifier'具有配置文件不允许的值”,因为它不是组成员。在浏览了不同的博客和搜索之后,就像Apple的技术说明一样,它表示如果您要构建应用程序以进行分发,则dist.plist文件中的参数“get-task-allow”应设置为FALSE。虽然它表明在XCode 4.2中,由于权利被照顾到你,你选择的编译类型也应该反映出来,但显然没有反映到FALSE。因此,在将其切换为false后,ipa最终安装到设备上。同样,这是出于企业分发的目的,所以希望将来这可以帮助某人并省去一些麻烦。
答案 1 :(得分:0)
我修复了iOS10企业部署的问题,方法是从我的应用中删除我的应用扩展程序,它们的代码签名方式与应用程序不同,导致了这个问题。