问题标签 [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 回答
780 浏览

ipad - iPad App 的临时分发的代码签名问题

一个周末,我一直在尝试通过临时方式安装我的应用程序,以进行 beta 测试和演示。我可以很好地从 Xcode 安装,但是当我尝试将应用程序文件放入 iTunes 中,然后尝试同步时,我不断收到错误消息“应用程序未安装在 iPad 上,因为它未签名”。

我已经完成了所有步骤。我们去了供应门户并添加了所有设备。然后,我们下载了一个分发配置文件并将其安装到开发计算机上。我们创建了一个 Entitlements.plist 文件,虽然没有 get-task-allow 属性,所以我必须自己添加。我清理了目标,重新启动了 Xcode,在 ad-hoc 配置文件下构建了应用程序,并为代码签名权利设置了 Entitlements.plist。

我将生成的应用程序文件拖到 iTunes 的应用程序区域,点击同步,我得到了错误。

我知道我做错了什么,错过了一个步骤,但这一定是一个令人费解的、晦涩的步骤,Apple 在他们的文档中没有。那么任何人都可以看到我正在做的事情的问题吗?如果可以,请告诉我。谢谢。

0 投票
6 回答
4690 浏览

xcode - 无效的权利 iOS SDK 4.1

自从升级到 4.1 SDK 后,当用户尝试安装 Ad-Hoc 构建时,我的权利不再有效。我们很久以前就遇到过这个问题,并通过在项目中添加一个带有 get-task-allow = false 键的 Entitlements.plist 文件来解决它。

除了将 Base SDK 升级到“iOS Device 4.1”之外,我认为我没有更改项目配置中的任何内容。我还尝试删除并创建一个新的权利文件,但没有成功。

0 投票
2 回答
461 浏览

iphone - iPhone Ad Hoc Distribution Build 不适用于 3.x 设备

我们已经进行了许多分发构建,因此我们熟悉令人生畏的 iPhone 配置过程。

我们已经将所有设备输入到 Provision Portal,我们已经下载了所有证书,并且当我们分发我们的 BETA 版本时,它仅适用于 iOS 4.x 上的用户。这是一种奇怪的行为,因为它以前没有这样做过。

我们的 iOS 部署目标设置为:iOS 3.0

基础 SDK 为:iOS 设备 4.1

您不认为如果我们引用了 Base 4 SDK 方法,它至少会安装,但随后会崩溃?我们得到了臭名昭著的:

“可执行文件的签名无效”

当 iOS 4 上的其他所有其他设备都在工作并且所有 iOS 3 设备都得到这个时,这似乎是一个奇怪的错误?

我们被难住了,谢谢!

0 投票
3 回答
227 浏览

iphone - iPhone SDK:我可以将我的应用商店版本部署到我的手机上进行测试吗?

只是为了确保我不会错过任何事情:我可以将我准备上传的应用商店签名版本再次部署到我自己的手机上以进行最终测试吗?目前我不能,捕捉到“权利错误 0xE8008016”。AdHoc 版本的应用程序没有出现这些问题。

问候

0 投票
1 回答
1058 浏览

iphone - 从命令行问题构建 XCode(更新权利文件位置)

第一个错误是对编译器'com.apple.compilers.gcc.4_0'的警告我不知道这是否可以,我可以不用担心。第二个告诉我我的权利文件不再在那个位置。我知道这一点,并且我认为我已经在 Xcode 的信息窗口中正确更新了它。该项目在 Xcode 中构建良好。

0 投票
5 回答
24735 浏览

xcode - 我还需要 Entitlements.plist 文件来进行临时构建吗?

iOS Provisioning 门户上的分发页面中给出的说明清楚地描述了创建的过程,并将 Entitlements.plist 文件包含在构建中以用于临时分发。另一方面,iOS 开发指南的分发应用程序页面没有提及 Entitlements.plist文件

当我尝试按照 iOS 开发指南中的说明“构建和存档”我们的最新应用程序时,由于权利问题,生成的 ad-hoc app.ipa 不会安装在我的开发设备上。当我使用 Entitlements.plist 文件重建时,新的 app.ipa 安装得很好。

不幸的是,在 app.ipa 中包含 Entitlements.plist 意味着生成的构建不能简单地重新签名并提交到应用商店——对吗?相反,我必须在没有 Entitlements.plist 的情况下重建并将结果提交到应用商店。

我想我真的有几个相关的问题:

  1. 按照 iOS 开发指南中的指示生成的 app.ipa(没有 Entitlements.plist,只需使用临时分发配置文件签名)是否可以在测试分发配置文件中正确标识的非开发设备上安装?
  2. 我有什么方法可以在我的开发机器上测试“构建和存档”的确切结果,以便我可以重新签名并将其从 Xcode 提交到 App Store?
  3. 如果我确实提交了明确包含 Entitlements.plist 文件的 app.ipa,它会被拒绝吗?

谢谢!

0 投票
3 回答
8279 浏览

xcode - 未安装应用程序 XXX ...因为权利无效

我正在尝试为一小群非开发人员测试人员创建一个构建版本,以便在我将其提交到 iTunes Connect 之前对我的应用程序进行一些 beta 测试。我已阅读有关“分发您的应用程序进行测试”的开发人员指南(您可能需要在 Apple 注册才能阅读此内容)以及关于 Ad Hoc 分发的 Technical Note TN2250以及无数博客文章和 Stack Overflow 文章,但没有成功迄今。

我采取的步骤:

  • (我正在运行 Xcode 3.2.5。)
  • 我在 iOS 配置门户中创建了一个开发配置文件,并包含了所有测试人员的设备。
  • 我已经下载了这个配置文件并通过将其拖到管理器窗口将其安装到 Xcode 中,我可以在 Development>Provisioning Profiles 下看到配置文件
  • 我已在项目和目标设置中将此配置文件设置为“代码签名身份>任何 iOS”
  • 我创建了一个 Entitlements.plist 文件,将属性列表类型设置为“iPhone Entitlements plist”,删除了除“可以调试”之外的所有行,并将其设置为未选中
  • 我已在项目和目标设置中将“代码签名权利”设置为 Entitlements.plist(确切的、区分大小写的名称)
  • 我已经“构建和归档”了我的项目
  • 在 Organizer 窗口中,我选择了我的项目并单击“共享...”,选择了上面使用的相同配置文件并将生成的 .ipa 保存到磁盘
  • 我已将 .ipa 和配置文件压缩到一个 zip 文件并通过电子邮件发送给我的测试人员

测试人员有:

  • 解压我发送的文件
  • 尝试通过将 .ipa 拖到 iTunes 并同步来安装
  • 尝试通过首先将 .mobileprofile 拖到 iTunes 并同步来安装

无论哪种情况,在同步结束时,他们都会看到对话框显示“应用程序 [我的应用程序名称] 未安装在 [他们的设备和设备名称] 上,因为权利无效。”

值得一提的是,去年秋天我能够将同一应用程序的早期版本分发给相同的测试人员,没有任何问题,也没有权利列表。除了升级 Xcode 之外,我不确定发生了什么变化。

谁能提供任何见解或看看我做错了什么?

[我还在 Apple 的开发者论坛上发布了此内容,并将在此处重新发布任何解决方案。]

0 投票
3 回答
3014 浏览

iphone - iOS4.3 Entitlements.plist for Ad Hoc Distribution

好的,我已经完成了三个 Ad Hoc 发行版,每个发行版都以一种或另一种方式遇到了自己的问题,但这一次让我完全困惑。我已经像往常一样设置了所有内容,但是在分发了可怕的“权利无效”后,在尝试安装后出现了错误。

我正在使用 iOS4.3 和 Xcode 4 GM 2。

我的权利设置如下:

在此处输入图像描述

(源视图):

与我使用过的所有权利相同。确认 Build 将 Code Signing Entitlements 设置为 Entitlements.plist。

在“存档”期间没有错误,生成 .ipa 也没有错误。仅在安装时。

如有任何帮助,我们将不胜感激。

附加说明:

我尝试按照http://twoappguys.com/blog/ios4-and-the-wildcard/中的说明明确设置“应用程序标识符”和“钥匙串访问组” ,但它没有解决问题。

0 投票
7 回答
20339 浏览

iphone - 用于 Ad Hoc 分发的 XCode 4 的 iPhone 权利问题

我已重新阅读有关 Ad Hoc 分发的所有文档和帖子,但仍然有问题。如果我尝试“无线”分发(使用 Safari 下载 .plist 和 .ipa 文件),应用程序开始下载,图标被正确绘制并且名称从“正在安装..”更改,但是当它完成大约 90% 时,我收到“无法下载...”警报。

如果我使用 iTunes 传输应用程序的方法,我会得到“应用程序“xx”未安装在 iPhone“xx”上,因为权利不正确。

Q1:我了解到您不再需要单独添加 .mobileprovision 文件,因为 XCode(我使用的是 4.0.1)将其添加到捆绑包中 - 这是真的吗?

Q2:当我在 safari(在 iPhone 上)中“下载”.mobileprovision 时,它仅将其显示为文本。这是我的问题的症状还是无关紧要?

Q3:这个问题是否与 Entitlements.plist 相关?在使用 XCode 4.0.1 编辑此文件时,我找不到来自 Apple 的任何文档或与我看到的内容相关的任何博客。如果我按照说明操作(新建-> 新文件-> 代码签名-> 权利),我会得到一个默认文件,其中只有一个“可以调试”键。我尝试将其设置为 NO,添加一个 get-task-allow 键(替换现有的 - 大概可以调试是同一个键?)添加我的应用程序标识符,并添加一个 iPhone 权利字典,其中包含上述两个键(根据 Apple 的文档)。

Q4:试图让权利和代码签名工作的 iPhone 开发者的自杀率是多少?

为了减少我看到的类似问题的建议:我确实在我的 Entitlements.plist 中设置了代码签名权利以进行分发和发布。我已尝试重新启动 XCode、重建、归档等 我已尝试重新启动 iPhone 我已回到 iPhone

更新:在 XCode 4.0.1 中,在编辑 Entitlements.plist 时有一个菜单选项(编辑器->显示原始键和值),它将键从“可以调试”切换到“获取任务允许”

0 投票
2 回答
1325 浏览

iphone - 可执行文件已使用 App Store 使用无效权利进行签名

您的应用程序的代码签名权利文件中指定的权利与您的配置文件中指定的权利不匹配。

(0xE8008016)。

我已经尝试了所有的可能性,但仍然面临问题。