问题标签 [code-signing-entitlements]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
217 浏览

ios - 无法使用权​​利构建 iOS 7 应用程序

我正在尝试使用 CoreTelephony 私有 API 构建电话拦截器应用程序,
它是供我自己使用的,所以我不关心 App Store。

我使用了链接到这里的代码

然后我发现另一个论坛帖子建议在 iOS 7 上使用 CTCall、CTCallDisconnect 等功能,我需要添加权利“com.apple.coretelephony.Calls.allow”

我的问题是,使用上述权利时,我无法在我的设备上运行它。
我已经设法让它在没有权利的情况下运行,但是诅咒,上述功能不起作用。我能够获取有关来电的信息,但无法使用这些函数自己阻止或拨打任何去电,
但代码本身能够使用私有 API 来接收有关来电的信息。

当尝试直接从 Xcode 构建到我的设备时,添加所需的权利时,我收到以下错误消息:
“在您的应用程序的代码签名权利文件中指定的权利与您的配置文件中指定的权利不匹配。”

我试过用谷歌搜索上述错误,但没有遇到任何真正适合我的解决方案。
我认为这可能是因为我手动添加了一项权利,而不是通过 Xcode 功能菜单中的“允许”权利。

我还尝试使用 Xcode 将其“存档”到一般的 iOS 设备,
并且在不签署应用程序和手动创建授权 xml 文件的情况下进行构建,然后使用终端的代码签名以授权对代码进行签名。
在使用上述两种解决方案时,我设法获得了一个带有权利的签名应用程序,
但是当将其复制到我的设备(使用 iTunes)时,应用程序将完成安装,并且应用程序图标将保持灰色,并且每当我点击它只会说“正在安装......”
所以我无法在我的设备上实际运行它。

我的设备没有越狱,iPhone 4s,iOS 7.1.2。

有任何想法吗?
谢谢!

0 投票
1 回答
210 浏览

xcode - MacXcode 需要不需要的权利

我们有一个 Mac 应用程序,当我们尝试构建它时失败并给出以下消息 No Matching Provisioning Profiles found specified features Maps

他们在应用程序中没有使用地图。解决方法是简单地将地图添加到配置文件中,我们这样做了,但随后 Apple 拒绝了该应用程序,说:此应用程序使用了一个或多个在应用程序中没有匹配功能的权利。应用程序应仅具有应用程序正常运行所需的最少权利集。请删除您的应用不需要的所有权利并提交更新的二进制文件以供审核,包括以下内容:

com.apple.developer.maps

不知道现在该怎么办-谢谢

0 投票
0 回答
99 浏览

xcode - 3rd 方 OS X 应用程序的助手应用程序

我目前正在研究一个小型 GUI 助手,它是另一家公司的命令行实用程序的包装器。

禁用沙盒时一切正常。但是因为我想通过 App Store 分发应用程序,所以我需要启用沙盒。

当我第一次打开我的应用程序时,用户可以简单地拖放 3rd 方 CLI 工具来配置帮助程序。在后台,我将 CLI 工具复制到我的应用程序沙箱文件夹中。

第 3 方应用程序有自己的权利。

我正在通过 NStask 执行命令。当我在沙盒模式下执行此操作时,出现错误:

我到处搜索,但没有找到太多关于此的内容。如果有人知道如何解决它,那就太好了。

谢谢萨沙

0 投票
1 回答
2149 浏览

ios - iOS:已安装的应用程序未启动并且每次启动时都崩溃

我在 4 个月前通过 OTA(空中下载)链接使用企业帐户分发证书安装了一个应用程序,直到今天它运行良好。但今天令人惊讶的是它停止运行,甚至没有启动。我已经验证了证书、个人资料和企业帐户,一切都很完美。当我将设备与 xCode 的设备管理器连接时,它打印了以下日志:

