在“cordova build ios”之后,命令在终端中挂起(永远运行)。我唯一能做的就是手动停止它。如果我删除平台(cordova平台rm ios)然后再添加它,它会正确构建直到结束。但如果我构建xcode项目并在代码中进行一些修改并尝试再次构建它,它就会挂起。我使用的是cordova v 6.3.1和xcode 8.0。这些是它挂起后的行:
CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = YES
CODE_SIGN_IDENTITY = iPhone Developer
ENABLE_BITCODE = NO
GCC_PREPROCESSOR_DEFINITIONS = DEBUG=1
HEADER_SEARCH_PATHS = "$(TARGET_BUILD_DIR)/usr/local/lib/include" "$(OBJROOT)/UninstalledProducts/include" "$(OBJROOT)/UninstalledProducts/$(PLATFORM_NAME)/include" "$(BUILT_PRODUCTS_DIR)"
IPHONEOS_DEPLOYMENT_TARGET = 8.0
OTHER_LDFLAGS = -ObjC
SWIFT_OBJC_BRIDGING_HEADER = $(PROJECT_DIR)/$(PROJECT_NAME)/Bridging-Header.h
TARGETED_DEVICE_FAMILY = 1,2
有时我会收到代码签名错误而不是挂起。我猜它是关于Xcode的。刚刚开始使用os的干净安装(所以干净安装Xcode),我想我跳过了一些设置或其他东西?
答案 0 :(得分:10)
问题解决了。这是因为iCloud Drive。我将我的cordova项目保存在我的Documents文件夹中,该文件夹与iCloud Drive同步。我不确切知道为什么cordova不能在iCloud Drive上工作,所以如果有人知道并且可以解释这个问题,请成为我的客人;)