Damus
miljan profile picture
miljan
@miljan
I think it’s fair to say that we broke new ground with our iOS remote signer. People have been trying to build something like this for a long time (even predating Nostr) and afaik all those attempts have been shut down by Apple. Some of our well informed users are concerned that our implementation breaks Apple’s rules and that Primal might get banned from the App Store. I’ll share our experience here so that other builders can benefit from it.

First and foremost: we didn’t try to sneak this feature in. We provided a detailed explanation to the app store review team outlining exactly what we are doing and how. The technical tldr is: the only way to keep your iOS app running in the background is to play sound or dox user location. There is a history of developers trying to hack their way in by playing silent audio tracks or attempting to trick the reviewers (and confuse the users) in other ways.

The key to our success was that we actually built a polished ambient sound feature for our signer. Some users might actually want ambient sound for their remote sessions, so we took great care to pick the appropriate sounds and build polished UI that enables users to control those sounds via the dynamic island or the live activity UI on the lock screen. We also designed an informative sound opt in screen at the beginning of the session. This is important: the user is fully informed and totally in control every step of the way. I am not sure, but it might be helpful that Primal was already a multimedia app so this feature doesn’t feel out of place.

In any case, that’s how we did it; hope it helps other builders. 🫡

29🤙4☦️1❤️1💜1
EVAN KALOUDIS · 6w
Very interesting approach here. Sharing with our team
Max · 6w
Nice, well done.
Eric FJ 🪬⚡️ · 6w
Very nice app store jiu jitsu. I thought you were trolling at first when you started talking about sounds 😅
CensorThis · 6w
Primal is CIA ware, this is proof. Do not use
Neo ⚡️ · 6w
Thank you for all the efforts. This is really huge what you have achieved. Not only have you created the first usable signer for iOS, but you also managed to be the only signer for iOS and Android that is directly available in the normal app stores. This gives us for the first time ever a way to onb...
Marko · 6w
https://blossom.primal.net/344043f5b2a51be45c6a10029962e62734d83f564d96ccdb380d4ea3cc411877.jpg
sudocarlos · 6w
can i generate a connection string to paste into an app rather than scan or paste a string into primal?
Arotags · 6w
This looks incredible. Huge jump for my Nostr experience. Thank you and congrats on pushing the update
ZharlieW · 6w
Thank you, this is very helpful. I’m also planning to submit Aegis - nostr signer to the App Store. Aegis also uses background audio playback to keep the app alive.
Pangaea · 2w
Do you have any documentation as to how your Nostr remote signer works? I would like to know the mechanics of how it works. How/Why should i trust Primal, or others in the growing field of signers, to not know my nsec? How do i NOT paste my nsec around the Nostr clients and other parts of this new, ...