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

ios - KeyChain 集成导致崩溃并出现“缺少权利”错误——通过命令行构建

我遇到了一些 KeyChain 代码的问题,导致通过创建的存档在xcodebuild作为临时应用程序分发并在设备上运行时崩溃。该问题不会影响通过 Xcode 创建的构建——仅影响通过命令行创建的构建。

引发错误的代码:(我正在使用此处找到的 KeyChain 库)

“缺少权利”错误

权利文件:

xcodebuild输出似乎正在处理权利文件:

代码在模拟器、调试设备和临时分发中运行时没有错误。唯一的问题是通过命令行构建发生的。我错过了什么?

0 投票
1 回答
200 浏览

ios - Provisioning Profile 和 NSUbiquitousKeyValueStore 问题

我目前正在开发的应用程序最初是由其他人在另一台 Mac 上开发的,并且有几个与之链接的配置文件。大约一个月前,我制作了一个新的配置文件,以便在原始开发人员测试的同一台设备上进行测试,一切正常。从过去几天开始,我在设备上运行应用程序时收到此错误:

我研究了这个错误并得出结论,我的权利在某种程度上是错误的。然后我发现它们被关闭了,这是我为了让新的配置文件在设备上工作而做的。我再次打开权利并得到这个熟悉的错误:

我尝试了互联网上各种来源的许多建议来解决这个问题,但似乎没有一个有效,这就是我最初关闭权利的原因(一个有效的建议)。

我创建的配置文件在设备的配置文件选项卡下列为有效。还有 4 个其他配置文件仅在库的配置文件选项卡中列出。

可以在没有权利文件的情况下将应用上传到商店吗?

是否可以进行应用程序的最终分发和二进制文件的上传以及 NSUbiquitousKeyValueStore 错误:不会出现?

谁能给我一个相当全面的分步指南,以完全删除旧配置文件和当前权利之间的链接,或者更改权利文件以使用当前配置文件的方法?

我知道这种错误很难诊断和解决,但感谢您提供任何帮助。

0 投票
6 回答
17594 浏览

ios - iOS——查看配置文件?

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

相关问题,在我的情况下似乎都没有帮助:

0 投票
1 回答
608 浏览

iphone - 无法从 Github 运行 Rtsp Play 的代码

我正在尝试在 iphone 中运行 rtsp 协议,所以我从这个链接下载了 RtspPlay 的代码:

RTSPPLAY Github
我使用的是最新的 Xcode 4.4.1。但是由于错误,我在我的设备中运行此代码时遇到了问题。

错误是:找不到 Entitlements.plist。

请从给定的链接下载此代码,让我知道我能做什么。任何帮助将不胜感激。

谢谢

0 投票
1 回答
2184 浏览

xcode - Xcode 4.4.1 代码签名问题

当我尝试使用 Xcode 4.4.1提交我的 Mac 应用程序(不是iOS)时,我最近才出现这个代码签名问题

当我尝试验证我的应用程序的存档时,验证失败并出现以下两个错误:

无效的代码签名权利。您的应用程序包签名中的权利与配置文件中包含的权利不匹配。根据配置文件,捆绑包包含一个不允许的键值:'com.(mycompany).(myapp)' 用于'MyAppBundle.app/Contents/MacOS/ 中的键'com.apple.application-identifier'我的应用程序可执行文件'

无效的代码签名权利。您的应用程序的捆绑签名包含 Mac OS X 不支持的代码签名权利。具体而言,在“MyAppBundle.app/Contents/”中,密钥“com.apple.application-identifier”的值“com.(mycompany).(myapp)”不支持 MacOS/MyAppExecutable'。该值应该是一个以您的 TEAMID 开头的字符串,后跟一个点 '.' 后跟捆绑标识符。

此捆绑包无效。Apple 目前不接受使用此版本操作系统构建的应用程序。

我尝试了以下方法,但都没有奏效:

  • 重新下载和重新生成代码签名证书。
  • 在代码签名参数中指定我的团队 ID:-i "(TEAMID).com.(mycompany).(myapp)" --entitlements "(MyAppEntitlementFile).entitlements"

实际 Xcode 截图

有人可以帮忙吗?提前致谢。

0 投票
1 回答
4267 浏览

ios - TeamIdentifierPrefix 和 Appidentifierprefix 的区别

