0

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

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

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

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

我的 3 个单一目标项目:手表应用程序、手表扩展程序和常规 iOS 应用程序

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

错误信息

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

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

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

你知道我怎么能得到更多关于哪里出了问题的细节吗?

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

4

1 回答 1

1

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

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

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

于 2015-04-21T14:01:30.583 回答