我在Mac OS X 10.10.5上运行appcelerator 4.5.0和xcode 7.2.1
运行iOS应用程序会给我:
[ERROR] : Xcode EULA has not been accepted.
[ERROR] : Launch Xcode and accept the license.
运行了sudo xcodebuild -license
但错误仍然存在。
我然后(per:https://wiki.appcelerator.org/display/guides2/Uninstalling+Studio)卸载了appcelerator:
/Applications/Aptana Studio 3
/Applications/Titanium Studio
/Application/Appcelerator Studio
rm -rf ~/.appcelerator
rm -rf ~/.titanium
sudo npm uninstall -g titanium
sudo npm uninstall -g alloy
sudo npm uninstall -g acs
sudo npm uninstall -g appcelerator
并使用sudo /Developer/Library/uninstall-devtools --mode=all
每个http://osxdaily.com/2012/02/20/uninstall-xcode/
我从Applications文件夹中删除了Xcode.app。
毕竟我通过软件更新重新下载了xcode,运行sudo xcodebuild -license
(在最后键入accept),然后从网站Appcelerator_Studio.dmg
安装并运行appc setup
但问题仍然存在。
关于如何修复的任何想法?
更多信息:阅读https://archive.appcelerator.com/question/155502/using-the-titanium-cli-and-getting-error-you-have-not-agreed-to-the-xcode-license-agreements-please-run-xcodebuild--license后,我相信我有同样的问题(尽管仍然没有解决方案)。
运行:
xcodebuild -sdk iphonesimulator
成功但如果我跑:
appc titanium build -p ios -T simulator -Y iphone
我得到的错误与上述相同。
根据@ andre-m评论更新(引用https://apple.stackexchange.com/questions/175069/how-to-accept-xcode-license):
我已经提到我已经运行sudo xcodebuild -license
但我也尝试过:
sudo xcodebuild -license accept
没有输出,然后我仍然在构建时给出错误;
sudo xcode-select -r
没有输出,错误;
sudo xcode-select --install
输出:xcode-select: error: command line tools are already installed, use "Software Update" to install updates
但仍有错误;
sudo softwareupdate -l
输出:No new software available.
然后仍然给出错误;
sudo xcrun cc
输出clang: error: no input files
根据@ fokke-appcelerator评论更新(注意这些结果在工作和非工作机器上是相同的):
xcodebuild -checkFirstLaunchStatus; echo $?;
提供0
sudo xcodebuild -checkFirstLaunchStatus; echo $?;
提供69
从应用程序中删除Xcode.app(再次),重新安装xcode 7.2.1 - >这次来自xcode dmg文件How to download Xcode DMG or XIP file?(以前通过软件更新),打开Xcode并没有给出任何EULA对话框。
解决方案:
关注@ fokke-appcelerator,我记录了https://github.com/appcelerator/titanium_mobile/blob/master/node_modules/ioslib/lib/xcode.js#L333的退出代码,out和错误(位于此处/Users/<my_user>/Library/Application Support/Titanium/mobilesdk/osx/5.2.0.GA/node_modules/ioslib/lib
)并得到:xcodebuild: error: invalid option '-checkFirstLaunchStatus'
,因为xcode.js脚本找到了一个旧版本的Xcode(4.2.6),它没有像sudo /Developer/Library/uninstall-devtools --mode=all
那样被删除。
删除旧版本的Xcode并重新安装当前版本的Xcode,然后重新安装模拟器(启动Xcode;选择Xcode&gt;首选项;选择下载图标;单击所需模拟器旁边的安装按钮),然后重新安装Appcelerator ......问题现在已经解决了。
答案 0 :(得分:1)
就像FYI一样。我有同样的问题,因为我已经下载了xCode的测试版但没有打开它(仍然安装了当前版本)。一旦我打开测试版并完成了所有内容,我就可以毫无错误地返回应用程序和打包应用程序。
答案 1 :(得分:0)
我不知道你具体说了什么,但是就像消息所说的那样,你确实在安装/更新后启动了XCode并接受了那里的EULA,是吗?
答案 2 :(得分:0)
我们检查EULA是否已被接受: https://github.com/appcelerator/titanium_mobile/blob/master/node_modules/ioslib/lib/xcode.js#L332
哪个运行:
xcodebuild -checkFirstLaunchStatus
然后检查退出代码。
您可以自己运行上述命令,然后echo $?
来获取退出代码吗?这应该回应1
。如果这是真的,那么不幸的是,您的Xcode安装似乎有问题。
也许重新安装Xcode而不是使用终端接受许可证,只需打开Xcode。