Точка останова - это то, о чем знает только отладчик, и только запуск вашей программы из XCode вызывает отладчик. «Run and Debug» запускает как ваше приложение, так и gdb (отладчик, который использует XCode) и соединяет их вместе. Когда отладчик видит, что вы достигли точки выполнения, на которую ссылается ваша точка останова, он останавливает выполнение приложения. Само приложение не имеет представления о точке останова.
Если вы запускаете свое приложение непосредственно из симулятора (или устройства), отладчик не запускается, и поэтому ваша точка останова не действует. Это никак не является частью скомпилированного приложения.