通过mac os的Appcelerator工作室:无效的"--device-id"

Chu*_*ton 2 macos appcelerator ios

我尝试在Mac上的Appcelerator中运行应用程序时出错.

在我安装XCode 9.2 + iOS 11.2之前

Appcelerator成功找到了xcode和可用的模拟器列表:

模拟器列表

执行结果:

[ERROR] :  Invalid "--device-id" value "15E7FD44-6368-43A3-BB93-075D4145B652"
Available iOS Simulators:
For help, run: titanium.js help build
Run Code Online (Sandbox Code Playgroud)

命令"info -t IOS"给出了关于可用的iOS模拟器的空列表的矛盾结果.

$ appc ti info -t iOS 

Appcelerator Command-Line Interface, version 7.0.2
Xcode
  9.2 (build 9C40b)
    Install Location          = /Applications/Xcode.app/Contents/Developer 
    iOS SDKs                  = 11.2
    iOS Simulators            = 11.2
    Watch SDKs                = 4.2
    Watch Simulators          = 4.2
    Supported by TiSDK 7.0.2.GA = yes
    EULA Accepted             = yes
    Teams                     = none

iOS Development Certificates
/Users/desktopadmin/Library/Keychains/login.keychain-db
  xxxx@xxxx.xx (xxxxx)
    Not valid before          = 4/5/2018 4:30 PM
    Not valid after           = 4/5/2019 4:30 PM

pple WWDR Certificate
  Apple WWDR                  = installed

Development iOS Provisioning Profiles
  application
    ...
    Date Created              = 4/5/2018 4:27 PM
    Date Expired              = 4/5/2019 4:27 PM
    Managed                   = No

iOS Simulators None <--------this line is seemed strange
Run Code Online (Sandbox Code Playgroud)

问题不只是在模拟器中 - 我试图连接一个真实的设备,但问题相同.

  • Axway Appcelerator Studio 5.0.0.201712081732
  • Titanium SDK 7.0.2
  • iOS 11.2(也尝试过11.3,11.0)
  • XCode 9.2(也从AppStore尝试过9.3)

任何的想法?

Chu*_*ton 5

之后我解决了问题:

  1. 使用@Rene Pot的建议(thnx很多):

    sudo xcode-select --switch /Applications/Xcode.app/

  2. 将macOS和Appcelerator模块(CLI,TiSDK和其他插件)更新到上一版本.我猜这是具体版本的不兼容性.兼容版本:

    • macOS High Sierra 10.13.4
    • XCode 9.3
    • iOS SDK 11.3
    • Appcelerator 5.0.0.20181208,更新时间为2018年5月4日

我不确定哪两个步骤真的有帮助,但它确实有效!