【发布时间】:2015-04-09 04:32:04
【问题描述】:
在设法让它在 Android 和网络浏览器(OS X 10.10.2 Yosemite、XCode 6.1.1、Cordova 4.2.0 和我的 iPad 运行 iOS 8.1 之后,我正在尝试在 IOS 上构建 PhoneRTC 演示)。我的 iPad 已插入。我按照 IOS 的安装步骤操作:
- 一般情况下,将部署目标更改为 7.0 或更高版本
-
转到构建设置并更改:
- 一个。有效架构 => armv7
- 乙。仅构建活动架构 => 否
- c。运行路径搜索路径 => $(inherited) @executable_path/Frameworks
- d. Objective-C 桥接头 => [ProjectName]/Plugins/com.dooble.phonertc/Bridging-Header.h
- e.嵌入的内容包含 Swift 代码 => 是的
我重复了步骤 4a。 - 4c。对于 CordovaLib 项目也是如此。
当我运行cordova build ios 时,构建失败。在控制台中,我看到了这个:
Build settings from command line:
ARCHS = i386
CONFIGURATION_BUILD_DIR = /Users/Francis/Desktop/PhoneRTC/PhoneRTC/platforms/ios/build/emulator
SDKROOT = iphonesimulator8.1
SHARED_PRECOMPS_DIR = /Users/Francis/Desktop/PhoneRTC/PhoneRTC/platforms/ios/build/sharedpch
VALID_ARCHS = i386
这似乎表明 cordova 忽略了我刚刚指定的有效架构。我也尝试重新启动我的 PC 和 iPad,但这并没有帮助。 cordova build ios --archs="armv7" 也不起作用。
从 XCode 内部构建是可行的,但这不是我想要的,因为它跳过了 cordova 构建过程。
知道如何告诉/强制 Cordova 针对我指定的架构 (armv7) 进行构建吗?
【问题讨论】:
-
使用
cordova prepare,然后从xcode构建。这是自定义 iOS 设置需求的常用构建路径。 -
是的,这解决了我的问题!同时,您还帮助我更好地理解了 cordova 构建过程。谢谢!
-
将此添加为其他人查找的答案。