问题标签 [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 投票
2 回答
25026 浏览

ios - 如何使用权利退出应用程序?

我有一个需要辞职的 .ipa 文件。我尝试按照objc.io 博客上的说明进行操作:

然而这是不够的。当我进行代码设计时,我会得到这样的结果:

我没有列出任何权利。

但是,如果我codesign -d --entitlements对来自 xCode 的原始 IPA 文件进行处理,我会得到:

我尝试了下面的行

但不包括以下键:

  • 测试版报告激活
  • 获取任务允许

那么我该怎么做呢?我没有权利文件,在 xCode 7 中,只检查功能。我所拥有的只是 Apple Push 通知。

最后澄清我的要求:

  1. 与 xCode 导出的内容相比,我不会更改 App ID 或使用不同的配置文件或代码签名身份。
  2. 仅使用工具更改了主要可执行文件,这就是需要辞职的原因。
0 投票
4 回答
23429 浏览

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

我收到错误:

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

以下是我的元素内容:

PushNotification在我的appid中启用了。

从过去的 2-3 天开始,我在 stackoverflow 上浏览了很多这样的帖子,并尝试了各种解决方案。但它们都没有奏效。我为解决问题所做的事情,

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

根据错误,我已将我的配置文件应用程序服务(根据我在开发人员门户中的 appID)与XCode. 但它不起作用。该.entitlements文件是否与“构建功能”有任何关系?我尝试删除.entitlement一次,但没有运气。

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

UPADTE 2:添加钥匙串的图像在此处输入图像描述

0 投票
0 回答
388 浏览

ios - 钥匙串访问组权利未更新

来自 Apple 的我的应用程序的配置文件启用了钥匙串访问组权利。我的本地 Xcode 没有打开此权利(功能)。这导致本地权利与配置文件权利中可用的权利不匹配,并且我的临时分布式构建未安装在我们的设备中。

更糟糕的是,我在同一个目标中使用多个包 ID(使用方案和配置修改。不理想,我知道),所以当我使用功能选项卡时,不清楚我正在编辑哪个 App ID .

我暂时覆盖了捆绑包 ID,因此我知道正在通过功能选项卡编辑哪个应用程序 ID。但是,我所做的一切似乎都没有编辑可通过开发门户获得的配置文件。没有什么会失效。(我看到本地权利文件被立即编辑就好了)

我正在使用 Xcode 7 (7.3.1)。

我试过重新启动 Xcode。我还尝试在本地设备上运行(选中和取消选中功能),希望能更新使用的配置文件。在开发门户中仍然没有看到任何变化。

更新

同一天晚些时候,选中/取消选中该功能开始在 Xcode 中显示网络活动微调器,并且开发门户立即开始更新(配置文件无效)。 但是,第二天,管理一个不同的应用程序,回到我在开发门户中看不到任何更新的同一个问题。

如何始终如一地编辑此权利?

0 投票
2 回答
1526 浏览

ios - iOS 权利它存储在 .app 中的什么位置

我有一个 iOS 应用程序,但在应用程序中找不到 entitlements.plist 或其他内容,但我可以找到 info.plist 并且权利的内容也不存在。

当我在终端中运行以下命令时,我得到了权利。

那么它存储在哪里?

它绝对没有存储在 info.plist 中,我检查了它。

帮助我了解它在哪里?

0 投票
1 回答
194 浏览

macos - MAC 应用程序因使用权利 com.apple.developer.maps 而被拒绝

我已经提交了我的 mac 应用程序的更新版本(3.10)。

他们说我的应用程序使用权利 com.apple.developer.maps,但没有“应用程序内的匹配功能”。

我已经尝试了几个构建,所以它不仅仅是侥幸。

我已经检查了我的应用程序和我的助手应用程序的目标的功能选项卡,两者都是正确的。我已经检查了主应用程序和辅助应用程序的权利文件,两者都是正确的。

此应用程序的早期版本已被苹果成功批准,但更新版本被拒绝。

可能是什么问题?

我该如何解决?

谢谢你。

0 投票
1 回答
207 浏览

xcode - 使用 xcodebuild 而不是 Xcode IDE 时出现错误 ITMS-90046

使用 xcodebuild 构建我的应用程序并使用 Application Loader 上传时,我无法摆脱“错误 ITMS-90046”。但如果我完全在 Xcode 中存档和上传,它就可以正常工作。

ITMS-90046 错误消息专门抱怨我的框架中的“应用程序标识符”:

错误 ITMS-90046:“无效的代码签名权利。您的应用程序包的签名包含在 iOS 上不受支持的代码签名权利。具体而言,在“有效负载/产品”中为密钥“应用程序标识符”的值“ TEAMID .com.domain.Product” .app/Frameworks/MyFW.framework/MyFW' 不受支持。该值应该是一个以您的TEAMID开头的字符串,后跟一个点“.”,然后是包标识符。

我尝试了此线程中提到的所有解决方案,但没有一个对我有用。幸运的是,我至少可以通过 Xcode 上传,但这需要经常发生,以至于变得繁重。

任何想法接下来要尝试什么?任何人都知道Apple是否甚至意识到这个问题?

谢谢!

0 投票
1 回答
872 浏览

xcodebuild - Xcodebuild 在新的 Xcode-8 Beta 版本中抛出错误

每当我尝试使用 xcodebuild 从命令行构建我的应用程序时,我都会收到此错误 SDK 'iOS 10.0' 中的产品类型 'Application' 需要代码签名。相同的命令适用于以前版本的 Xcode。通常“xcodebuild 命令" 适用于以前版本的 xcode,但不适用于 Xcode 8(当前为 beta 版本)。

0 投票
2 回答
854 浏览

ios - 如果将应用程序从 ios 9 升级到 ios 10,iOS NSUserDefaults 将不起作用

我有一个在 iOS 9 上运行的应用程序,我使用 Xcode 8 beta 4 为 iOS 10 创建了一个新版本,现在当我在这种情况下将应用程序从以前的版本 (iOS 9) 升级到新版本 (iOS 10) 时......

在 iPhone(使用 ios 9 或 10)上安装带有 Xcode 7 的先前版本,然后终止应用程序并在同一设备上安装带有 Xcode 8 beta 4 的新版本,它将升级视为新安装,因此所有 NSUserDefaults 保存的值返回零!

我测试了一个示例应用程序并遵循了在这种情况下没有问题的场景,NSUserDefaults因为我曾经[NSUserDefaults standardUserDefaults]保存和检索值,但在以下实现中使用共享容器保存数据存在问题,我相信“entitlementGroup”导致问题!

SDK 10 可能无法识别之前由 SDK 9 创建的共享容器!对此有什么想法吗?问题是我无法通过替换[NSUserDefaults standardUserDefaults]而不是使用 entitlementGroup 来修复代码,因为用户当前使用的是应用程序的先前版本并且对新版本的任何更改都不能解决问题,因为它需要在两个版本中修复。

这是代码的主要部分(由以前的开发人员编写):

0 投票
2 回答
6000 浏览

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

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

我正在使用两个不同的团队(开发和生产),所以会有两个特定的应用程序组。

0 投票
1 回答
470 浏览

code-signing-entitlements - 使用 iOS 应用程序的多个权利 plist 文件进行代码签名

是否可以使用命令行工具对具有多个权利文件的 iOS 应用程序进行代码签名。

或者我们可以有任何命令行工具,以便我们可以将条目附加到现有权利