TeamIdentifierPrefix 和 Appidentifierprefix 有什么区别。我有一个启用了 icloud(TeamIdentifierPrefix)和钥匙串(Appidentifierprefix)的应用程序权利文件。我知道这些前缀值在权利中的用途。

我解压缩了 .ipa 并在 embeded.mobileprovision 中发现了 ubiquity 容器和密钥链访问下的值是相同的,即我的 TeamIdentifierPrefix 和 Appidentifierprefix 是相同的。

我知道我的 appid 是 Appidentifierprefix,那么这个 TeamIdentifierPrefix 是什么。任何人都可以帮助我理解这一点。

谢谢...

0 投票
13 回答
13247 浏览

objective-c - 验证应用程序,应用程序丢失架构 armv7

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

Info.plist 和构建设置都是默认设置,我唯一更改的是代码签名身份调试和发布到我的分发配置文件,应用程序 ID 和捆绑包 ID 相同。

0 投票
1 回答
589 浏览

ios - 在启用 iCloud 的情况下提交应用程序:可能吗?Apple:无效的代码签名权利

两个应用程序,比如 AppX 和 AppXLite,使用相同的 iCloud 键值存储和相同的商店标识符,在权利文件中我看到 $(TeamIdentifierPrefix)com.company.AppX

一切都在临时和调试版本中工作。但是当我尝试将 AppXLite 上传到 appstore 时,出现错误:

无效的代码签名权利 - 您的应用程序包的签名包含不受支持的权利值。对于 com.apple.developer.ubiquity-container-identifiers 权利,数组中的第一个值必须由 Apple 在配置文件中提供的前缀和捆绑标识符后缀组成。捆绑包标识符必须与您的一个应用程序或允许您用作 iCloud 容器标识符的另一个应用程序的捆绑包标识符匹配。具体来说,不支持 AppXLite 中键“com.apple.developer.ubiquity-container-identifiers”的值“YYXXXXXXYY.com.company.AppX”。

同意这封信,但一切正常:前缀,由 Apple 提供,捆绑标识符。如果没有,这在临时构建中将不起作用。但是为什么他们说事情不对呢?

是的,我知道这里有很多答案,我阅读了它们。人们说应该在配置门户中禁用应用程序中的 iCloud 支持以解决此类问题。如果我这样做,我的应用程序将不再看到 iCloud,但这是关键功能之一!

我有一个想法,我应该在 AppXLite 之前先上传 AppX,因为这两个应用程序都使用 AppX 的捆绑包 ID 作为商店标识符。但是我已经在配置门户上添加了这两个应用程序,所以 appstore 应该知道“我的一个应用程序的捆绑标识符”,正如 Apple 在信中所说的那样。

有没有人有将支持 iCloud 的应用程序上传到 Appstore 的经验?

0 投票
0 回答
76 浏览

xcode - Xcode Code Signing Profile Names Don't Match

I'm confused about the names in the Code Signing section of Xcode.

Code Sign Example

Above I have a profile with my name and a number after it. Example: John Smith (HW1234D).

If I go to ~/Library/Mobile Device/Provisioning Profiles none of the profiles in there have "HW1234D" as the ApplicationIdentifierPrefix. Additionally, none of the profiles that have "iOS Team Provisioning Profile" as the name have "HW1234D" associated with it either. Lastly if I look for profiles that were created or modified on Jan 2, 2013 none of them have "HW1234D" associated with it.

I have been looking all day at documentation and forums and I can't find any explanation of how to tell which profile is associated with which entry in the Code Sign section of Xcode.

Any ideas? What am I missing?

Thanks!

0 投票
1 回答
987 浏览

ios - 推送通知在开发模式下无法在 iOS 上运行

在过去的 2 天里,我试图在 iOS 应用程序上获取推送通知,但没有任何成功。应用程序正在使用正确的配置文件、应用程序标识符和权利。该应用程序甚至收到了成功注册后收到的 didRegisterForRemoteNotification 回调。我从该回调中获取设备令牌,并使用它通过 Urban Airship 和我的私人服务器向该设备发送通知。我的应用程序从未收到此通知。在通知设置中为此应用程序启用了通知。

我可以弄清楚的一件事是,我在设备控制台中不断收到以下错误

我尝试了一切来更改权利以修复此错误,但无济于事。最后,我只是从移动配置文件中复制了权利并将其粘贴到权利文件中。

谁能帮我找出问题所在?