React-Native IOS 应用程序的 WatchOS 应用程序未上传到 App Store Connect(ITMS-90496:无效的可执行文件)

WatchOS App for React-Native IOS app is not uploading to App Store Connect (ITMS-90496: Invalid Executable)

我们使用 SwiftUI 为我们的 React-Native IOS 应用程序开发了一个 Watch 应用程序。集成完成后,我们尝试将构建上传到 TestFlight 以进行测试。在此过程中,由于 WatchOS 应用程序必须启用 bitcode,因此可以通过 Project Target -> Build Settings -> Build Options -> Enable Bitcode 启用:是(并且还尝试为 Pods 启用 bitcode ] 目标)。但是,没有其他选项可以在 Watch Targets(watch 应用程序和 watchkit 扩展)中启用位码。

当我们尝试将构建上传到 TestFlight 时,它被拒绝,错误代码为 ITMS-90496: Invalid Executable - The executable "{ProjectName}/Watch App WatchKit Extension.appex/WatchKit Extension" does not contain bitcode.

我还读到,为了使整个项目启用位码,您需要确保库也兼容位码。由于该应用程序是 React-Native 应用程序,因此它包含许多第 3 方库。如果有人尝试将 Watch App 添加到现有的 React-Native 项目并设法将其上传到 TestFlight 可以在此过程中帮助我们,那将非常有帮助。

对于那些遇到同样问题的人,我们的是 RN 0.63.* 版本,第三方库也有点旧。升级 RN 和第三方库版本后,问题消失,我们现在可以上传到 Testflight!