【问题标题】:"Invalid Provisioning Profile... [Missing code-signing certificate.]" for brand new, Vanilla Mac App in OS X MavericksOS X Mavericks 中全新的 Vanilla Mac 应用程序的“无效的配置文件... [缺少代码签名证书。]”
【发布时间】:2023-03-04 11:58:03
【问题描述】:

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

在 Preferences > Accounts 下,我登录了我的 Mac 开发者帐户。

在 Targets > Identity 中,我将 Signing 设置为“Mac App Store”,并且能够为“Team”选择我的 Mac 开发者帐户。

然后我转到 Product > Clean,然后是 Product > Build for... > Running,然后是 Produt > Archive。

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

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

它返回了几个错误:

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

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

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

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

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

【问题讨论】:

  • 我在 10.8 wight Xcode 5.0.1 上遇到了同样的错误。

标签: objective-c xcode macos cocoa osx-mavericks


【解决方案1】:

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

【讨论】:

  • 是的,在那之后它确实起作用了!我有一些奇怪的密钥对,我也必须在 Keychain 中删除它们。我刚刚在苹果中重新创建了我的密钥对,之后一切都开始工作了。
【解决方案2】:

您可能需要在“构建设置”部分设置临时配置文件。 见这里:Xcode 5: Code signing entitlement errors 在这里:Weird code-signing error

【讨论】:

    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

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

      【讨论】:

      • 你能详细解释一下吗?
      • 在 Apple 开发者中心查找操作方法。这真的很容易做到。
      猜你喜欢
      • 1970-01-01
      • 2020-03-23
      • 2014-01-26
      • 1970-01-01
      • 2021-12-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多