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

时间:2018-08-23 14:23:56

标签: ios swift xcode xcode9

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

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

  

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

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

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

5 个答案:

答案 0 :(得分:1)

我有同样的问题。我只是在另一台Mac上使用 pod更新重建项目,并重新上传构建到AppStore并发布了

答案 1 :(得分:1)

使用Transporter从非开发人员的计算机上载应用程序时出现此错误。解决方案是在该Mac上安装Xcode。之后,上传过程顺利进行。

答案 2 :(得分:0)

感谢@Mikhailo Karpenko

我通过重新安装吊舱解决了该问题 而且我必须从项目设置中删除设置“ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES ”,因为这是pod iteself设置的

答案 3 :(得分:0)

我遇到了类似的问题,即上载应用程序会产生相同的ITMS-90700错误,但它与手表应用程序的可执行文件有关。最后,事实证明我在构建设置中有一个旧的watchOS目标,这导致了错误。

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

答案 4 :(得分:0)

我通过确保项目中的所有构建目标都是针对同一iOS部署目标构建的来解决此问题的。

我们在应用程序中添加了扩展名,并将该值默认为iOS 12,而我们应用程序的其余部分均配置为iOS10。无论构建设置中的有效架构字段如何,该扩展名仅使用64-位支持,但其余部分都使用32位和64位构建。

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