当我卸载应用程序并从 URL 重新安装应用程序时,应用程序又开始工作了。但是我已经将应用程序分发给任何用户,现在所有人都面临这个问题。因此,重要的是我要知道,为什么在一切正常的情况下会出现这个问题。

提前致谢。

0 投票
2 回答
4664 浏览

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

我最近更新到 XCode 6.3 并开始遇到一些奇怪的代码签名问题。有时 XCode 会开始抱怨代码签名问题。两者都会出现以下问题:

或者

还找不到模式,但看起来 XCode 代码符号有问题,因为有时在清理和重新启动 XCode 后它会起作用。

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

任何帮助表示赞赏。

** 更新 **

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

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

**另一个更新**

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

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

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

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

0 投票
0 回答
1235 浏览

ios - App Store 提交 - 缺少代码签名权利

错误信息

你好大学。当我实现此应用程序以提交到应用程序商店时遇到问题...在我的应用程序中,我创建了自己的静态库并使用私有可可豆荚来管理库,并且在我的静态库中嵌入了捆绑资源。

在我的应用项目中,我可以毫无问题地使用我的静态库和捆绑 pod。但是当我实现提交到应用商店时。我在捆绑资源中发现有关代码符号和权利的错误?

我该如何解决?

感谢您的回答。

对不起我的英语:D

已编辑

解决这个问题

当您构建捆绑目标 Xcode 6 生成 exec 文件和 plist 嵌入到您的捆绑包中,它没有代码签名......

你有3个解决方案

  1. –deep标志添加到“其他代码签名标志”(OTHER_CODE_SIGN_FLAGS)
  2. 如果它只是一个资源包,则删除包内的 Info.plist。(如果出于某种原因需要它,至少删除 'CFBundleExecutable' 键。)
  3. 右键单击捆绑包 > 显示包内容 > 删除 Unix 执行文件 > 太棒了!
0 投票
4 回答
5889 浏览

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

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

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

在此处输入图像描述

0 投票
1 回答
846 浏览

xcode - ITMS-90289 - 在 Mac App Store 中使用 App Groups

我尝试将我的应用程序提交到 Mac App Store,但显示错误 ITMS-90289。

我不确定我哪里出错了。我应该为应用程序组命名不同的东西吗?

错误 ITMS-90289

错误 ITMS-90289:“无效的代码签名权利。您的应用程序包的签名包含 Mac OS X 不支持的代码签名权利。具体而言,密钥“com.apple”的值“[group.co.uk.smudgeinc.BLANK]” 'co.uk.smudgeinc.BLANK' 中的 .security.application-groups' 不受支持。此值应该是一个字符串或字符串数​​组,每个字符串都以您的 TEAMID 开头,后跟一个点 '.'。

0 投票
0 回答
278 浏览

ios - 添加 com.apple.security.application-groups 后删除钥匙串值

添加启用应用程序组的必要权利后,我的用户凭据被擦除(它们存储在钥匙串中)。我用来保存密码的查询是:

然后获取它:

我的权利拥有的唯一关键是:

这是一个包含我的包标识符的数组。我是否遗漏了权利文件中的某些内容?

0 投票
3 回答
4269 浏览

ios - Apple Pre-Release 应用提交“缺少测试版权利”

我一直在尝试通过 iTunes 连接进行预发布,我已经针对新创建的证书创建了用于生产/应用程序 ID/临时配置文件的新证书。在通过管理器导出构建期间,我总是遇到缺少的 beta 权利。

我曾尝试使用 Application Loader 将构建发送到 iTunes,但收到如下警告。

“缺少 beta 授权。您的应用不包含 beta-reports-active 授权。如果您打算通过 TestFlight 分发此构建以进行 beta 测试,请使用新生成的配置文件重新构建此应用。”

添加 Entitlement.plist 文件未解决,

在此处输入图像描述

这个问题吞噬了我一整天,如果有人在这里提出正确的解决方案,将不胜感激。