我已经无数次为 iOS 应用程序进行了代码设计和提交。这次 Mac App Store 让我印象深刻。我反复收到相同的错误消息:
“我的名字”是一个有效的身份。但是,您没有关联的包标识。
我已经在堆栈溢出中认识到这两个主题: mas-code-signing-identity-private-key和mac-app-package-identity-not-installed
里面没有任何东西可以解决我的问题。
这就是我(最可靠地)重现此消息的方式:
- 我清理了以“Mac Developer”或“3rd Party Mac Developer”开头的所有证书和私钥。当然还有过期的。
- 撤销 Mac 认证门户中的所有内容。
- 创建 App-ID(只做了一次)
- 为 Mac 开发创建新证书。我只能假设这可以与 iOS 开发的调试证书相媲美。
- 为 Mac App 创建新证书。再一次,我只能假设这可能类似于 iOS 开发中的分发证书。
- 出于完成原因,为我的系统创建一个新的证书/配置文件。
- 创建生产配置文件。我只能假设这可能等同于 iOS 分发配置文件。
- 然后我下载所有证书混乱并正确安装。一些进入 Keychain,另一些进入 Preferences 和 XCode。
- 为了确保我重新启动 XCode 甚至整个 Mac(无论如何都不会改变令人沮丧的结果)。
- 我转到项目构建设置并选择生产配置文件,因为我假设“生产”等同于“分发”。在目标构建设置中更改协同设计标识也不起作用。虽然 Apple 在其文档中声称,对于 App Store 提交,必须在项目构建设置中更改签名身份。
- 我运行存档构建。
- 我在管理器中选择存档并单击验证。
- 出现此错误消息:
“我的名字”是一个有效的身份。但是,您没有关联的包标识。
我找不到任何指向“包标识”一词实际含义的指针。最让我沮丧的是,Apple 文档中关于代码签名和提交过程的术语混乱对我来说似乎不是很清晰和准确。至少不如有关 iOS 应用程序提交的同一过程的文档(使用完全不同的术语)的文档清晰和准确。
大概是我理解错了?感谢您提前提供任何帮助或指示。