diff --git a/src/fileutils.cpp b/src/fileutils.cpp
index 4fae5dc5290ef72f44ca17701dde01552c47c6d9..162a360086a6d6e618d44693b8c790fefc268905 100644
--- a/src/fileutils.cpp
+++ b/src/fileutils.cpp
@@ -28,6 +28,10 @@
 #include "logger.h"
 #include "intrin.h"
 
+#ifdef __APPLE__
+#include <TargetConditionals.h>
+#endif
+
 #ifdef __ANDROID__
 #include "client/ring_signal.h"
 #endif
@@ -154,7 +158,7 @@ create_pidfile()
 std::string
 expand_path(const std::string &path)
 {
-#if defined __ANDROID__ || defined WIN32
+#if defined __ANDROID__ || defined WIN32 || TARGET_OS_IPHONE
     RING_ERR("Path expansion not implemented, returning original");
     return path;
 #else