macbook升级到Sierra 10.12 后xcode8 上传AppStore ipa 包报错No .app bundles found in the package问题解决方案

本文介绍了一种解决itms-90167错误的方法,该错误通常发生在使用ApplicationLoader上传ipa包至AppStore进行testflight测试时。解决步骤包括:通过Xcode打开ApplicationLoader,处理钥匙串过期问题并重新登录,最后上传ipa包。

近期因为项目开发差不多了,想打一个ipa包传到AppStore去进行一下testflight测试,没想到!Application Loader 走到最后一步直接给报了一个error itms-90167   No .app bundles found in the package 的错误,尝试多次也无果,网上的解决方案也是不可行的(至少在我这不行)http://blog.youkuaiyun.com/bianruifeng/article/details/52788797

最终找到解决方案如下:

1、打开xcode--> open Developer tools --> application loader 

2、他会提示钥匙串过期,让你重新登录,这时候从新登陆上即可

3、把提前导出的 ipa 包传上去就ok 了!


<think>好的,我现在要解决用户在终端执行Install macOS Sierra.app时出现的“sudo command not found问题。首先,我需要理解用户的具体操作场景。用户可能在尝试通过终端命令来安装macOS Sierra,但系统提示找不到命令。这可能是因为用户输入的命令格式不正确,或者路径有问题。 首先,回想一下macOS的安装流程。通常,安装系统是通过启动安装器应用程序来进行的,而不是直接在终端中输入命令。用户可能误解了正确的安装方法。例如,用户可能尝试运行类似`sudo Install macOS Sierra.app`这样的命令,但.app文件实际上是一个目录,无法直接执行。正确的做法应该是运行安装器中的可执行文件,或者使用`startosinstall`工具。 接下来,参考用户提供的引用内容。引用[2]提到在High Sierra系统中,用户需要先安装Xcode的命令行工具,然后才能运行某些命令。这可能意味着用户的环境缺少必要的工具,比如Xcode或命令行开发者工具,导致某些命令不可用。因此,检查是否已安装Xcode或命令行工具可能是一个解决步骤。 此外,引用[3]提到在Catalina系统中使用.zshrc配置文件,这可能影响环境变量。用户的环境变量设置可能不正确,导致系统找不到正确的命令路径。需要确认用户的终端环境是否正确配置,特别是PATH变量是否含必要的路径,如`/usr/bin`或`/Applications`下的相关路径。 可能的解决步骤括: 1. 确保用户正在正确使用安装命令,比如通过启动安装器应用程序,而不是直接运行.app文件。 2. 检查是否已安装Xcode命令行工具,可以通过`xcode-select --install`来安装。 3. 确认命令的正确语法,可能需要使用`startosinstall`命令,该命令位于安装器应用的Contents/Resources目录下。 4. 确保用户有足够的权限,可能需要使用sudo,但要注意命令的路径是否正确。 另外,用户提到的错误是“command not found”,这可能意味着系统在PATH中找不到该命令。例如,如果用户尝试运行的是一个脚本或可执行文件,但路径没有正确指定。因此,需要指导用户使用完整路径来执行命令,或者将安装器应用放在正确的位置。 例如,正确的命令可能是: ```bash sudo /Applications/Install\ macOS\ Sierra.app/Contents/Resources/startosinstall ``` 这里需要注意路径中的空格需要用反斜杠转义,或者用引号裹路径。 还需要考虑用户是否已经下载了正确的安装器应用程序,并且该应用是否位于/Applications目录下。如果用户没有下载安装器,可能需要通过App Store获取,或者使用其他方法创建可启动的安装介质。 总结可能的问题点: - 命令语法错误,未指定正确的可执行文件路径。 - 缺少必要的开发者工具(Xcode命令行工具)。 - 安装器应用不在预期的路径下。 - 权限问题,需要sudo但路径未正确指定。 接下来需要将这些思考整理成步骤化的解决方案,帮助用户逐步排除问题。同时,根据用户的历史引用,特别是引用[2]中的经验,安装Xcode命令行工具可能是必要的步骤,因此需要含在解决方案中。</think>根据您遇到的“sudo: command not found for Install macOS Sierra.app问题,以下是分步解决方案: ### 问题原因分析 1. **命令语法错误**:`.app`文件是应用程序目录,不能直接通过终端执行。 2. **路径缺失**:系统未找到`startosinstall`工具的路径。 3. **开发者工具未安装**:缺少Xcode命令行工具(常见于新系统或重置后)[^2]。 ### 解决方案步骤 1. **验证安装器位置** 确保`Install macOS Sierra.app`已下载到`/Applications`目录。若未下载: - 通过App Store重新下载系统安装器 - 或使用终端创建安装器: ```bash sudo /Applications/Install\ macOS\ High\ Sierra.app/Contents/Resources/createinstallmedia --volume /Volumes/MyVolume ``` 2. **安装Xcode命令行工具** 终端中执行: ```bash xcode-select --install ``` 如果提示错误,尝试强制安装: ```bash sudo rm -rf /Library/Developer/CommandLineTools sudo xcode-select --install ``` 3. **使用完整路径执行安装** 通过`startosinstall`工具启动安装: ```bash sudo "/Applications/Install macOS Sierra.app/Contents/Resources/startosinstall" \ --agreetolicense \ --nointeraction ``` *注意:* - 路径中的空格必须用引号或转义符处理 - `--agreetolicense`参数用于跳过许可协议确认 4. **检查系统完整性保护(SIP)** 如果仍报错,确认SIP状态: ```bash csrutil status ``` 若显示`enabled`,需进入恢复模式关闭: ```bash csrutil disable ``` ### 常见错误处理 - **Error 255**:通常表示安装损坏,重新下载安装器 - **Not enough space**:确保目标磁盘有至少15GB可用空间 - **Invalid user**:使用`whoami`确认当前用户具有管理员权限 ### 验证安装 成功执行命令后会出现: ``` Starting macOS Sierra installation... System will automatically restart in 30 seconds ``` 此时系统将自动完成剩余安装流程[^2][^3]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值