Apple Watch:使用 Premake 创建项目文件时出现问题

Posted

技术标签:

【中文标题】Apple Watch:使用 Premake 创建项目文件时出现问题【英文标题】:Apple Watch : issues creating project files with Premake 【发布时间】:2015-04-15 08:47:59 【问题描述】:

我目前正在为我的公司将 Apple Watch 应用程序嵌入到以前存在的 ios 应用程序中。

由于这是一个庞大的项目,包含多个库和开发人员,我们使用 Premake 来构建项目文件。

这就是棘手的地方:Premake 似乎不允许项目使用多个目标,而 Apple Watch 开发需要它(典型目标是常规 iOS 应用程序、WatchKit 扩展程序和 WatchKit 应用程序)。

我设法为扩展程序和手表应用创建了两个仅包含一个目标的新项目。我修复了我遇到的所有构建错误,现在看起来我的手表应用程序已正确构建并嵌入到 iOS 应用程序中。我觉得我正在接近某事。

现在,当我选择我的手表应用方案并尝试在模拟器上运行它时,我收到一个消息框,提示“安装失败 - 参数无效”。

我的 iOS 应用显示在 Apple 新的“Apple Watch”设置应用中,这让我认为它被正确识别为包含手表应用。

当然,我尝试了所有我能想到的东西,弄乱了项目/目标/方案设置,但此时已经没有想法了。

你知道这个错误的原因是什么吗?

您知道我怎样才能获得有关问题所在的更多详细信息吗?

关于如何使用 Premake 构建 WatchKit 项目的任何建议/经验,或任何其他建议?

【问题讨论】:

我对 XCode 和 Apple Watch 应用程序都不太熟悉,无法帮助解决这个问题,但是您是否尝试使用相同的布局从头开始仅使用 XCode 创建一个小型应用程序/Apple Watch 应用程序应用程序? (例如,使用 2 个不同的项目,就像您在使用 premake 时所做的那样)也许这是一个纯粹与 XCode 相关的问题或限制。 【参考方案1】:

我终于找到了问题的原因。

我的父应用使用了自定义构建位置,这在安装时似乎造成了麻烦。我将它们全部放回默认的“build”目录,该目录扩展为“~/Library/Developer/Xcode/DerivedData”。

这可能是一个 Xcode 错误,因为我的应用扩展和手表应用的构建位置是从那些自定义位置继承的,但目标仍然是在“DerivedData”中构建的。

【讨论】:

以上是关于Apple Watch:使用 Premake 创建项目文件时出现问题的主要内容,如果未能解决你的问题,请参考以下文章

在 Apple Watch Series 3 中读取心率,无需在 Watch 上创建应用程序

如何在 Xcode 中创建 Apple Watch 应用或配置 Apple Watch 应用

是否可以创建一个应用程序来读取 Apple Watch 的心率传感器?

如何在 Apple Watch(iOS)上创建秒表(计时器)[关闭]

iOS之Apple Watch简介和使用

在没有 xcode 的情况下为 Apple Watch 创建一个应用程序