标签: code-signing-entitlements

指定的权利...个人资料.(0xE8008016).错误iOS 4.2

The entitlements specified in your application’s Code Signing Entitlements file do not match those specified in your provisioning profile. (0xE8008016).尝试将我的第一个应用程序部署到iOS 4.2.6(Verizon)上的非越狱设备时,我遇到了"可怕的"错误.问题是,Entitlements file我的项目中没有,因为我根本没有分发它,只是把它放在一个设备上.我已经完成了苹果让你通过的所有箍和循环(证书,设备,配置)到字母,我无法弄清楚出了什么问题.

任何人都可以帮我解决这个问题吗?

iphone code-signing objective-c provisioning-profile code-signing-entitlements

141
推荐指数
12
解决办法
13万
查看次数

可执行文件使用无效的权利0xe8008016 - 分发证书进行签名

我收到错误:

The executable was signed with invalid entitlements.
The entitlements specified in your application’s Code Signing Entitlements file do not match those specified in your provisioning profile. (0xE8008016).
Run Code Online (Sandbox Code Playgroud)

DISTRIBUTION CERTIFICATE & PROVISIONING个人资料.之前,我能够使用分发配置文件安装构建,但是,现在我无法这样做.它给出了上述错误.

以下是我的内容:

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">

<plist version="1.0">

<dict>

<key>keychain-access-groups</key>

<array>

<string>$(AppIdentifierPrefix)com.myapp.xyz</string>

</array>

</dict>

</plist>
Run Code Online (Sandbox Code Playgroud)

PushNotification在appid中启用了.

从过去的2-3天开始,我在stackoverflow上经历了很多这样的帖子并尝试了各种解决方案.但它们都没有奏效.我要做的事情要解决,

  1. 创建了新的cert和provisionf配置文件
  2. 从钥匙串中删除旧证书并安装新证书
  3. 从系统中删除旧的配置文件并安装新的配置文件(Manully并自动完成Xcode->Preferences->account->view Details-> download all)
  4. Restareted XCode 删除证书后多次添加新证书
  5. 清理并构建项目
  6. 清除派生数据
  7. 保持自动配置配置文件(但它使用开发人员配置文件构建,不知道原因)

根据错误,我已将我的配置文件应用程序服务(根据我在开发人员门户中的appID)与构建功能相匹配XCode.但它不起作用.该.entitlements文件是否必须对"构建功能"执行任何操作?我试过删除.entitlement一次,但没有运气.

