我有一个PhoneGap / Cordova应用程序,该应用程序已经成功开发,构建,测试甚至无线部署。因此,XCode项目设置正确,我们手动构建的IPA工作正常。
现在,我们正在尝试使用Jenkins自动化构建。我让Jenkins设置调用一个调用xcodebuild(构建存档)的shell脚本,然后调用xcrun来打包并签署结果(我们没有更改签名证书,所以没有为xcrun提供签名参数)。
Jenkins在构建或签名过程中报告没有错误。但是,当我们尝试安装OTA时,它会挂起---所以,关闭到控制台。我们得到的信息是:
unknown installd [XXX]:######## stage_package:无法在/var/tmp/install_staging.BLAHBLAHBLAH上仔细阅读包
unknown installd [XXX]:######## MobileInstallationInstall:无法暂存包装
未知的com.apple.itunesstored [152]:MobileInstallationInstall:失败,-1
unknown installd [XXX]:######## handle_install:API失败
unknown installd [XXX]:######## send_message:无法发送71字节的mach消息:10000003
unknown installd [XXX]:######## send_error:无法向客户端发送错误响应
每次尝试安装时都会更改数字(XXX和########)(即使我之间没有重建),所以我认为这不相关,但是在最近的尝试中,它是154和001ea000,然后是160和00403000。
在网上搜索“无法阅读包”并不是很有启发性,所以我希望有人在这里看到这个或者有一些关于如何让我的自动化版本正常工作的反馈。关于我们的自动化流程的任何想法(xcodebuild as archive或xcrun而不更改签名证书)或我们看到的错误的任何内容?