手表扩展应用的存档分发问题

时间:2019-02-24 02:59:50

标签: ios swift watchkit xcode10.1

过去几个月来,我们一直在开发和测试Watchkit Extension应用程序(iOS 12.1和WatchOS 5.1),并使用xCode 10.1在模拟器和本地连接的设备(iPhoneX + Watch 4)上成功对其进行测试。

在过去的一周中,我们建立了一个存档,用于发布到App Store Connect。存档发布后,我们陷入了存档组织者的困境。 “验证内容”按钮被禁用,版本为空白,标识符为空白,类型为“通用Xcode存档”。不幸的是,我们所能做的就是从存档管理器中导出.app文件。我们无法将存档推送到App Store Connect。

我们确保将构建方案设置为Release,并将我们存档到Generic iOS和WatchOS设备。我们还将三个目标(iOS应用,Watch应用,Watch扩展)的“跳过安装”设置为“否”,因为我们假设这些都不是静态库。我们甚至尝试了“跳过安装”设置的所有排列。我们在以下链接中研究了此问题,并且在任何目标的构建阶段中都没有标头步骤:

https://developer.apple.com/library/archive/technotes/tn2215/_index.html#//apple_ref/doc/uid/DTS40011221-CH1-PROJ

我们使用迦太基将两个框架包含在项目中。我们以为可能是这些引起了问题,但是在添加它们之前我们回滚到一个分支,但仍然遇到相同的问题。

我们确保将Scheme中的版本设置为单个目标,并清除了Derived Data文件夹。仍然没有骰子。

enter image description here

2 个答案:

答案 0 :(得分:0)

我不确定您的问题是否是100%肯定的,但是您是否正在尝试将手表应用程序的存档推送到App Store?

如果是这样,那不是您提交应用程序的方式。 Watch应用程序嵌入在“常规” iOS应用程序中,要分发它,您需要照常存档和提交该应用程序。

如果我误解了,请随时忽略!!

答案 1 :(得分:0)

我有完全相同的问题。当我将手表应用程序上的跳过安装更改为手表应用程序扩展并将其更改为是时,它突然起作用了。不知道为什么。