今天早上更新了Xcode,现在离子项目不会部署到设备上。
ionic run ios --device
返回:
** BUILD SUCCEEDED **
xcrun: error: unable to find utility "PackageApplication", not a developer tool or in PATH
Error: Error code 72 for command: xcrun with args: -sdk,iphoneos,PackageApplication,-v
不知道该怎么做才能修复,Googling会返回很多选项,但没有一个正确。
答案 0 :(得分:7)
Cordova正在尝试使用“PackageApplication”工具。但它从Xcode 8.3开始被删除了。要么降级Xcode,要么等待Cordova对此进行修复。
答案 1 :(得分:3)
在詹金斯问题中,matson kepson在这里提到有一个人试图用PR来解决这个问题。在他的PR中有一些未完成的变更请求,我在他的更改中也发现了一些空的ptrs。我分叉了他的pr并修复了这些内容here,现在有一个快照链接here,您可以下载并解锁,直到这些更改合并到完整版本中。
答案 2 :(得分:1)
嗨,来自詹金斯的官方Bug
这里你有一个新的状态
https://issues.jenkins-ci.org/browse/JENKINS-43163
更清楚地看一下这个:
http://subathrathanabalan.com/2016/01/07/building-ipa-export-archive/
答案 3 :(得分:1)
我刚刚遇到过这个,我的解决方案是从项目中移除iOS平台:
ionic platform rm ios
然后再将其重新添加
ionic platform add ios
我需要运行初始构建才能在没有签名集的情况下失败,因此在Xcode中打开项目以解决这个问题。之后,通过离子cli构建按预期工作。我猜这个平台重新添加了一个新版本的cordova-ios。
更新 :我刚开始使用此项目,并从空白模板创建了基础项目。我安装了Xcode 8.3.1并使用 Ionic 3 (仍然使用带离子cli的--v2开关)。
答案 4 :(得分:0)
答案 5 :(得分:0)
我找到了一个解决方法,使用命令行解决此问题,并在mac上连接设备: 离子构建ios - 设备 ios-deploy --noninteractive --debug --bundle build / device / YOURAPP.app
在此之后,使用Ctrl C停止调试,您的应用将在您的设备上运行。
希望为你们工作。
答案 6 :(得分:0)
由不推荐使用的PackageApplication引起。如果您使用remotebuild工具从Windows运行,则在修复remotebuild错误时将解决该问题:https://github.com/Microsoft/remotebuild/issues/26
答案 7 :(得分:0)
答案 8 :(得分:-3)
一个选项是打开位于 platforms / ios 的.xcodeproj文件,直接从Xcode运行项目。