【问题标题】:Appcelerator - Xcode EULA has not been accepted. Launch Xcode and accept the licenseAppcelerator - Xcode EULA 尚未被接受。启动 Xcode 并接受许可
【发布时间】:2023-03-13 09:13:01
【问题描述】:

我在 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: "Agreeing to the Xcode/iOS license requires admin privileges, please re-run as root via sudo." when using GCC

但错误仍然存​​在。

然后我(根据: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 卸载xcode: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(位于此处:/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 > Preferences;选择下载图标;单击所需模拟器旁边的安装按钮),然后重新安装 Appcelerator 。 ..问题现在解决了。

【问题讨论】:

  • 谢谢,我确实看到了那个帖子,我已经尝试了所有的建议,但没有成功。我已经用这些结果更新了我的帖子。
  • 也许删除 XCode 并重新安装?
  • 我想这也有点不清楚。我提到我确实使用sudo /Developer/Library/uninstall-devtools --mode=all 删除了 Xcode,但我也从应用程序中删除了该应用程序(更新后)。所以是的,我已经尝试过了,但它仍然给我错误。

标签: ios xcode appcelerator appcelerator-titanium


【解决方案1】:

仅供参考。我有同样的问题,这是因为我下载了 xCode 的 beta 版本但没有打开它(仍然安装了当前版本)。一旦我打开测试版并完成所有操作,我就可以毫无错误地返回 appc 并打包 app。

【讨论】:

    【解决方案2】:

    我们在此处检查 EULA 是否已被接受: https://github.com/appcelerator/titanium_mobile/blob/master/node_modules/ioslib/lib/xcode.js#L332

    运行:

    xcodebuild -checkFirstLaunchStatus
    

    然后检查退出代码。

    你能不能自己运行上面的命令然后echo $?来获取退出码?那应该回显1。如果这是真的,那么不幸的是,您的 Xcode 安装似乎有问题。

    也许重新安装 Xcode,而不是使用终端接受许可证,只需打开 Xcode。

    【讨论】:

    • 我现在正在尝试(xcode 下载将需要一段时间),但作为旁注:我的两台机器上的xcodebuild -checkFirstLaunchStatus; echo $?; 提供0sudo xcodebuild -checkFirstLaunchStatus; echo $?; 提供69 所以我'我不知道为什么一台机器运行应用程序没有问题而另一台机器没有。
    • 所以,我删除并重新安装了 Xcode,打开应用程序时没有获得 EULA。
    • 当您进行构建时,我假设您没有使用 sudo 对吗?您能否在您使用的 SDK 中编辑 github.com/appcelerator/titanium_mobile/blob/master/… 并记录退出代码、out 和 err?
    • code: 64, out: , and err: xcodebuild: error: invalid option '-checkFirstLaunchStatus' 我认为这很奇怪,所以我记录了 xcode 的版本,它是 4.2.6 所以在查看 xcode 之后.js 我找到了function findXcodes(next),最终找到了/Users/<my_user>/Applications/Xcode.app,并骂了一些脏话。我不知道它是如何到达那里的,或者为什么在我做sudo /Developer/Library/uninstall-devtools --mode=all 时它没有被删除,但删除它解决了这个问题。感谢@fokke-appcelerator 现在发布我的 Citrix 问题(希望您也可以帮助解决这个问题!)
    • Xcode 4.2.6!?哇,supported 的最后一个 Titanium 版本是 1.8 ;) 所以那个徘徊的旧 Xcode 版本做到了,哇。很高兴你找到了。
    【解决方案3】:

    我看不出你具体在哪里说,但就像消息说的那样,你确实在安装/更新后启动了 XCode 并在那里接受了 EULA,是吗?

    【讨论】:

    • 好点。我确实打开了 xcode,但它没有给我任何请求。 Xcode > About Xcode 中有许可协议的链接,但没有地方接受。我还从我的另一台机器上复制了这个项目,并且能够在这个 xcode 中运行它而没有问题。
    猜你喜欢
    • 2020-11-09
    • 1970-01-01
    • 2017-01-22
    • 1970-01-01
    • 2020-05-22
    • 1970-01-01
    • 2022-01-01
    • 2018-01-03
    • 2016-04-15
    相关资源
    最近更新 更多