ios - 错误 ITMS-90596 : "Invalid Bundle. The asset catalog at ' Payload/ExpoKitApp. app/.bundle/Assets.car' 无法处理。”

标签 ios react-native expo itmstransporter

问题总结:我想提交一个应用到 Apple App store (TestFlight)。我正在使用 Transporter v1.1 提交应用程序。在提交过程中,我在 Transporter 中收到以下错误。请注意,我在此过程中没有使用 Xcode。

实际结果: 错误 ITMS-90596:“无效的 bundle 。无法处理位于‘Payload/ExpoKitApp.app/GoogleMaps.bundle/GMSCoreResources.bundle/Assets.car’的 Assets 目录。重建您的应用程序,以及所有包含的扩展和框架,使用最新的 GM 版本的 Xcode 并重新提交。”

预期结果:成功提交到应用商店。

开发环境:Expo 36.0.0/macOS High Sierra v 10.13.6/处理器 2.3 GHz Intel Core i5/Transporter v 1.1

我尝试了什么? :

  1. 删除所有节点模块并重新安装它们 (npm install)。
  2. 删除我 mac 上所有旧的 Xcode 文件夹。请注意,我没有使用 Xcode。
  3. 检查了 package-lock.json 中 xcode 的版本。它是 2.0.0,但在提交过程中用作依赖项而不是直接工具。
  4. 三次生成新构建并在 Transporter 中再次提交。

任何人都可以在此过程中帮助我吗?我知道之前有人问过这个问题,但这个案例不适用于我,因为我没有使用 xcode 或应用程序加载器来提交应用程序。

最佳答案

这可以帮助处于类似情况的人。以下是我如何根据高级开发人员的建议解决我的问题。

  1. 使用 expo 诊断,我找到了我的 expo 工具包使用的 Xcode 版本。答案是不确定的,因为我根本没有使用 Xcode。
  2. 在 macOS High Sierra 10.13.6 上,我需要 Xcode 10.1 来实现兼容性。
  3. 我下载了 Xcode 10.1 以及兼容的命令行工具。
  4. 我将已安装的 Xcode 从下载文件夹转移到应用程序文件夹。
  5. 再次运行 expo 诊断并注意到 expo 已考虑相关的 Xcode 版本。
  6. 运行 expo build:ios
  7. 在他们的服务器上下载了 expo 生成的 .ipa 文件。
  8. 使用 Transporter 将 .ipa 文件提交到 Apple 应用商店 (TestFlight)。

提交成功。

关于ios - 错误 ITMS-90596 : "Invalid Bundle. The asset catalog at ' Payload/ExpoKitApp. app/.bundle/Assets.car' 无法处理。”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59955693/

相关文章:

javascript - 如何在 React Native 中进行实时抓取?

javascript - 在 forEach 中调用 firebase 会使迭代不起作用

react-native - 如何将 EXPO 项目转移到 React Native 项目?

ios - 从 firebase + iOS 获取数据时加载数据缓慢

ios - 如何为apple iap 服务器到服务器通知设置测试和生产环境

reactjs - 尝试在没有类的情况下返回 api 数据时出现问题

firebase - 将 firestore onSnapShot 与 react redux 一起使用的正确方法

react-native - Android 和 IOS 中的 Toast 警报创建 react native expo

ios - 在 UITableViewcell 的选定状态下更改图像

ios - 查看 NSDictionary 键是否在另一个 NSArray 中