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



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

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

错误 ITMS-90700:"平台不正确。您包括了 iOS arm64 可执行 "myAPP.app/PlugIns/myAPPRichNotifications.appex/myAPPRichNotifications" 在您的 iOS 捆绑包中。只能包含 iOS 可执行文件。

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

真的找不到任何信息,我可能搜索了错误的术语。

我遇到了同样的问题。我只是使用pod更新,在另一台Mac上重建项目,然后将构建重新上传到AppStore并出现问题

使用传输器从非开发人员计算机上传应用程序时,我们遇到了此错误。解决方案是在那台Mac上安装Xcode。之后,上传过程顺利进行。

感谢@Mikhailo·卡尔彭科

我通过重新安装 pod 解决了这个问题 我不得不从项目设置中删除设置">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 构建。

相关内容

最新更新