Appcelerator - Xcode EULA尚未被接受。启动Xcode并接受许可

时间:2016-03-15 16:03:32

标签: ios xcode appcelerator appcelerator-titanium

我在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.

我按"Agreeing to the Xcode/iOS license requires admin privileges, please re-run as root via sudo." when using GCC

运行了sudo xcodebuild -license

但错误仍然存​​在。

我然后(per:https://wiki.appcelerator.org/display/guides2/Uninstalling+Studio)卸载了appcelerator:

/Applications/Aptana Studio 3
/Applications/Titanium Studio
/Application/Appcelerator Studio

然后(每https://archive.appcelerator.com/topic/474/how-do-you-uninstall-titanium-and-appcelerator-studio-completely-and-start-from-scratch):

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/

卸载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 ......问题现在已经解决了。

3 个答案:

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