ITMS - 90179 无效代码签名/ITMS - 90209 无效段对齐

ITMS - 90179 Invalid Code Signing / ITMS - 90209 Invalid Segment Alignment

错误 ITMS - 90179 无效代码签名。可执行文件 'Payload/UFO.app/UFO' 必须使用配置文件中包含的证书进行签名。

错误 ITMS - 90209 无效的段对齐。 'UFO.app/UFO' 处的应用程序二进制文件没有正确的段对齐。尝试使用最新的 Xcode 版本重建应用程序。

无论我尝试什么,我都遇到了这两个错误。我已经删除了我所有的配置文件和证书,重新制作它们,甚至多次重新制作 App ID,但什么也没发生,仍然是同样的错误。我也更新了 XCode,但仍然是同样的错误。

我使用通配符应用程序在 Flash Pro CC 中创建我的 .ipa 文件,选择 Apple App Store 并尝试通过应用程序加载器发布它。

这两个问题有什么解决办法吗?谢谢。

我的英语不太好,但我会尽力解释我自己... 你只是解决了我也遇到的这个错误 "ERROR ITMS - 90179 Invalid Code Signing. The Executable 'Payload/UFO.app/UFO' must be signed with a certificate that is contained in the provisioning profile"..... 首先,我的应用程序使用推送通知,所以我创建了一个推送通知证书并将其安装在我的钥匙串 (aps_production) 上,连同我的应用程序分发证书 (ios_production.cer),然后我导出了我的应用程序分发证书(ios_production.cer)使用钥匙串将其导出到 .p12 文件....这样我就得到了那个错误......我所做的是我删除了钥匙串上的所有内容并安装 ios_distribution.cer 没有 aps_production.cer ,这样我就解决了这个问题......似乎如果你导出到 .p21 与你的钥匙串上与你的同一个应用程序相关的其他文件。您的证书获取错误...希望这对您有所帮助...

dev 和 prod 证书似乎有冲突。 我终于能够按照以下步骤提交:

(1) 进入钥匙串并删除两个证书(开发和分发)

(2) 去苹果网站只下载分发证书

(3) 仅安装分发证书!

(4) 从私钥导出 p12

(5) 转到 apple 和 regenerate/download 分发配置文件。

从那里它工作正常,不要问为什么...

我让 ITMS-90179 上传了一个 iPhone 使用 Marmalade SDK 制作的应用程序。是这样解决的:

1.- 删除了我在 Apple 开发门户上的所有分发证书

2.- 创建了一个新的分发证书

3.- 删除了我所有的分发配置文件

4.- 创建了一个新的分发配置文件

5.- 使用第 4 步中的 .mobileprovision 生成了一个新的 .ipa

6.- 尝试将此上传到 App Store,这次成功了。

希望对您有所帮助!

重新启动 Xcode,在尝试上述建议之前它应该会解决。这是一个经典的技巧,即使在今天似乎仍然有效:P

我也遇到了 "ERROR ITMS - 90179 Invalid Code Signing" 问题。我最终做的是:

  1. 使用完全空的钥匙串创建了一个新的 macOS 帐户
  2. 导入了我们的 iOS 分发证书和私钥
  3. 从 Apple Developer Portal 重新生成并下载了 Provisioning Profile
  4. 辞职MyApp.ipa
  5. 已使用 Appl 验证 MyResignedApp.ipa。装载机(见下文)
  6. 已上传到 iTunes Connect

这很有效,它告诉我使用我常用的帐户辞职可能弄乱了我钥匙串中的一些证书!?

/Applications/Xcode.app/Contents/Applications/Application\ Loader.app/Contents/Frameworks/ITunesSoftwareService.framework/Support/altool --validate-app -f MyResignedApp.ipa -t ios -u my_itunes_connect_account@mac.com