Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Clarify instructions for building with Xcode 15 #5817

Closed
wants to merge 1 commit into from
Closed
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
29 changes: 18 additions & 11 deletions BUILDING.md
Original file line number Diff line number Diff line change
Expand Up @@ -41,22 +41,29 @@ Open the `Signal.xcworkspace` in Xcode.
open Signal.xcworkspace
```

In the TARGETS area of the General tab, change the Team drop down to
your own. You will need to do that for all the listed targets, for ex.
Signal, SignalShareExtension, and SignalNSE. You will need an Apple
Developer account for this.

On the Capabilities tab, turn off Push Notifications, Apple Pay,
Communication Notifications, and Data Protection, while keeping Background Modes
on. The App Groups capability will need to remain on in order to access the
shared data storage. The best way to change the bundle ID for the app groups is
Show the Navigator by pressing <kbd>⌘</kbd> + <kbd>1</kbd>. In the Navigator,
select the Signal project. The project's settings will appear in the editor
area. Select the "Signal" target to view the target's settings.

Under the Signing & Capabilities tab, change the Team drop down to
your own. You will need to do that for all the listed targets, for ex. Signal,
SignalShareExtension, and SignalNSE. You will need an Apple Developer account
for this.

Returning to the Signal target, under the same tab, delete the capability
sections for Push Notifications, Apple Pay, In-App Purchases, Communication
Notifications, and Data Protection.

The App Groups capability will need to remain on in order to access the shared
data storage. The best way to change the bundle ID for the app groups is
setting `SIGNAL_BUNDLEID_PREFIX` in the project's settings.

If you wish to test the Documents API, the iCloud capability will need to
be on with the iCloud Documents option selected.
If you wish to test the Documents API, the iCloud capability will need to be on
with the iCloud Documents option selected.

Build and Run and you are ready to go!


## Known issues

Features related to push notifications are known to be not working for
Expand Down