我期待通过TestFlight为我的应用(Cordova 3.5 + iPad)生成IPA。
为了自动生成IPA并使用其API提交到TestFlight,请使用shenzhen(http://nomad-cli.com/)。
运行ipa build
时,我得到以下信息:
$ ipa build
Configuration was not passed, defaulting to Debug
Select a scheme:
1. <app name>
2. CordovaLib
? 1
xcodebuild <app name>.xcodeproj
** BUILD FAILED **
The following build commands failed:
Check dependencies
(1 failure)
** ARCHIVE FAILED **
The following build commands failed:
Check dependencies
(1 failure)
通过打开XCode并查看我的目标常规信息,我看到libCordova.a
在&#34;链接的框架和图书馆&#34;下面以红色突出显示:
我已经阅读了一些关于旧Cordova版本(libCordova.a file missing in PhoneGap 2.9,Building an archive for XCode 4.6 release with phonegap v 2.9 fails)类似问题的SO帖子,但没有一个解决方案适用于我。
我尝试过的事情:
CordovaLib.xcodeproj
(只需在左侧文件导航器下单击该文件并运行Cmd + B,不确定它是否足够)。 ${TARGET_BUILD_DIR}/libCordova.a
更改为${BUILT_PRODUCTS_DIR}/libCordova.a
,反之亦然。${BUILT_PRODUCTS_DIR}/libCordova.a
并将-force_load
更改为-all_load
。我该怎么做才能解决这个问题?请注意,我不是很熟悉XCode和iOS开发,所以也许我只是错过了一些明显的东西?
编辑:我在Mavericks和Cordova 3.5.0-0.2.4中运行XCode 5.1.1。
更新:通过创建新的Cordova项目,添加iOS平台并打开XCode项目,可以重现此问题:
$ cordova create cordovaTest
$ cd cordovaTest
$ cordova platform add ios
$ open platforms/ios/HelloCordova.xcodeproj
更新2 :我从XCode构建了CordovaLib.xcodeproj
,然后又回到了我的目标常规设置,在Linked Frameworks and Libraries
下,我删除了libCordova.a
用小减号,然后点击加号 - &gt;添加其他...并选择了projects/ios/build/emulator/libCordova.a
,但ipa
依赖问题仍然存在。