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

时间:2018-04-06 09:57:13

标签: ios macos appcelerator

我在Mac上尝试在Appcelerator中运行应用程序时遇到错误。

在我安装XCode 9.2 + iOS 11.2之前

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

list of simulator

执行结果:

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

另外命令“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

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

  • 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)

有什么想法吗?

2 个答案:

答案 0 :(得分: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日
  3. 我不确定哪两个步骤真的有帮助,但它确实有效!

答案 1 :(得分:2)

您必须手动运行xcode并接受证书,并下载并安装一些组件。只打开Xcode,如果它要求接受证书,那么接受它,它会要求组件,也接受它。我希望它会对你有所帮助。