Xcode 版本 10.3 ITMS-90035:签名无效

Xcode Version 10.3 ITMS-90035: Invalid Signature

我正在尝试将签名的 ipa 文件上传到应用商店,但我一直收到一条错误消息:

ITMS-90035: Invalid Signature - A sealed resource is missing or invalid. The file at path [Inuttut.app/Inuttut] is not properly signed. Make sure you have signed your application with a distribution certificate, not an ad hoc certificate or a development certificate.

我正在使用 Cordova/Ionic 构建应用程序 3. 我拥有该应用程序的有效分发签名证书和配置文件。我已经三次检查包 ID 是否正确,并且我还设置了 Xcode 构建以使用 legacy build.

让我想知道的一件事是,当我在 Xcode 和 select "Automatically manage signing" 中时,它将我的签名证书设置为 iPhone Developer 而不是 iPhone 分布。以这种方式签署应用程序并上传它会产生与取消选中 "Automatically manage signing" 并手动 selecting iPhone 分发证书相同的错误。

我发现了问题。令人沮丧的是,它与我的分发证书或类似的东西无关,所以感谢 Apple 的疯狂追逐。这仅仅是因为我有一些文件名中包含非 ASCII 字符的资产。这正是使非欧洲语言软件开发变得困难的语言偏见。无论如何,我建议寻找任何类似的文件——希望我过去几天的痛苦和苦难能帮助到其他人。

P.S 直接与 Apple 联系是徒劳且令人恼火的经历,所以请不要打扰。

我也遇到了同样的问题,根据你的回答建议解决。但我想提供更多细节以使其更清楚

对我来说,通过将 Product Name 从我们的本地 unicode 名称更改为 ascii 英文名称

解决了这个问题

请记住,Product Name 不同于 Display Name,后者显示在应用程序图标下方作为您的应用程序名称。所以不用担心更改 Product Name 需要更改您的应用程序名称,只需选择一个 ascii 名称和错误消失