在AppseleratorStudio上构建iOS的问题[错误]:无效的“--device-id”值“”

时间:2016-08-25 13:38:48

标签: ios appcelerator-titanium

AppseleratorStudio(Titanium),内容:4.6.0.201605201934
MacBook Pro
iPad mini,OS 8.1。

看到被问到的类似问题,但没有给出多少答案,大多数问题都与Android有关。如有必要,愿意提供更多信息。

2016-08-22T08:48:24.385Z | DEBUG  | getTiDefaultPath /Users/at/Library/Application Support/Titanium
    2016-08-22T08:48:24.386Z | DEBUG  | active sdk install path /Users/at/Library/Application Support/Titanium
    2016-08-22T08:48:26.476Z | DEBUG  | to download {"modules":[{"oses":["linux","win32","osx"],"platforms":["iphone","android"],"required":true,"partner_id":"A0B129A418829127EC551EB8ADB0D1CC","partner_name":"Appcelerator","name":"Hyperloop","description":"Gain complete access to native APIs in your Titanium mobile applications.","id":"hyperloop","guid":"99a136cd-4e51-40da-bcdb-d514f5895fb5","version":"1.2.6","url":"http://appcelerator-modules.s3.amazonaws.com/hyperloop-1.2.6.zip","min_mobilesdk_version":"5.4.0"}],"components":[]}
    [ERROR] :  Invalid "--device-id" value ""
    Available iOS Devices:
      814afcb29c793aea10b182b53f3f629b73ed1a39  iPad mini
      itunes                                    iTunes Sync
    For help, run: titanium.js help build


Upd1。在构建命令中添加了设备ID,结果如下:

[INFO]  Invoking xcodebuild
[ERROR]  BUILD FAILED 
[ERROR] The following build commands failed:
[ERROR]         CodeSign build/Products/Debug-iphoneos/Anna-inzicht.app
[ERROR] (1 failure)

还尝试清理项目 - 没有帮助。

Upd2。在模拟器上运行正常,失败只在真实设备上运行。

4 个答案:

答案 0 :(得分:5)

最简单的解决方法是转到"调试配置......"并删除项目的配置。 Studio会自动重建它,或者询问您要使用哪个配置文件。

虽然Goltsev Eugene的工作有点多,但是创建一个新项目会让你在appcelerator平台上放弃所有历史,分析,推送等。

答案 1 :(得分:2)

尝试将var write = function(req, res) { fs.appendFile("users/" + req.body.name, req.body.msg, "UCS2", function(err) { return res.status(200).json(err); }) } 添加到--device-id 814afcb29c793aea10b182b53f3f629b73ed1a39命令。

答案 2 :(得分:1)

最后,解决方案很简单 - 创建了新项目,从app文件夹中移动了所有文件。
Build现在可以使用。

答案 3 :(得分:0)

对于那些在2019年仍然存在此问题的人。

如果无法在设备列表中找到您的设备,请按照以下简单步骤进行操作。

通过https://nodejs.org/#download更新NodeJS。然后通过输入以下命令行来重建模块:appc ti info -t ios。

您应该看到以下内容:

“您正在尝试运行为节点8.9.1编译的appc 7.1.0,但是现在正在运行节点v10.16.3 重建软件包模块... 软件包模块已重建!”

在那之后,我的设备弹出了我的设备列表。

花了一段时间才弄清楚,但我在任何地方都找不到这种简单的解决方案。