Re: Applescript for XCode fails: error -1728, group can't be accessed
Re: Applescript for XCode fails: error -1728, group can't be accessed
- Subject: Re: Applescript for XCode fails: error -1728, group can't be accessed
- From: Christiaan Hofman <email@hidden>
- Date: Mon, 17 May 2010 12:18:51 +0200
On May 17, 2010, at 12:02, Stefan Bender wrote:
> Dear list members,
>
> In an attempt to write a script that adds and removes files from an XCode projects I stumbled across a strange error message when trying to add a new group
>
> The following Applescript failed with the error message "Xcode received an error: group id 0867D691FE84028FC02AAC07 of project "mac_utils_xcode\" can't be read number -1728 from group id "0867D691FE84028FC02AAC07" of project "mac_utils_xcode"".
>
> The group ID "0867…" actually is the ID of the root group, I looked it up in project.pbxproj.
>
> The error happened when executing the "make new group" command.
>
>
> on grouptest()
> tell application "Xcode"
> activate
> set myroot to root group of active project document
> tell myroot
> set newgroup to make new group with properties {name:"newname", path type:project relative}
> end tell
> end tell
> end grouptest
>
>
> Mac OS X 10.6.3, XCode 3.2.1.
>
> is there anything obvious I'm missing? According to my research error code "-1728" means 'Can't get reference', but does this make sense here?
>
> It would be very nice if somebody could give me a hint how to get this script running.
>
> Thanks and best regards,
>
> Stefan Bender
This just seems like a bug in Apple's scripting support, though it may also be a bug in AppleScript support in general (as that's always been very buggy.)
In general when an AppleScript doesn't work you should try to say it in a different way. That's the reality of AppleScript. In this case, it will work when you don't create the intermediate 'myroot' variable, and pass the root group directly without evaluation to the 'tell' block.
Christiaan
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Xcode-users mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden