【问题标题】:Can't get my Mac App signed for testing receipt validation无法签署我的 Mac 应用程序以进行测试收据验证
【发布时间】:2011-10-14 04:13:51
【问题描述】:

我安装了“Mac Developer: ...”证书并且它是有效的。 我也有 Apple Worldwide Developer Relations 中级证书。 我还有一个“第 3 方 Mac 开发者应用程序”分发证书。

在我的构建设置中,我选择了“Mac Developer: ...”身份进行代码签名。 当我第一次构建时,codesign 要求获得对我的应用程序进行签名的权限,然后我点击了始终允许。

然后我做了一个“在 Finder 中显示..”来查看构建的产品。我找到了我的 .app 并双击它。但是,这是系统控制台中显示的内容:

10/13/11 8:40:44.531 PM storeagent: Unsigned app (/Users/kenny/Library/Developer/Xcode/DerivedData/MyAppName-gabpxiaypxtnikelsyzjwkperixq/Build/Products/Debug/MyAppName.app).

我没有从 Xcode 运行应用程序,我只是打开了控制台应用程序,然后在我的构建目录中双击了该应用程序。

为什么我的应用仍未签名?我错过了什么?

【问题讨论】:

    标签: xcode cocoa code-signing


    【解决方案1】:

    每次对我有用的是杀死 storeagent(感谢 fubo)。对我来说,它只适用于确切的命令:

    killall -KILL storeagent
    

    【讨论】:

      【解决方案2】:

      当我不久前自己遇到同样的问题时,我花了很长时间才弄清楚是什么原因造成的。我终于弄明白了。您必须Code Signing Identity(在您应用的目标和项目设置中)设置为3rd Party mac Developer Application。然后,在导出您的应用程序时,您必须在导出向导中选择3rd Party Mac Developer Installer 证书。

      这是唯一对我有用的方法。如果我错了,请纠正我。

      【讨论】:

      • 是的。我有两个问题。由于某种原因,第 3 方证书无法正确安装在 Xcode 中,因此我无法在代码签名构建设置中选择该证书。我删除了所有证书,在 iTunes 配置中心撤销它们,重新生成并重新安装它们。然后我可以选择第 3 方证书,它现在可以正确签名。
      猜你喜欢
      • 2019-08-31
      • 2011-09-05
      • 2020-03-17
      • 2016-09-30
      • 2021-10-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-16
      相关资源
      最近更新 更多