Kodi Apple TV

It’s been a while in the making, but it is now possible to install Kodi on tvOS. Granted, this is a very early tutorial, and Kodi for Apple TV 4 is still in the pre-pre-alpha stages, but it does work, although not perfectly yet.

Still, the fact that we can even get Kodi on the Apple TV without jailbreaking is a win in itself. In this video tutorial, I’ll show you how to install Kodi on the new Apple TV running tvOS.

Kodi on Apple TV video tutorial

Note: Please watch the video in its entirety before trying this tutorial. It should help clear up a lot of questions. Also, if you don’t yet have a free Apple developer account, please learn how to get one using this tutorial. It only takes a few minutes. Also, you will need a USB Type-C cable to complete this tutorial. This is a new type of USB cable that can be purchased from Amazon for less than 7 bucks.

Step 1: Download the latest nightly Kodi.deb file, the iOS App Signer, (save both to desktop and unzip the iOS App Signer) and make sure you have Xcode 7 installed.

Step 2: Connect your Apple TV to your Mac using a USB Type-C cable.

Step 3: Launch Xcode → click Create a new Xcode Project → select Application under tvOS → Single View Application, and click Next.

Step 4: In the Product name field, insert a unique name like KodiAppleTVforYourNameHere and click Next → Create

Step 5: Under the Team drop down box, select your personal team, and click the Fix Issue button to resolve provisioning issues. You will need to ensure that you are signed into Xcode with a free Apple developer account. You can learn how to do that using this tutorial.

Step 6: Ensure that your Apple TV is selected in the destination menu at the top of the screen. You can also click Product → Destination, and select Apple TV.

Step 7: Minimize Xcode and open the iOS App Signer.

Step 8: Click Browse on the iOS App Signer and select the Kodi.deb nightly file from the desktop.

Step 9: Select your Apple ID in the iOS App Signer’s Signing Certificate box.

Step 10: Select the Project name/bundle identifier you just created in Xcode in iOS App Signer’s Provisioning Profile box.

Step 11: Click Start in the bottom right-hand corner of the iOS App Signer, and the .IPA file for Kodi will be built and saved to the desktop.

Step 12: Open Xcode → Window → Devices and select the Apple TV

Step 13: Click the ‘+’ sign and select the .IPA file from the desktop and click Open. Kodi will now be deployed to your Apple TV

Step 14: Once finished, you should see the Kodi app on your Apple TV’s Home screen.

