Tag: Xcode

Xcode: how to disable an extension during app build

Sometimes the development version of an app includes multiple code e.g. an extension that should not be released yet. In this case, it’s possible to exclude the extension when building an app. This keeps all your code, but does not include the extension during the build phase.

To achieve this, simply open the Build Phases of your main app and remove the extension(s) from Dependencies and Embed App Extensions. You can add the extension later when required.

Below is a screenshot of the setting in Xcode.

Photo by Clément Hélardot on Unsplash

Xcode fails to generate source files from intent definition files when using the Legacy Build System

The workaround for this problem is the following: First, add a Run Script phase before the Compile Sources phase of your target:

xcrun intentbuilderc generate -input ${SRCROOT}/PATH/TO/Intents.intentdefinition -output ${SRCROOT}/Intents -classPrefix "" -language Swift -swiftVersion 5.0

Then, add all of the generated files from the output path specified in the command above to all required targets in your project.

Source: https://developer.apple.com/documentation/xcode_release_notes/xcode_11_4_release_notes

SVN 1.7 in XCode 4.3+

Die von XCode verwendeten Subversion-Binaries liegen direkt unter Xcode.app, d.h. diese Dateien müssen durch eine aktuelle Version von Subversion ersetzt bzw. auf diese verlinkt werden. Eine aktuelle Version von Subversion sollte bereits lokal installiert. Nutzt man dazu macports, dann liegen diese Dateien zum Beispiel unter /opt/local/bin/. Und so geht’s:

Zunächst ins bin/-Verzeichnis von Xcode wechseln:

cd /Applications/Xcode.app/Contents/Developer/usr/bin/

Zur Sicherheit ein Backup der aktuellen SVN-Dateien machen:

sudo mkdir backup-svn
sudo mv svn* backup-svn/

Abschließend erstellt man einen symbolischen Link zu den gewünschten svn-Dateien:

sudo ln -s /opt/local/bin/svn* ./