Вы не можете использовать dylibs на iPhone, вам нужно будет скомпилировать его статически. Сказав это, ошибка, которую вы видите, является отдельной проблемой.
Вы разрабатываете на Snow Leopard? Если это так, то используемая вами библиотека по умолчанию, вероятно, будет 64-битной. Симулятор требует 32-битных библиотек. Вы можете проверить, запустив файл против него:
file /opt/local/lib/libpng.dylib
Если вы не видите что-то вроде:
(for architecture i386): Mach-O dynamically linked shared library i386
Тогда вы не сможете использовать его повторно. Перестройте библиотеку как статическую библиотеку i386, и вы сможете использовать ее в симуляторе. Если это сборка на основе autoconf , то в этом блоге объясняется, как выполнить сборку, и имеется сценарий оболочки, который вы можете использовать.