That’s all there is to it. You can now enjoy a very early version of Kodi on your new Apple TV. What do you think?

  • Richie

    hi – thanks for this. i have an older macbook so i can’t install xcode 7. im using xcode 3.2 which doesn’t give me the option for tvOS to choose “application”. Any thoughts on how i can get it done using this older macbook?

  • Nir Harif

    Hi Jeff,
    Is it possible to do the same for Apple TV 3rd gen?


  • Flo Cl

    hey guys!
    i’ve installed kodi via a virtual machine and everything went fine. But after installing the PVR IPTV Simple Client and adding a .m3u file, kodi starts in the “video” section. When i try to go back to the homescreen, kodi crashes. Any suggestions? Besides re-installing kodi all over again.

    • saadravian

      Hi there. I’m trying to install kodi using macOS Sierra in VMware on my windows laptop. The virtual machine isn’t recognizing my Apple TV connected via usb-c. The Apple TV is connected under Player>removable devices but the virtual machine/xcode isn’t recognizing it as connected. Any suggestions? Thanks

      • Flo Cl

        try plugging in the apple tv not before booting the virtual machine. worked for me

      • saadravian

        It worked.. Cheers..

  • craig

    In step 5 when i click fix issue, it says “No provisioning profiles found” and underneith it says “no non-expired provisioning profiles found” the when i click on the fix issue button again it gives me an error that says” Creating a provisioning profile requires one or more devices to be registered with your team. Connect a device to your Mac to add it to your team.” I don’t know whatthis means and I cannot find any info to fix it.

    • Greg Lowe

      Connect your device and select it at the top…

      the options looks like this :

  • David Davyoneshoe Robertson

    There is no jailbreak.
    It’s sideloading no need for jailbreak.

  • Nick DeFrancisco

    Getting “Error processing deb file” in iOS App Signer. Have tried more than one deb file, including the one linked to from here. Any help you can provide?

  • Elfani S. Sugianto

    does installing kodi mean jailbreaking your apple tv 4?

  • Ofir Arbel

    at the end when I’m installing the app it tells me that it can’t be installed on ATV and only on iPhone or iPod , what am I doing worng ? Please help me

  • Mark DigiWiz McKeown

    Hey, ive just installed the latest build for ATV4 (end of April) but cant access the Exodus repository – anyone else having the same issue? Simply says could not connect. Was able to access fusion fine to download the zip. Have tried an older build of Kodi alpha but same issue? :/


  • Natasha Fowkes

    Im unable to “fix the issue” related to installing Kodi on the Apple TV 4- as you have to be a paid member to register the device .. is there any way around this?

    • Greg Lowe

      You don’t need to be a paid member you just need to select your device

      the option looks like this:

  • Arjan Amiri

    Dear Forum,

    On step 9 when opening iOS app signer my developer account does not appear in the text field to set my signing certificate. Can anyone please provide assistance with this issue? Thank you.

    Very Sincerely,

    Arjan G. Amiri

  • Lee Bradley

    The tutorial worked a treat, thanks very much for that. I understand that the signing certificate I created in my free developers account will expire in 7 days. Will Kodi then stop working on my Apple TV 4 ? Any information greatly appreciated.

  • Andyzot Doony

    Hi, running latest TVos but when I try to install the app I get a message saying it failed – A valid provisioning profile for this executable was not found. Please help.

    • Greg Lowe


      I had this… i had to create a new project in Xcode and select my apple tv under device rather than Apple TV 108p under the simulator.

      So plug in your device and select it.. the option looks like this:

      • Andyzot Doony

        Thanks for reply. I’ve resolved this now and everything is working perfectly, I had to use the very latest build which wasn’t available via link in the instructions.

  • tony scientific

    Hey Jeff. I installed Jodi on Apple TV 4 last night ,now my question. Where do I get repositories so I can watch all the goodness. Please help

  • מתן

    does it work on 9.2?

  • Donna

    Jeff, I have learned more from you than anything else I have found on the web on this subject, so thank you. Now that I have successfully done this for one Apple TV, I am trying to do my second; however it is telling me that “A valid provisioning profile for this executable was not found.” I’m stumped, can you help me please? Thank you.

  • Steve

    well got installed and running fine… For a few days that is now when I try to run it doesnt work…… Get a error message 🙁

    • bluntTony

      Apple have recently made a change to the developer accounts. Signing the provisioning profile only lasts for 7 days with the free dev account. The app won’t run when this expires, until you start from scratch. To be able to permanently sign a profile it’ll cost you $99 I think. Which is more than a AFTV stick which will happily let you install Kodi, or a Raspberry Pi for that matter (then you can install OpenVPN and circumvent any geoblocking). Moral of the story, Apple are always going to make your life hard if you want to fiddle around with their products 😀

      • Steve

        Ok but have $99 developer acct have had for years as have apps in the App Store..

      • jwhyle

        Set me straight please. What app won’t run? If one does a ‘dev. sign-in’ and install within 7 days, KODI will still work?

      • jwhyle

        Forget it, please. I have my answer!!!

  • Chris Crabb

    Wut r teh fughen buttons?

  • Damian Kulczynski

    Hello, I have heard that Kodi will expire in 7 days. So you will have to reinstall it every 7 days. Is this true?

    • Jordan Jumpy Maher

      correct. If you have the free developer account, they limit it to 7 days (Apple policy). So after the 7 days, you have to resign kodi and everything.

  • jwhyle

    Thanks for this. It’s a bit premature for me because I still have ATV 3, but hope to get 4 soon. I have a Mac desktop and my ATV is in another room. I assume to use the SUB-C cable to install KODI I can un-plug the device from the Tv and plug in near my iMac. minus the HDMI cable and in my case the ethernet cable, Is that correct?

  • TrueNorth_Steve✓ᴰᴱᴾᴸᴼᴿᴬᴮᴸᴱ

    any one know why my kodi expires in a week? and i have to keep reinstalling it

  • Brett S

    Hey Guys, for some reason something is messed up with the provisioning profile when i get into app signer. When i click into the app signer and then into the provisioning profile it never has the correct profile. I have an developer account and i think the profile that i need is the team provisioning profile because it is the only profile that says it expires in 1 year from now. Can someone please help i just dropped 100 bucks on the account and cant get it working. HELPPPPPP

  • Naser Matloubi

    Hi Jeff, great tutorial! I was wondering if you would be kind enough to troubleshoot an issues I’m having installing this? I have downloaded Xcode and the app signer specifically to install Kodie on my AppleTV4. I have followed the steps, and gone back a number of times to ensure that i have done it correctly but I cannot see the provisioning profile in the app signer. The only options i see are “sign only’ or “choose a custom file’ however when i select choose a custom file i cannot locate any files that are compatible in the project i saved on my desktop. I have now development experience so thinking I’m probably missing something obvious. Thank you in advance