【问题标题】:ITMS 90433 Error for uploading app: Xcode 12.4ITMS 90433 上传应用程序错误:Xcode 12.4
【发布时间】:2021-06-30 14:17:21
【问题描述】:

当我将我的应用作为 TestFlight 提交到 App Store 时,我的应用变为无效二进制文件。错误信息如下:

....

ITMS-90433:无效的 Swift 支持 - 文件 libswiftAVFoundation.dylib 没有正确的代码签名。 确保您使用正确的签名,重建您的应用程序 Xcode 的当前公共 (GM) 版本,然后重新提交。不要只是 修改libswiftAVFoundation.dylib的代码签名。

您能否推荐任何库版本检查或其他做法(如果有),以确保我的应用提交包含有效的二进制文件?

更新:

我需要去公司并使用 Always Embed Swift 标准库重建我的 iOS 应用程序 -> 是的,没问题

非常感谢

【问题讨论】:

  • 您找到解决方案了吗?
  • 我今天遇到了完全相同的错误。我什至不使用 AVFoundation。

标签: xcode ios13


【解决方案1】:

转到您的项目目标,然后 -> 构建设置 -> 始终嵌入 Swift 标准库并切换到“否”。 (如果您在项目中不使用 swift)。

另一方面,我发现这更多是与清理项目文件夹有关的问题。

https://github.com/flutter/flutter/issues/59830#issuecomment-646603022

【讨论】:

  • 如果你有少量的swift呢?奇怪的是,昨天的上传没有任何问题。直到今天我才遇到这个问题,我还没有触及构建设置。
  • 这很奇怪,使用 Xcode 重建我的应用程序,本机 Swift 项目。很多时候,这个问题会出现在许多关于 react-native 和 Flutter 的讨论领域
  • 我发现清理我的项目、擦除 Derived Data 文件夹并完全关闭 Xcode 然后重新启动它,有时可以解决这些奇怪的 react-native 问题(很可能也会出现抖动)。这完全合乎逻辑,因为它在前一天开始工作,对吧?我猜你没有做任何改变......
【解决方案2】:

由于某种原因,Xcode 首选项中没有设置命令行工具。所以就我而言,我打开了:

Xcode -> 首选项 -> 位置

并设置 命令行工具 字段以匹配当前版本的 Xcode,在我的情况下

Xcode 12.4(12D4e)

然后存档并上传新的二进制文件。

【讨论】:

    猜你喜欢
    • 2016-10-10
    • 2018-08-01
    • 2015-11-08
    • 1970-01-01
    • 2016-01-14
    • 1970-01-01
    • 2015-06-29
    • 2015-06-16
    • 2016-01-26
    相关资源
    最近更新 更多