仅在 xcode 中启动 iPhone 目标,而不是 OSwatch 目标,当两者都存在于项目中时
Posted
技术标签:
【中文标题】仅在 xcode 中启动 iPhone 目标,而不是 OSwatch 目标,当两者都存在于项目中时【英文标题】:launch only iPhone target in xcode, and not OSwatch target, when both exist in a project 【发布时间】:2015-12-22 15:30:36 【问题描述】:我有一个带有 iPhone 和 watchOS 目标的 Xcode 项目。 iPhone 目标使用模拟器不支持的加速度计。我可以只启动 iPhone 应用程序而不启动 watch 目标吗?我知道:
Can a real ios device and Watch Simulator communicate for Testing purposes
我无法将真 iPhone 与模拟手表配对,但我很乐意在不连接手表的情况下在真 iPhone 上测试 iPhone 部件。
【问题讨论】:
【参考方案1】:应该像查看项目详细信息的“常规”选项卡并删除“嵌入式二进制文件”下列出的条目一样简单。这将停止应用程序编译 WatchOS 可执行文件并将其与 iPhone 捆绑在一起。
【讨论】:
我没有在 iPhone 或 OSwatch 目标下列出任何嵌入式二进制文件。 Xcode 7.1.1. 有趣。我认为这意味着 iPhone 应用程序与 Watch 应用程序之间没有连接,因此即使您在 iPhone 设备上运行它们,也不会加载 watch 可执行文件。 我正在使用 sendMessage 从手机到手表,它在模拟器中工作。【参考方案2】:如果您使用 iPhone 作为设备构建 iOS 应用程序,无论是否存在 Watch,它都应该将其安装在您的手机上。你有错误吗?
【讨论】:
是的。当我选择没有配对 Apple Watch 的 iPhone 时,command-R 给出“无法在我的 iPhone 上启动‘项目’......没有配对的 Apple Watch”。这就是为什么我假设我只需要构建/运行 iPhone 目标。 我无法测试您的方案,因为我有一块已配对的手表(并且取消配对/重新配对需要很长时间!)我在关闭蓝牙的情况下尝试了它,但它成功了,但这并没有帮你。您能否复制项目并删除 WatchKit 扩展和 Watch 应用程序目标?或者,为确保没有延迟的项目设置,请创建一个新的 iPhone 专用应用程序并仅添加构建 iPhone 目标所需的文件。以上是关于仅在 xcode 中启动 iPhone 目标,而不是 OSwatch 目标,当两者都存在于项目中时的主要内容,如果未能解决你的问题,请参考以下文章
Xcode:“构建并运行”而不重新启动 iPhone 模拟器
服务和客户端应用程序之间的 XPC 通信仅在从 xcode 启动时才有效