使用 iPhone7.1 sdk 安装 Xcode5.1 后,尝试在命令行中打包我的应用程序时出现以下错误:
xcodebuild:错误:找不到 SDK“iPhoneOS7.1.sdk”。xcrun:错误:无法找到实用程序“PackageApplication”,不是开发人员工具或 PATH
我已经在以前版本的 Xcode 中安装了 Xcode 命令行工具,升级到 Xcode5.1 并没有删除它们。Xcode 首选项/下载中不提供安装“命令行工具”的选项。
任何想法如何解决这个错误?
使用 Carthage 时出现此错误。这是因为我首先安装了命令行工具,然后才安装了完整的 Xcode 应用程序。为了解决这个问题,我必须运行以下命令:
$ sudo xcode-select --reset
是的,所以经过短暂的反复试验后,我想通了:我正在xcrun
使用它无法识别的 sdk 名称进行调用:
xcrun -sdk iPhoneOS7.1.sdk PackageApplication -v appName.app -o appName.ipa
对我有用的正确语法是:
xcrun -sdk iphoneos PackageApplication -v appName.app -o appName.ipa
我发现了如何从命令行自动化构建和归档过程,我只是找到了一篇博客文章,解释了如何实现这一点。
您必须使用的命令是 xcrun:
/usr/bin/xcrun -sdk iphoneos PackageApplication -v "${RELEASE_BUILDDIR}/${APPLICATION_NAME}.app" -o "${BUILD_HISTORY_DIR}/${APPLICATION_NAME}.ipa" --sign "${DEVELOPER_NAME}" --embed "${PROVISONING_PROFILE}"
您将在文章中找到所有详细信息。如果您有任何问题,请不要犹豫,在那里问。
希望这会帮助你。
Xcode 8.x 之后,Apple 删除了 PackageApplication ,所以,你应该下载 PackageApplication 到指定的目录。目录是:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin
然后您应该查询并下载 PackageApplication。github:https ://github.com/JackSteven/PackageApplication