Xcode5:选择“Mac App Store”单选按钮和“第三方Mac开发者应用程序”代码签名身份不可能吗?

时间:2013-11-13 18:37:25

标签: xcode macos xcode5 code-signing

SETUP:

  • OS X 10.9 13A603
  • Xcode 5.0.1(5A2053)

我有一个Mac应用程序,目前在Mac App Store中。此应用直接在MAS之外分发。

我想在一段时间内第一次提交新版本。这是我第一次提交Xcode 5(当然还有Mavericks)。在Xcode 5中,有很多与配置文件,代码签名和“Mac App Team”管理相关的更改(例如许多“有用的”新UI)。

我还必须为此应用程序重新创建我的证书以及我的开发和生产配置文件。自从我上次将此应用程序提交给MAS以来,已经发生了很多变化。

注意:我的应用目标的Archive操作使用Release构建配置。所以我使用Release提交给MAS。

问题:

我似乎无法在目标的General标签中同时选择签名:Mac App Store 单选按钮,而选择我的分发我的目标3rd Party Mac Developer Application标签中的代码签名身份Build Settings)。

的步骤:

假设我的证书和配置文件已正确安装(是的,我意识到这是一个很大的假设,但似乎所有内容都已安装且工作正常。让我们假设一分钟。)

  1. 打开Xcode。选择我的应用程序的目标。请参阅General标签。
  2. 选择Signing: Mac App Store单选按钮。请参阅Team弹出式更改以自动更正团队设置。到目前为止一切顺利。
  3. 点击Build Settings标签。
  4. 请注意Code Signing Identity设置为Mac Developer 调试和发布(无论何时选择单选按钮,Xcode都会自动更改上一步)
  5. Code Signing Identity > Release下,更改为3rd Party Mac Developer ApplicationApple's docs say this is the correct identity以便提交MAS)
  6. 返回General标签。
  7. 预期:

    签名:仍然应该选择Mac App Store 单选按钮

    ACTUAL:

    签名:无 现在已选中单选按钮。 Team弹出窗口已更改为None

    注意:

    我做错了吗?

    这是否重要?如果这个单选按钮没有效果,我可以忽略它。但那为什么呢?

2 个答案:

答案 0 :(得分:1)

将“签名”单选框设置为“无”,并在目标的构建设置中配置您的身份和配置。我从未在常规标签中使用该签名选项。

答案 1 :(得分:0)

我很确定单选按钮与“自动”代码签名设置相关联。如果您手动指定代码签名标识,单选按钮将设置为“none”,但您的应用程序仍将使用手动设置的标识进行签名,这一切都很重要。 (所有这些都假设证书是为MAS发行等设置的。)