我试图构建一个系统,它可以编译一个给定源代码(科尔多瓦SDK应用程序项目)和可选的设置设置的项目,类似于PhoneGap的Build。在幕后,我尝试使用xcodebuild
命令创建最终的IPA并将其返回给用户。用科尔多瓦和准备开发的所有项目进行编译的XCode用下面的命令:使用xcodebuild命令从Cordova项目创建IPA
cordova platform add ios
cordova prepare ios
的问题是xcodebuild
要求项目的计划,而根据我的搜索只有当您使用XCode GUI打开项目时才会生成主题。
有没有什么方法可以使用命令行工具为项目生成方案?这些方案对于每个项目都是一样的,所以我可以将一个静态项复制到我想要编译的每个项目中?
我不是一个真正的人的XCode或Mac的人对于这个问题,所以我很乐意为如何和为什么解决方案的工作,如果有一个明确的解释...
编辑:
只是为了澄清我的最后intestions:
当我打开使用Xcode GUI项目(双击.xcodeproj)它生成的方案,然后我可以成功地使用xcodebuild
命令没有任何问题。但是我需要这个系统是完全自动化的,这样用户就可以上传他使用Cordova框架构建的项目,并且如果他愿意,可以让这个系统为他生成IPA。 (他也可以选择Cordova框架支持的其他平台)。就像PhoneGap最终构建的一样。
从我的角度来看,没有真正的方法可以在不使用Xcode的情况下构建应用程序。但是,如果上面提到的命令工作,你可以打开'*。在Xcode中双击xcodeproj'文件并从那里运行构建/归档操作。如果构建已经成功,那么最大的一步已经完成了!请记住,您需要使用正确的配置文件签署您的应用程序,该配置文件已包含您要测试应用程序的所有设备标识符,否则它将难以将它们共享给您的测试人员(例如,使用hockeyapp/testflight) – Sebastian
@Sebastian当我使用XCode GUI打开项目时(双击.xcodeproj)它会生成这些方案,然后我可以成功地使用'xcodebuild'命令而不会有任何问题。但是我需要这个系统是完全自动化的,这样用户就可以上传他使用Cordova框架构建的项目,并且如果他愿意,可以让这个系统为他生成IPA。 (他也可以选择Cordova框架支持的其他平台) – UnTraDe
然后使用一些任务系统(比如'grunt')并用shell命令打开'.xcodeproj',等到生成方案后杀死xcode并运行'xcodebuild'任务,如果它需要完全自动化。 – Sebastian