PhoneGap 构建 iOS xcworkspace 而不是 xcodeproj
Posted
技术标签:
【中文标题】PhoneGap 构建 iOS xcworkspace 而不是 xcodeproj【英文标题】:PhoneGap build iOS xcworkspace instead of xcodeproj 【发布时间】:2014-01-28 16:12:31 【问题描述】:我正在创建一个应用程序,它使用 PhoneGap 来构建应用程序和 CocoaPods 来管理外部依赖项。在前面,这很好用——PhoneGap 在第一个 phonegap install ios
上生成项目,而 CocoaPods 正确地获取生成的项目并生成一个 xcworkspace。
不幸的是,随后对 phonegap build ios
的调用失败,因为他们仍在尝试构建 xcodeproj,它具有只能通过 xcworkspace 获得的依赖项。
对我来说,这似乎是一个常见问题,因为它们似乎都是用于此 iOS 开发的相当常见的工具,但我无法找到任何有类似问题的人。
【问题讨论】:
我遇到了同样的问题。现在我将尝试手动将 cordova.js 文件复制到我的 www 文件夹中,但如果有办法告诉 cordova build 使用 .xcworkspace 文件,我会非常喜欢它。 好吧,我想他们最终会支持它 -- issues.apache.org/jira/browse/CB-5921 我同时修改了他们的 buildscript 并用我们的 xcworkspace 替换了 xcodeproj 项目 令人震惊的是发现 Cocoapods 和 Phonegap 不能很好地协同工作。您会想象它们将是一个非常常见的组合。 我发现使用 Cordova cocoapod 实际上效果很好。您仍然必须拥有 Cordova 项目结构,但您会丢失 Cordova Xcode 项目,而是将其安装为 pod。 【参考方案1】:几年后,对这个问题的简短回答似乎是:默认的 Cordova CLI 工具无法正确处理工作区。有一个 open issue 来处理这个问题,但截至 2016 年 4 月,这在默认情况下是不可能的。
但是,您可以使用Cordova Cocoapod 解决此问题。不过,这并不能修复 CLI 工具。
【讨论】:
以上是关于PhoneGap 构建 iOS xcworkspace 而不是 xcodeproj的主要内容,如果未能解决你的问题,请参考以下文章