xcrun:错误:无法找到实用程序" PackageApplication",不是开发人员工具或PATH - 自更新xCode

时间:2017-03-28 11:40:37

标签: ios xcode ionic-framework

今天早上更新了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会返回很多选项,但没有一个正确。

9 个答案:

答案 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)

我用shenzhen这个自动程序遇到了类似的问题,最后按照github的Pull Request来解决我的问题,希望对你有所参考! https://github.com/nomad/shenzhen/pull/347

答案 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)

另一个解决方案是降级XCode。

Here如果解释如何卸载当前的XCode。

您可以下载here XCode 8.2。

答案 8 :(得分:-3)

一个选项是打开位于 platforms / ios 的.xcodeproj文件,直接从Xcode运行项目。