无法验证并将应用程序提交到Mac App Store

Jac*_*que 11 macos xcode code-signing mac-app-store

我已经无数次地为iOS应用程序进行了代码签名和提交.这次它让我对Mac App Store感到震惊.我反复收到相同的错误消息:

"我的名字"是一个有效的身份.但是,您没有关联的包标识.

我已经在堆栈溢出中认识到这两个主题: mas-code-signing-identity-private-keymac-app-package-identity-not-installed

里面没有任何东西能解决我的问题.

多数民众赞成我(最可靠)重现这个信息:

  1. 我从"Mac Developer"或"3rd Party Mac Developer"开始清理所有证书和私钥.当然也是过期的.
  2. 撤销Mac认证门户中的所有内容.
  3. 创建App-ID(只做过一次)
  4. 为Mac Development创建新证书.我只能假设这与iOS开发的调试证书相当.
  5. 为Mac App创建新证书.我再次假设这可能类似于iOS开发中的分发证书.
  6. 出于完成原因,为我的系统创建新的证书/配置文件.
  7. 创建生产供应配置文件.我只能假设这可能等同于iOS分发配置文件.
  8. 然后我下载所有证书混乱并正确安装.一些进入Keychain,其他人进入了Preferences和XCode.
  9. 为了确保我重新启动XCode甚至整个Mac(无论如何都不会改变令人沮丧的结果).
  10. 我转到项目构建设置并选择生产供应配置文件,因为我假设"生产"等同于"分配".更改目标构建设置中的代码签名标识也不起作用.虽然Apple在其文档中声称,对于App Store提交,必须在项目构建设置中更改签名身份.
  11. 我运行存档构建.
  12. 我在管理器中选择存档,然后单击"验证".
  13. 出现此错误消息:

"我的名字"是一个有效的身份.但是,您没有关联的包标识.

我找不到任何指向术语"包标识"实际含义的指针.对我来说最令人沮丧的是,关于代码签名和提交过程的Apples文档中的术语混乱对我来说不是很清楚和准确.至少不像关于iOS App提交的相同过程的文档那样清晰和精确(使用完全不同的术语).

可能我明白了什么问题?Thanx提前任何帮助或指针.

Jac*_*que 21

好吧,我有一些重要的指针(除了苹果文档),因为人们在类似的问题上遇到了困难.

  1. 错误消息完全是误导性的.
  2. 不要太认真地对待Apples文档中的每一个字.

为了解决这个问题,2分是最重要的:

  1. 除了所有其他profile-mess之外,您需要2个证书才能提交到Mac App Store(与iOS App Store提交的相同流程相反).两者都必须与相应的公钥和私钥对一起安装.
    1. Mac App
    2. Mac安装程序
  2. 代码签名需要在构建目标上设置,而不是在项目上设置.我不记得在哪里,但在Apples文件中有一个错误的描述.

最终我的提交工作保持这两点.

  • 哇.绊倒我的部分是我显然需要"Mac App"和"Mac Installer"证书,即使我只使用Mac App证书.默认情况下,我在创建证书时检查了这两个框,但这不起作用.在其他地方找到了一个建议我只应该检查一个,但这给了我这个问题中讨论的新错误.创建第二个Mac安装程序证书终于使它正常工作. (2认同)