ITunes COM SDK License Warning

Hi,
   I'm developing a commercial app that works with the iTunes COM SDK. However, on the download page for the SDK, there's this warning:
Warning: Pre–release software is Apple confidential information. Your unauthorized distribution of pre–release software or disclosure of information relating to pre–release software (including the posting of screen shots) may subject you to both civil and criminal liability and result in immediate termination of your ADC Membership.
I know this download is a few years old and, presumably, so is the message. However, since that's not made clear anywhere on the page, can I still use this SDK for commercial purposes or would it be considered as 'unauthorized distribution' since I have to include the DLL with my app? (As a side note, this message doesn't appear on all downloads,so it's not just a generic one).
Thanks

No, not sure how you've drawn the conclusion I'm just confirming that I've understood the warning message correct and that the SDK being released, whether in source or binary form, actually counts as 'unauthorized distribution'. I'm new to Apple SDKs, so I'm unfamiliar with how things like this work here. Seeing how widespread the iTunes COM tutorials are, I thought I might've misunderstood something regarding the warning. So, essentially, you're saying the answer to my question is no, it can't be used for commercial purposes. Correct?

Similar Messages

  • Where did the iTunes COM SDK go?

    I was going to go download the iTunes COM SDK, originally at http://developer.apple.com/sdk/, but it appears that when you click on the link to get it, it redirects you to the ADC site... which doesn't have the iTunes COM SDK anywhere in there. Does anyone know where it went?

    You now need to have an ADC membership to download the SDKs. You can sign up for the free Online Developer membership here:
    http://developer.apple.com/products/membership.html

  • ITunes COM SDK to sync Audiobook with iOS 5 issue

    My application has been using iTunes COM SDK for Windows to add tracks into iOS devices and it's been working for years. Until the recently released iTunes 10.5 versus iOS 5, the added tracks are missing from the iOS 5 devices (iPhone, iPad, etc.).
    The SDK calls are returned successfully and from desktop, the iTunes 10.5 shows the tracks under "Books" folder of iOS 5 device correctly. I can also play it form desktop. But, from the iOS 5 device, the track is totally missing!!! However, if I perform a search in the device with the track name, then I can find it and play it. It just does not list under the Audiobooks folder of the device!
    If I used the same SDK calls to add to "Music" folder, then it works fine.
    Any idea? I suspect it is a bug either in iTunes 10.5 or iOS 5? Because apparently the audio track is there, iTunes 10.5 sees it, but the iOS 5 can't?
    Please help.
    Thanks.

    Thanks for the reply. The functions from iTunes COM SDK are straightforward. Find the IITIPodSource to the connected device and then obtain its IITLibraryPlaylist interface to call AddFile() or AddTrack() depends on whether the audio file is from file system or from iTunes Library. The trick for the audio file to be categorized in Audiobooks is to use ".m4b" file extension for AAC encoded format.
    It has been working for earlier iTunes versus iOS 4 and under, and it is still working, the file still shows up in iTunes > iOS 5 device > Books. However, the iOS 5 device's Music app does not pick it up. I found that if I tried to use ".m4a" then the iOS 5 device will pick it up under "Songs" (or "Music" under iTunes).
    I think either the AddTrack() or AddFile() calls have bugs or the iOS 5 Music app has glitch that cannot pickup certain files added into device. I've submitted bugs to http://bugreport.apple.com, at the same time, maybe someone from the community has idea to work around this?

  • How to use iTunes COM SDK to set Media Kind for tracks

    There is no obvious function to set Media Kind of a track from iTunes COM SDK. Just curious if anyone knows how to do it programmatically?

    AFAICT there isn't a way to do it via the COM SDK. I currently do it by simulating window events using AutoIT.
    File a bug report as an enhancement request if you want it:
    https://bugreport.apple.com
    You'll need an ADC account; "ADC Online" accounts are free:
    http://developer.apple.com/products/membership.html

  • ITune COM SDK supports GUI access?

    I am searching for  API to log-in to iTune with Apple ID and Password.
    I have  Apple ID and Passwords written in an excel file.
    What I want to do is to:
    Read the excel file line by line to take ID/PASS
    Log-in to iTunes with that ID/PASS
    Click the download button
    Is there any  library for this purpose (For step #2 and  #3)? Does iTunes COM SDK support that GUI (input in to the ID - PASSWORD field) access?
    This is urgent for me.
    Please anyone help.
    Thanks in Advance
    Rahman

    It seems that it is reading something in the ObAccessClient.xml file, because it receives a response from the Access Server. I would guess some sort of communications error - perhaps a certificate error if Open transport mode is not being used. Also, are the times on the asdk machine and the Access Server in sync?
    Regards,
    Colin

  • ITunes COM SDK broken on Windows XP??

    I have an application called TuneUp Companion (http://www.tuneupmedia.com) that was working fine with iTunes 7.7 and after upgrading is broken.
    It works fine on Windows Vista ...but iTunes 8 on Windows XP seems to give a message back that the iTunes COM interface is not available.
    Are there known issues with the iTunes COM SDK for Windows (7/15/08 release) on Windows XP??
    Thanks, Raza

    much of this is speculation because I can't remember how many previous versions of iTunes were on these machines...but this is what we're seeing:
    extra entries in two registry keys... when it didn't work these two registry entries contained "AppID" values:
    HKEYCLASSESROOT\CLSID\{B9E1D2CB-CCFF-4AA6-9579-D7A4754030EF}\Implemented
    Categories
    HKEYLOCALMACHINE\SOFTWARE\Classes\CLSID\{B9E1D2CB-CCFF-4AA6-9579-D7A4754030EF}
    with the APpID set to the same iTunes CLSID string:
    {B9E1D2CB-CCFF-4AA6-9579-D7A4754030EF}
    and when it did work the AppIDs entries were gone. this is only on XP.
    on vista there never was any AppID entry.
    but, again, i wonder if that was added by previous versions of iTunes which we didn't install on the vista machines...
    Also, worthy of noting is this post from Apple:
    http://support.apple.com/kb/HT1925
    ciao, raza

  • ITunes COM SDK, Playlists and Delphi

    Hi there,
    I just started playing around with the COM SDK in Delphi and things are going well, except for that I seem to be unable to create a playlist of my own and populate it with files from my hard disk.
    According to the documentation I have IITPlaylist, IITUserPlaylist and IITLibraryPlaylist. The first and the last have AddFile() methods, but only IITUserPlaylist has a CreatePlaylist method. I'm pretty much confused about how to achieve the following for my mIRC iTunes remote control plugin:
    - Create a temporary playlist
    - Add a number of media files from my hard disk to the playlist
    - Play exactly this playlist and nothing more.
    I have been able to simply play a track, but iTunes will continue playing the rest of the current library after the song has finished.
    I also created an empty playlist successfully, but I couldn't find anything about how to add files to this playlist. *big sigh*
    Any suggestions are greatly welcome!

    Okay, I figured out how it works. First you have to create a new playlist. The returned object will be of the type IITPlaylist, yet its property "kind" indicates that it is a user playlist. By type-casting it to IITUserPlaylist, one can access the new methods (addFile, PlayFirstTrack, etc.) - this is absolutely NOT obvious to the beginner. I admit, inheritance is one of the core elements of COM but hey, I'm just beginning with that.

  • Itunes COM SDK C#

    Hi. I want to control burn audio automatic using itunes COM for .net with c#. please help me about source code

    Sign up for a free developer account at https://developer.apple.com then go to https://developer.apple.com/downloads and search for iTunes COM, it will be the one result.
    tt2

  • Itunes COM SDK: cannot register function with iTunes Outgoing Interface

    I am doing benchmarks and I want to time the encoding of a Music CD. In order to stop the "clock" and compute the time I am trying to bind a function with the _IITConvertOperationStatusEvents::OnConvertOperationCompleteEvent()
    I am writing a AutoIt script and I can create the iTunes application object but when I use the ObjEvent function to register my function with the event above it causes a COM exception to be raised and the ObjEvent completes with an error. The exception code I get is 80040200 which seems to be a generic error.
    $objApp=ObjCreate("iTunes.Application")
    $SinkObject=ObjEvent($objApp, "ITEvent", "_IITConvertOperationStatusEvents")
    <<exception 80040200>>
    Browsing the iTunes COM TypeLib the _IITConvertOperationStatus does not seem to be a child in the iTunes object hierarchy so I think this is way the exception is being raised. I have tried to register another function with another outgoing interface and this works just perfectly: _IiTunesEvents::OnQuitting()
    Do I need to create another object which gets passed as the first parameter to the ObjEvent function?
    *Here is the entire script:*
    $ITSourceKindAudioCD = 3
    $begin = 0
    Global $trackName, $progressValue, $maxProgressValue, $SinkObject
    $oMyError = ObjEvent("AutoIt.Error","MyErrFunc") ; Install a custom error handler
    $objApp = ObjCreate("iTunes.Application")
    If @error Then
    MsgBox(0, "ObjCreate", "Create Object Failed", 3)
    Exit
    EndIf
    $event = ObjEvent($objApp, "ITEvent1_", "_IiTunesEvents")
    If @error Then
    MsgBox(0, "Failed", "IiTunesEvent binding failed", 5)
    Exit
    EndIf
    $SinkObject = ObjEvent($objApp, "ITEvent_", "_IITConvertOperationStatusEvents") ; Assign events to UDFs starting with IEEvent_
    If @error Then
    MsgBox(0, "ObjEvent binding", "ObjEvent failed!", 10)
    $objApp.Quit()
    Exit
    EndIf
    $colSources = $objApp.Sources
    $begin = TimerInit()
    For $objSource in $colSources
    If $objSource.Kind = $ITSourceKindAudioCD Then
    $strName = $objSource.Name
    $colPlaylists = $objSource.Playlists
    $objPlaylist = $colPlaylists.ItemByName($strName)
    $colTracks = $objPlaylist.Tracks
    $objApp.ConvertTracks2($colTracks)
    EndIf
    Next
    Do
    ; Wait around for the ripping to complete
    Until False
    ; This is my custom error handler
    Func MyErrFunc()
    $HexNumber = hex($oMyError.number,8)
    Msgbox(0,"","We intercepted a COM Error !" & @CRLF & _
    "Number is: " & $HexNumber & @CRLF & _
    "Windescription is: " & $oMyError.windescription )
    EndFunc
    Func ITEvent1_OnQuittingEvent()
    MsgBox(0, "Bye", "Bye-Bye", 10)
    EndFunc
    func ITEvent_OnConvertOperationCompleteEvent()
    $dif = TimerDiff($begin)
    MsgBox(0,"Time Difference",$dif)
    $objApp.Quit()
    EndFunc

    much of this is speculation because I can't remember how many previous versions of iTunes were on these machines...but this is what we're seeing:
    extra entries in two registry keys... when it didn't work these two registry entries contained "AppID" values:
    HKEYCLASSESROOT\CLSID\{B9E1D2CB-CCFF-4AA6-9579-D7A4754030EF}\Implemented
    Categories
    HKEYLOCALMACHINE\SOFTWARE\Classes\CLSID\{B9E1D2CB-CCFF-4AA6-9579-D7A4754030EF}
    with the APpID set to the same iTunes CLSID string:
    {B9E1D2CB-CCFF-4AA6-9579-D7A4754030EF}
    and when it did work the AppIDs entries were gone. this is only on XP.
    on vista there never was any AppID entry.
    but, again, i wonder if that was added by previous versions of iTunes which we didn't install on the vista machines...
    Also, worthy of noting is this post from Apple:
    http://support.apple.com/kb/HT1925
    ciao, raza

  • ITunes COM SDK 1.12 - what has changed?

    Through the iTunes for Windows COM interface, using CheckVersion(), iTunes 8.1.1. reports being compatible through the iTunes type library 1.12.
    Howevever, the CHM file that comes with the latest SDK documentaiton only documents changes through Type library 1.11.
    What has been changed or added for iTunes Type library 1.12?
    Thanks,
    Joe

    When this enhancement was implemented (in iTunes 8.1.1), I tested it and it worked.
    IIRC, the track had to be "dead" (i.e. have an empty Location property) in order for you to be able to write a new Location.
    Another thing to watch out for, (again, IIRC) is that when you write a new Location, iTunes doesn't verify the path you pass is valid. You could end up with a dead track if you don't verify the path in your app.
    Hope this helps,
    Rob

  • ITunes COM SDK Windows Playerstate

    Does anyone have any ideas how to tell when iTunes has finished a playlist and stopped playing? I do not wish to poll iTunes every so often to find out, originally I had everything setup so it was event based but it appears as though a playlist ending and the player stopping does not fire any player state events.
    Thanks in advance!

    It works fine for me.
    Try allowing cookies if your browser is set to disallow them.

  • ITunes COM Interop Broken - IiTunes.SelectedTracks

    I have an app that uses the iTunes COM SDK to copy metadata from one track to another. I was using the IiTunes.SelectedTracks property to allow the user to select the source and destination tracks for the copy.
    I just upgraded to iTunes 9.0.0.70 and now the SelectedTracks property always comes back null - regardless of whether there are tracks selected or not. It doesn't appear that the COM SDK has been updated on the Apple Developer Connection site, so I'm guessing this is a bug.
    Anyone know a workaround? (Or is there a better place to post these sorts of questions?)

    Hi Tillig
    I have discovered another workaround for the itunesapp.selectedtracks issue with the SDK on iTunes 9.
    since upgrading to iTunes 9, when you access selectedtracks it will throw a null reference, but what I found is that if iTunes itself is the active window, it updates selected tracks as usual. There seems to be an issue when iTunes loses focus.
    In my test app, i created a simple Button that displayed the selected tracks in a text box. The work around is to put a small delay when you click it so the user has a chance to make the iTunes window active (give focus) again so that the selectedtracks gets updated. After that you can go back to your app.
    It's a really stupid workaround and definetly shows that the iTunes 9 is broken.

  • Do PlayFile and AddFile still exist in the iTunes COM interface?

    I'm playing around with the iTunes COM SDK on Windows. I'd like to come up with a script that causes iTunes to play a video file, and either the PlayFile (associated with the liTunes interface) or AddFile (IITUserPlaylist) methods ought to do the trick -- at least in theory.
    Unfortunately, neither of them work. They're both still apparently valid method calls, since my Java -> COM bridge barfs when I feed it invalid method names. But neither of them actually does anything. By way of contrast, OpenURL and AddURL both work perfectly -- and they'd be viable workarounds, save that they both assume the input file is streaming audio and store it in the library as such.
    Have these methods been deprecated? If so, what have they been replaced with? Or is it more likely that I'm running afoul of one gotcha or another?
    Right now, the only workaround I can think of is to write code that edits "iTunes Music Library.xml" directly, and I'd rather avoid that for what should be bloody obvious reasons.
    Thanks in advance for any insight anyone has to offer on this.

    In general:
    - The best way to check if files are in a library is to drag the whole media folder to the library.  If something was missed it will be added.  If it is in the library is won't be added a second time.
    - If you have a second copy of a file and iTunes does not currently list that specific file in its database then even if it is identical to one already in the database it will add it a second time.  So if you have file xyz on the internal drive and the external drive and add them to iTunes you will end up with two entries for the same thing in iTunes because you really do have to copies of the files.  While this can happen with two copies on a single drive, it will almost definitely be the case when you have a copy of a file on two drives because iTunes really sees them as two different things.
    -Unless you know how iTunes works, avoid moving files yourself.  Let the consolidate feature do all the file moving.  Manually moving files can really mess up iTunes unless you know what you are doing and have iTunes set to not try to do it itself.
    - There's no clean and easy way to delete duplicates.  The best thing is to change practice so you don't create them.   Here are  references:
    How to find and remove duplicate items in your iTunes library - http://support.apple.com/kb/HT2905
    http://dougscripts.com/itunes/itinfo/dupin.php (commercial)
    Posts by turingtest2 about different types of duplicates and techniques- https://discussions.apple.com/thread/3555601 and https://discussions.apple.com/message/16042406 (Note: The DeDuper script is for Windows)
    http://www.hardcoded.net/dupeguru_me/

  • Itunes com for windows sdk

    I tried to download the itunes com for windows sdk from:
    http://developer.apple.com/sdk/itunescomsdk.html
    I click the checkbox and then click download and it sends me to the sorry page. on the sorry page i clicked the license agreement link. on that page i clicked the checkbox and then clicked download and it still sent me to the sorry page.
    anyone know where i can download the sdk without hassle. maybe you can email it to me

    It works fine for me.
    Try allowing cookies if your browser is set to disallow them.

  • Com sdk issue: order of stop and play events

    Hopefully someone can answer a question regarding the Windows COM SDK. I've written a few applications in VB using this interface to monitor my play history. The documentation says that when the track changes, an OnPlayerStopEvent is given followed by an OnPlayerPlayEvent. This has worked perfectly for me until recently when I upgraded to 7.1.0.59 and its associated version of the COM. Now when I skip to a new track, the order of events is Stop then Play, but when I let a track complete and advance to another, the order of events is Play then Stop. This is contrary to the documentation. Is this a bug or am I missing something?
    Thanks in advance for your help!
    Ted
    Dell Precision 3600   Windows XP Pro   iTunes 7.1.0.59, Visual Studio 2005

    You should report this issue (if it is still occurring) at http://bugreport.apple.com
    If you don't have an ADC account, you can sign up for an "ADC Online" account for free at http://connect.apple.com

Maybe you are looking for

  • Imessage is working but sms is not

    i bought an iphone today and my sms is not working. when i send a message it says 'not delivered' however my factime, imessage etc are all working. i can call but my number comes up as 'unknown'. I have plugged my iphone into my computer and have syn

  • Icloud backup taking too long

    my iphone 4 has been on "icloud backup" for the past 24 hours. I can't use my phone nor interrupt the back up. How can I get out of this?

  • SM58 Error For IDOC to IDOC Scenario

    Folks, I am getting an error in SM58 from Sender system ( IDOC-XI-IDOC Scenario ) <u><b>IDoc adapter inbound channel: Error Error when reading</b></u>. The Issue is XI is not receiving any IDOCS. Does anybody know what is the problem Thanks Manish

  • IFrame in jQuery Dialog - submit iFrame using dialog button

    Hi Everyone, I know a lot of us are using JQuery modal dialog feature and some of us using iframe strategy to display form or page inside of modal dialog popup. Personally, I am using these features a lot in my app but there is a step where I am a bi

  • Web Gallery-Surprising Differences between Safari and Firefox

    I discovered some surprising differences using Web Gallery in Safari vs. Firefox: 1. When you first view an album the gallery, the thumbnail photos take quite a bit longer to be visible in Safari than in Firefox. 2. When rolling the mouse over the Su