更新:我创建了一个新项目,新appID(默认启用了.应用内和游戏中心)和新的分发配置文件.仍然给出同样的错误.:( …

xcode ios provisioning-profile code-signing-entitlements

31
推荐指数
2
解决办法
2万
查看次数

iOS - 查看内部配置文件?

是否可以检查配置文件的内部?我正在处理代码签名错误,因为权利不匹配.解决这个问题相当困难,因为我不知道如何检查配置文件中的权利.因此,我在黑暗中射击.

这里,这里这里的相关问题,在我的案例中似乎没有任何帮助.

iphone code-signing ios code-signing-entitlements

27
推荐指数
4
解决办法
1万
查看次数

iOS应用程序可以在运行时读取自己的权利吗?

iOS应用程序可以在运行时发现,检查或以其他方式读取自己的权利吗?

理想情况下,我可以将我的.entitlements文件的整个(已处理)内容作为plist读取.获得应用程序标识符前缀将是可接受的第二好的.

这里的目标包括:允许应用程序使用各种应用程序标识符前缀进行签名,而无需在代码中进行匹配更改; 并且在共享钥匙串访问组存在或不存在的情况下采取不同的行动.这是库代码,因此我对客户端应用程序配置的影响越小越好.

iphone cocoa keychain ios code-signing-entitlements

22
推荐指数
3
解决办法
5277
查看次数

验证应用程序,应用程序缺少架构armv7

当我更新我的第一个iOS应用程序时,我有2个问题验证它们,

*iPhone/iPod Touch:application executable is missing a required architecture. 
At least one of the following architecture(s) must be present: armv7

*Unable to extract entitlements from application: (null)
Run Code Online (Sandbox Code Playgroud)

Info.plist和构建设置都是默认设置,我唯一改变的是代码签名Identity调试和发布到我的分发配置文件,应用程序ID和Bundle ID相同.

architecture objective-c entitlements armv7 code-signing-entitlements

17
推荐指数
3
解决办法
1万
查看次数

更新后的XCode 6.3代码签名问题

我最近更新到XCode 6.3并开始有一些奇怪的代码签名问题.有时,XCode会开始抱怨代码签名问题.并且要么会有这样的问题:

invalid or unsupported format for signature ... Command /usr/bin/codesign failed with exit code 1
Run Code Online (Sandbox Code Playgroud)

要么

... Command /usr/bin/codesign failed with exit code 11
Run Code Online (Sandbox Code Playgroud)

还没有找到模式,但看起来像XCode代码签名的问题,因为有时在清理和重启XCode后它会起作用.

我没有更改任何有关代码签名的设置.项目结构相当复杂,它引用了项目和pod.

任何帮助赞赏.

**更新**

我删除派生数据或重新启动XCode没有帮助.但是如果我删除了项目并从git下载了新内容,它确实有效.这删除了未提交给git的XCode文件.

清洁后它再次停止工作.在控制台日志中我有这样的东西:

codesign[4111]: Internal error unloading bundle CFBundle 0x7fb44a40adc0 <(null)> (framework, not loaded)
Run Code Online (Sandbox Code Playgroud)

**另一个更新**

在Twitter上发现有同样问题的人.看起来问题是由代码签名中的--deep选项引起的.

https://github.com/atom/atom-shell/issues/1396

解决方案是不使用--deep对内部的签名应用程序和框架进行编码.而是代码分别签署每个框架.

http://furbo.org/2013/10/17/code-signing-and-mavericks/

xcode code-signing objective-c code-signing-entitlements

11
推荐指数
1
解决办法
3842
查看次数

Xcode 8:每个方案的不同权利导致错误

我发现XCode 8存在问题,其中.entitlements文件未针对每个方案正确引用.基本上,我的Debug .entitlements文件正在为我的Release方案引用.这导致了一个问题,因为我们实现了新的Rich推送通知逻辑,并且需要使用App组.

我使用两个不同的团队(开发和生产),因此将有两个特定的应用程序组.

有谁知道如何解决这个问题?

谢谢

entitlements ios code-signing-entitlements ios-app-group xcode8

10
推荐指数
1
解决办法
4291
查看次数

缺少资源包xcode 6.3的代码签名权利

我正在写一个静态库,当我把它添加到我的.ipa文件并导出/提交到苹果时,我得到了这个错误.

ERROR ITMS-90166: "Missing Code Signing Entitlements. No entitlements found in bundle 'com.xxxxx.xxxxxxResources' for executable 'Payload/xxxxxxx.app/xxxxReaderResources.bundle/xxxxReaderResources'.""
Run Code Online (Sandbox Code Playgroud)

我在这里看到很多关于权利和配置文件的帖子,但没有涉及静态库.我看到的那些并没有真正帮助.问题是资源包需要有权利我猜...我已经厌倦了用iResign辞职并添加了权利.plist都失败了.

在此输入图像描述

xcode code-signing entitlements ios code-signing-entitlements

9
推荐指数
2
解决办法
4697
查看次数

可执行文件使用无效授权签署 - 0xe8008016

我尝试在带有xcode的设备上运行我的应用程序,它是一个离子应用程序,使用xcode 9,我没有问题但是因为我已经更新到xcode 10我每次都会收到此错误消息:

应用程序的代码签名权利文件中指定的权利无效,不允许,或与您的配置文件中指定的权限不匹配.(0xE8008016).

我尝试过在网上找到的所有东西

1.添加能力,

2.改变构建设置,

3.config.xml.

code-signing-certificate build-settings code-signing-entitlements ionic-framework xcode10

9
推荐指数
1
解决办法
8639
查看次数

在Lion上使用Growl所需的代码签名权利密钥是什么?

由于Lion要求所有应用程序指定代码签名权利,因此提交到Mac App Store.与Growl一样,我从未明确应该指定哪些权利,而某些google-fu对我的问题没有回答.

我一直在控制台看到这个:

GrowlApplicationBridge: Could not send open-document event to register this application with Growl because AESend returned -600/no eligible process with specified descriptor
Run Code Online (Sandbox Code Playgroud)

编辑:更新权利后:

<key>com.apple.security.temporary-exception.apple-events</key>
<array>
    <string>com.Growl.GrowlHelperApp</string>
</array>
Run Code Online (Sandbox Code Playgroud)

现在我在控制台中看到了这个:

*** attempt to post distributed notification 'GrowlNotification' thwarted by sandboxing.
Run Code Online (Sandbox Code Playgroud)

编辑x2:更具体地说,问题在于NSDistributedNotificationCenter允许应用程序向其他进程发布通知.

macos objective-c growl mac-app-store code-signing-entitlements

8
推荐指数
1
解决办法
2083
查看次数