Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/103.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 将watchOS 2.0添加到现有watchOS 1.0应用程序的项目中会导致奇怪的编译错误_Ios_Ios9_Xcode7_Watchos 2 - Fatal编程技术网

Ios 将watchOS 2.0添加到现有watchOS 1.0应用程序的项目中会导致奇怪的编译错误

Ios 将watchOS 2.0添加到现有watchOS 1.0应用程序的项目中会导致奇怪的编译错误,ios,ios9,xcode7,watchos-2,Ios,Ios9,Xcode7,Watchos 2,我们有一个为iOS 8.4构建的应用程序,在Xcode 6.4上安装了watchOS1。所有这些都工作正常,编译、构建和运行都没有问题。随着Xcode 7和watchOS2的出现,我们想在我们的项目中添加一个watchOS2应用程序作为目标。在添加目标并运行build命令后,我们得到以下错误: 没有可编译的架构(ARCHS=i386,有效的\u ARCHS=armv7 armv7s arm64)。 我看了一眼,没有提到i386——应用程序有“有效的架构(armv7、armv7s、arm64)”,

我们有一个为iOS 8.4构建的应用程序,在Xcode 6.4上安装了watchOS1。所有这些都工作正常,编译、构建和运行都没有问题。随着Xcode 7和watchOS2的出现,我们想在我们的项目中添加一个watchOS2应用程序作为目标。在添加目标并运行build命令后,我们得到以下错误:

没有可编译的架构(ARCHS=i386,有效的\u ARCHS=armv7 armv7s arm64)。

我看了一眼,没有提到i386——应用程序有“有效的架构(armv7、armv7s、arm64)”,watchOS1.0扩展和应用程序与iPhone应用程序具有相同的有效架构,watchOS2.0应用程序和扩展程序具有有效的架构armv7k

我尝试了以下操作,但出现了相同的错误:

1) 我已经完全删除了watchOS1应用程序,并创建了watchOS2应用程序-同一个arch错误。 2) 我在所有目标上都尝试过“构建活动体系结构”是/否-相同的arch错误。 3) 我已尝试将i386添加为有效的体系结构,并进行了构建,但当它尝试启动模拟器时,我得到一个操作无法完成。(LaunchServicesError错误0。)来自模拟器的错误。 4) 我创建了一个包含watchOS1和watchOS2两个目标的全新项目-编译时没有问题。 5) 将iOS部署目标从7.0更改为9.0-相同的arch错误


有人知道这里可能出了什么问题吗?我在苹果开发者论坛上注意到了同样的问题,没有答案。

我找到了答案!不要包括用于watch2.0应用程序和watch2.0扩展的armv7k-而是放在那里$(ARCHS_标准).LaunchServicesError是由于项目中没有相同的捆绑包ID造成的,并且该ID必须与plist文件中的WkCompanyAppBundleIdentifier匹配。它是默认添加的。我无法删除它。Xcode 8.1更新旧版lib解决了此问题。