Xcode中的可执行文件使用无效的授权签名

120

当我尝试在我的设备上运行应用程序时,使用Xcode出现了以下错误:

可执行文件签名的授权无效

使用旧版Xcode时没有问题。有人知道如何解决这个错误吗?

enter image description here


我有Xcode 8.3.3,这个答案对我非常有用: https://dev59.com/F1oU5IYBdhLWcg3w35kM#40464055 - Nuno MSB
检查您的配置文件是否为发布构建的Adhoc或App Store配置文件。 - Ankit J
41个回答

5

当我升级到Xcode 10时,遇到了类似的问题。我解决了这个问题,方法是进入"文件" > "项目设置",在"新构建系统"选项中选择"旧版构建系统"。这对我很有用,希望对其他人也有所帮助。


5

(Xcode 6.1)

对我来说问题出在了我的构建设置中;当我尝试部署到设备时,我的配置文件设置为了一个App Store生产配置文件。我将其切换为“自动”并解决了我的问题。你也可以将其设置为你的开发者配置文件。

此外,我还有2个证书,所以我将第二个证书添加到我的开发者配置文件中。其他人可能不会遇到这个问题。


谢谢!将它切换到“自动”模式就解决了我的问题。 - Emastmagy MastMagy
奇怪的是改成自动模式就可以了,但这对我起作用了。我的配置文件设置为com.mycompany.*,并且出现了这个错误。在功能选项卡下有红色的FixMe,但是在修复这些问题后,我仍然收到了无效的授权错误。然后我尝试将我的配置文件从com.mycompany.*更改为自动模式,它解决了这个问题。我再次检查了bundleID是com.mycompany.blabla,所以似乎是某种Xcode的bug。我正在使用Xcode 6.3.2。 - Jim Range

4

对我来说,简单的清理和构建似乎解决了这个问题。


这对我也是一个修复。 - Enijar

4

如果您遇到了这个问题,可能是因为您忘记在目标项目中设置单元测试小组,请尝试按照以下图片进行操作:

enter image description here


3
如果重新启动Xcode无效,那么请创建一个新的配置文件,并确保包含您的测试设备。

重启/清理对我没有用,但后来我意识到我没有将我的新测试手机添加到我正在使用的Ad Hoc配置文件中。我重新生成/下载了一个更新的配置文件,错误就消失了。注意:这样做后,您可能会收到一个“安全”错误,这意味着设备需要您授权该应用程序,只需在设备上点击应用程序即可激活“信任开发者”警报。 - SafeFastExpressive

3
请检查一下 - 确保在两个地方都选择了正确的实体。

目标 -> 您的目标 -> 构建设置 -> 签名

项目 -> 您的项目 -> 构建设置 -> 代码签名实体

即使在应用程序中没有请求授权,但如果在一个地方选择了完整的开发者配置文件,而在另一个地方选择了不同的(非开发者)Apple ID,则会收到此消息。请注意仔细检查这两个位置。

3
我通过删除project.pbxproj中所有的"PROVISIONING_PROFILE=...""PROVISIONING_PROFILE[sdk=iphoneos*]" = ...,然后重新启动Xcode并为目标设置配置文件,来解决这个问题。

3

在我的情况下,设备没有被添加。因此,我需要添加设备并生成新的配置文件。


3

可能是由于运行发行/发布方案造成的。将方案更改为调试可解决问题。我们可以在这里检查方案。希望这能帮到某些人。

输入图像说明

输入图像说明


2
似乎在Xcode里有一个小bug。无论有没有"entitlements"的问题,请尝试进行“归档”。如果您的权限设置正确,它将顺利上传。Apple会接受并发布到AppStore。我做了这个操作,成功了 :)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接