【问题标题】:mac app store -- testing code signingmac 应用商店——测试代码签名
【发布时间】:2011-07-11 12:52:55
【问题描述】:

我有一个适用于 Mac 应用商店的应用。由于代码签名而被拒绝(我认为。我也有收据签名,但我认为这不是苹果在下面所指的。)这是苹果不得不说的:

应用程序无法启动。没有生成崩溃日志。控制台报告应用程序未签名。这可能是由于应用程序签名不正确或权限不正确。请确保您的应用可以在非管理员用户帐户下启动和运行。

当我查看 XCode 中的发行版构建时,我看到:
CODE_SIGN_IDENTITY = 第 3 方 Mac 开发者应用程序:William Jockusch。
其他代码签名字段为空。

当我双击构建和存档的应用程序时,它要求我登录应用程序商店。我不知道那是什么意思。

我错过了什么?

【问题讨论】:

  • 尝试从新创建的非管理员帐户运行它,看看它是否仍然启动。
  • 这可能是您的个人资料吗? Check this similar question

标签: macos app-store code-signing


【解决方案1】:

现在已修复。登录部分与收据签名有关。如果其他人遇到这种情况,您需要一个沙盒帐户来测试您的收据签名是否有效。

另外,代码签名存在问题。非管理员技巧揭示了这一点。

【讨论】:

  • 您能否详细说明您是如何使用非管理员帐户来确定和解决问题的?
  • 查看 cobbal 对我原来问题的评论。我不记得更多了。
【解决方案2】:

我遇到了同样的问题,Apple 说“控制台报告该应用程序未签名。”,即使我已经签署了它。问题在于文件权限。有些文件不是所有人都能读取的,当应用程序没有安装在管理员账户上时,代码签名验证会失败。

【讨论】:

    【解决方案3】:

    有时不是上述情况,而是在您的权利文件中。如果您使用 iCloud、CloudKit 或 MapKit - 应用将不会启动并报告一个模糊的错误,例如 Terminated due to code signing error

    只需创建一份您的权利副本并在 App Store 之外分发它时使用不同的权利 - 在其中,只需删除对 iCloud、iCloud Drive、iCloud 键值、CloudKit 或地图的任何引用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-07-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多