正确存档 iOS 个带有扩展程序的应用程序

Properly archive iOS app with extensions

我刚刚向我的项目添加了一个新的 RichNotification 扩展。 现在我有 "myApp" 目标和两个目标:"RichNotification" 和 "RichNotificationContent"

当我存档 App Store 的主要目标时工作正常,但我在尝试上传到 App Store 时遇到此错误:

ERROR ITMS-90700: "Incorrect Platform. You included the iOS arm64 executable “myAPP.app/PlugIns/myAPPRichNotifications.appex/myAPPRichNotifications” in your iOS bundle. Only iOS executables can be included."

是否有任何特殊程序来归档具有多个扩展/目标的应用程序?特殊构建配置?

真的找不到任何信息,我可能搜索的词有误。

我遇到了同样的问题。我只是在另一个 mac 上使用 pod updaterebuild 项目,然后 reupload 构建到AppStore 问题消失

感谢@Mikhailo Karpenko

我通过重新安装解决了这个问题pods 我不得不从项目设置中删除设置“ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES”,因为这是由 pod iteself

设置的

我有一个类似的问题,上传应用程序产生了相同的 ITMS-90700 错误,但它与手表应用程序可执行文件有关。最后发现是我在构建设置中有一个旧的 watchOS 目标导致了错误。

与这个问题不完全相关,但这是我在 SO 上发现的唯一引用错误 ITMS-90700 的问题。希望它对某人有所帮助。

我通过确保我的项目中的所有构建目标都是为相同的 iOS 部署目标构建的来解决这个问题。

我们在我们的应用程序中添加了一个扩展,它默认此值为 iOS 12,而我们应用程序的其余部分配置为 iOS 10。无论构建设置中的有效体系结构字段如何,该扩展仅在构建时支持 64 位,但其余部分在构建时同时支持 32 位和 64 位。

进行此更改后,我 运行 lipo -archs 在扩展上验证它是为 arm64 和 armv7 构建的。

我们在使用 Transporter 从 non-developer 计算机上传应用程序时遇到此错误。解决方案是在 Mac 上安装 Xcode。之后上传过程顺利进行。