【问题标题】:Xcode 4.4.1 code signing issueXcode 4.4.1 代码签名问题
【发布时间】:2012-08-26 22:54:24
【问题描述】:

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

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

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

无效的代码签名权利。您的应用程序的捆绑签名包含在 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 macos xcode4.4 code-signing-entitlements


【解决方案1】:

我已通过使用 Xcode 的属性列表编辑器(不是目标的 Summary 选项卡中看起来很漂亮的 GUI)编辑我的权利文件来解决此问题,并删除名为 com.apple.application-identifier 的键以及它的价值。

我不确定该键值对最初是如何到达那里的,因为我很有信心自己没有将它放在那里。这个项目最初是为 Snow Leopard 编写的,没有沙盒,并且经历了许多 Xcode 版本。也许是旧版本的 Xcode 把它放在那里,它与新版本的冲突。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-25
    • 2015-06-16
    • 2017-01-26
    • 1970-01-01
    • 2016-06-09
    • 1970-01-01
    相关资源
    最近更新 更多