【问题标题】:ERROR ITMS-90046: Invalid Code Signing Entitlements for embedded frameworks from cocoapods错误 ITMS-90046:来自 cocoapods 的嵌入式框架的代码签名权利无效
【发布时间】:2017-04-14 14:51:08
【问题描述】:

我的客户希望在提交到 AppStore 时退出应用。他们不会给我他们的证书和配置文件。他们不会在 Apple Developer Account 中将我添加到他们的开发团队中。他们尝试了各种签名方法和脚本。包括https://github.com/maciekish/iReSign和升级版https://github.com/0xMarK/iReSign

错误 ITMS-90046:“无效的代码签名权利。您的应用程序包的签名包含 iOS 不支持的代码签名权利。特别是 '12345678.com.mydomain.AppName' 为 'PayLoad' 中的密钥'application-identifier'不支持 /AppName.app/Frameworks/Bolts.framework/Bolts'。此值应该是一个以您的 TEAMID 开头的字符串,后跟一个点 '.',然后是包标识符。"

我的“应用程序标识符”格式不正确吗?没看懂。

客户如何成功退出我们的应用程序?

我在 Apple 论坛上找到了一个帖子,描述了我的问题 https://forums.developer.apple.com/message/94152

我的Podfile 包括!use_frameworks

source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '9.0'
use_frameworks!

【问题讨论】:

标签: ios xcode app-store-connect code-signing signing


【解决方案1】:

我在 pods 框架中遇到了同样的问题,并在执行以下步骤后设法将应用程序上传到 AppStore:
- 创建一个新的 plist 文件
- 将其重命名为 MyApp.entitlements
- 添加application-identifier 键和MYTEAMID.com.mycompany.myapp

【讨论】:

  • 我已尝试在entitlements 文件中使用此键。这没有帮助:<key>application-identifier</key> <string>9SK6DP2U5W.com.domain.MyApp</string> <key>aps-environment</key> <string>production</string> <key>com.apple.developer.team-identifier</key> <string>9SK6DP2U5W</string> <key>get-task-allow</key> <false/> <key>beta-reports-active</key> <true/> <key>keychain-access-groups</key> <array> <string>9SK6DP2U5W.*</string> </array>
  • @MarK:我的.entitlements 文件中只有第一行。不确定此评论是否有帮助。
  • @deko 你能否详细说明你在哪里添加了这个文件。我正在使用 shell 脚本重新签署 IPA 并收到相同的错误,但不确定在哪里使用您提到的 .entitlements 文件,因为“application-identifier”密钥已经在我的 entitlements.plist 文件中
  • @KaushalKapoor 很久以前了,但是假设我把这个文件放在每个框架中,错误消息指向的地方。
猜你喜欢
  • 2021-08-16
  • 2015-03-22
  • 2015-03-29
  • 2016-04-23
  • 1970-01-01
  • 1970-01-01
  • 2019-11-09
  • 2019-02-27
  • 2020-03-06
相关资源
最近更新 更多