4

在 OS X Maverick 的 XCode 中,我创建了一个全新的 Mac > "Cocoa Application",带有 Core Data 和 Spotlight Importerl;就像我可以召集的香草应用程序一样。

在 Preferences > Accounts 下,我登录了我的 Mac Developer Account。

在 Targets > Identity 中,我将 Signing 设置为“Mac App Store”,并且能够为“Team”选择我的 Mac Developer Account。

然后我转到产品 > 清洁,然后是产品 > 构建... > 运行,然后是产品 > 存档。

在管理器中,我选择生成的 .app 并单击“验证”,然后点击 Mac App Store 收音机,然后点击“下一步”,它就可以登录到我的 Mac 开发者帐户。

我在下拉列表中选择我的配置文件,然后单击“验证”。

它返回了几个错误:

1 - “配置文件无效。捆绑包 {BUNDLENAME} [{BUNDLENAME}.app] 中包含的配置文件无效。[缺少代码签名证书。]有关详细信息,请访问 Mac OS 开发人员门户。”

2 - “捆绑标识符不能从当前值更改,'{DIFFERENT-BUNDLE-FROM-OTHER-PROJECT}'。如果您想更改捆绑标识符,您需要在 iTunes Connect 中创建一个新应用程序。

3 - 无效的代码签名权利。您的应用程序包签名中的权利与配置文件中包含的权利不匹配。捆绑包包含配置文件中未包含的密钥:“{BUNDLENAME}.app/Contents/MacOS/{BUNDLENAME}”中的“com.apple.applications-identifier”

在 Mavericks 之前,我能够为香草应用程序执行相同的过程。我不确定这是 Mavericks 的错误,还是我现在有多个应用程序项目的事实。特别奇怪的是,错误 (2) 中的 DIFFERENT-BUNDLE-FROM-OTHER-PROJECT 与当前项目的包名称不同。

希望您能提供任何帮助!谢谢!

4

4 回答 4

1

似乎这是密钥丢失或损坏问题。我最终撤销了我在 XCode > Preferences > Accounts 中拥有的现有证书和配置文件,并颁发了新证书和配置文件。

于 2013-10-26T22:18:04.097 回答
0

您可能需要在 Build Settings 部分设置一个临时配置文件。请参阅此处:Xcode 5:代码签名权利错误 和此处:奇怪的代码签名错误

于 2013-10-27T06:51:45.443 回答
0

转到 Apple Developer Portal,重新创建配置文件(在您的情况下为分发配置文件)并再次下载。确保分发证书已安装在您的 Keychain Access 中,以便签署提交给 App Store 的应用程序。并重新检查您的捆绑包 ID

于 2015-06-08T10:39:37.897 回答
-4

您应该尝试设置通配符配置文件并从那里开始。

于 2013-10-24T19:07:51.980 回答