2015-04-15 32 views
0

我目前正致力于将Apple Watch应用程序嵌入到先前存在的iOS应用程序中,供我的公司使用。Apple Watch:使用Premake创建项目文件的问题

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

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

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

My 3 one-target-only project : watch app, watch extension and regular iOS app

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

The error message

我的iOS应用程序显示了苹果公司新推出的“苹果观察”设置的应用程序,这使我认为这是正确识别为包含表的应用程序。

当然,我尝试了所有我能想到的,与项目/目标/方案设置混为一谈,但在这一点上跑出了想法。

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

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

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

+0

我对XCode和Apple Watch应用程序并不熟悉,但是您是否尝试使用相同的布局创建小应用程序/ Apple Watch应用程序,从头开始仅使用XCode? (例如,使用2个不同的项目,就像您在使用预制时一样) 也许这是纯粹与XCode相关的问题或限制。 – Citron

回答

1

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

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

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