Signal requires a phone number. Use the fork Session that generates anonymous identifiers. https://getsession.org
Apple participated in PRISM and also requires an identifier such as an email address or phone number.
I'm not sure how I feel about any of that.