Readit News logoReadit News
TheDong · 2 months ago
You have to accept Apple's licensing agreement as part of downloading XCode to run this tool (which relies on XCode's SDKs etc).

Quoting from the license agreement:

> You may not use the Apple Software, Apple Certificates, or any Services provided hereunder for any purpose not expressly permitted by this Agreement, including any applicable Attachments and Schedules. You agree not to install, use or run the Apple SDKs on any non-Apple-branded computer, and not to install, use or run iOS, iPadOS, macOS, tvOS, visionOS, watchOS, and Provisioning Profiles on or in connection with devices other than Apple-branded products, or to enable others to do so.

Both xtool itself, and anyone who uses it, is violating this license agreement, and apple has shown itself in the past to be a real ass about this sort of thing.

I think this can fly under the radar as long as no one uses it, but as soon as people actually start using this tool in any significant amount, I wouldn't be surprised if apple comes for it.

gman83 · 2 months ago
These terms and services would also seem to make it a violation to run CI/CD services that enable Windows & Linux users to build React Native or Flutter apps for IOS?
meindnoch · 2 months ago
Those CI/CD servers are just regular macOS boxes. Typically a bunch of Mac Minis in a rack.
wouldbecouldbe · 2 months ago
You need a macOS Server or computer to build via CI/CD
sockbot · 2 months ago
So running on Asahi is ok?
Jotalea · 2 months ago
Asahi isn't Apple-branded but it runs on Apple hardware so.. I think it's ok. Though I'm not a lawyer, so I can't say for sure.
CharlesW · 2 months ago
> Both xtool itself, and anyone who uses it, is violating this license agreement, and apple has shown itself in the past to be a real ass about this sort of thing.

Only with people dumb enough to build businesses on the back of Apple's IP (see: Corellium). Hobbyist/enthusiast use of Apple technologies (see: the Hackintosh community) has a long history of being tolerated.

broknbottle · 2 months ago
The tool can still be used to run on a light weight Linux VM running on a Mac Mini or other Apple hardware. At the bare metal layer the host is an Apple branded computer running macOS.
scripturial · 2 months ago
I’m curious, would Apple know if you are building on Linux on a Mac, or building on Linux on PC?
bornfreddy · 2 months ago
I would be surprised if they didn't. It is trivial to detect this.
m463 · 2 months ago
from what I have always understood...

running under windows/linux booted on apple hardware is fine.

running in a vm/container on apple hardware is fine.

I suspect apple's new container support (like docker supported by apple) is going to make this sort of thing common.

paxcoder · 2 months ago
Touched upon here: https://forums.swift.org/t/xtool-cross-platform-xcode-replac...

We need to get EU on this case.

bornfreddy · 2 months ago
This! There is no reason Apple should be able to dictate how their software and devices can be used just so they can exclude other companies from their ecosystem. This measure is a clear example of anti-competitive practices. Free market sometimes needs regulation to be kept free.
sherdil2022 · 2 months ago
Looks promising. But I am getting the following error when I run 'xtool dev':

> status: "409", code: "ENTITY_ERROR", title: "There is a problem with the request entity", detail: "You already have a current Development certificate or a pending certificate request."

I have even manually copied the development certificate and installed on the iPhone - but keep getting the same error when I do 'xtool dev'

I have searched but none of the solutions worked so far. Will keep trying.

Did anyone get this error and get past it? Please let me know how you got past this error.

sherdil2022 · 2 months ago
Also, it looks like using tools like xtool will violate Apple Developer license. Not a lawyer - but do your due diligence.
Abishek_Muthian · 2 months ago
I was one of the early mobile app developers and after nearly a decade of wrangling with the tools & environment of the duopoly I got fed up and quit mobile app development.

Recently I picked up Flutter and I really liked it. Apart from the declarative programming, not having to touch Android Studio and Xcode for building the app in Linux was the main contributor for the pleasant experience.

I plan to release the app soon so I’ve already paid the Apple Tax for dev license and hardware but I still dread having to use Xcode; hopefully tools like xtool will help in that regard.

Deleted Comment

zombot · 2 months ago
More info about xtool:

https://xtool.sh/documentation/xtool/

This looks damn cool.

zoobab · 2 months ago
I use the language of my choice, not those programming languages imposed on us by the GAFAMs.
surrTurr · 2 months ago
has anyone actually published an app using this?
sureglymop · 2 months ago
Can I sideload the app to test/debug it on device without having to log into any online account?

Can I sign the app bundle with my own debug keys?

If no, it's still not interesting to me.

zer0zzz · 2 months ago
Are they using ldprime/ld64 or lld?