我有一个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
)。
假设我的证书和配置文件已正确安装(是的,我意识到这是一个很大的假设,但似乎所有内容都已安装且工作正常。让我们假设一分钟。)
General
标签。Signing: Mac App Store
单选按钮。请参阅Team
弹出式更改以自动更正团队设置。到目前为止一切顺利。Build Settings
标签。Code Signing Identity
设置为Mac Developer
调试和发布(无论何时选择单选按钮,Xcode都会自动更改上一步)Code Signing Identity > Release
下,更改为3rd Party Mac Developer Application
(Apple's docs say this is the correct identity以便提交MAS)General
标签。 签名:仍然应该选择Mac App Store 单选按钮
签名:无 现在已选中单选按钮。 Team
弹出窗口已更改为None
。
我做错了吗?
这是否重要?如果这个单选按钮没有效果,我可以忽略它。但那为什么呢?
答案 0 :(得分:1)
将“签名”单选框设置为“无”,并在目标的构建设置中配置您的身份和配置。我从未在常规标签中使用该签名选项。
答案 1 :(得分:0)
我很确定单选按钮与“自动”代码签名设置相关联。如果您手动指定代码签名标识,单选按钮将设置为“none”,但您的应用程序仍将使用手动设置的标识进行签名,这一切都很重要。 (所有这些都假设证书是为MAS发行等设置的。)