Lipo was putting libcrypto into libssl for the x86_64 architecture. I fixed the build script and updated the libssl binary to include the correct library for x86_64.
Here are the last few lines of the build.sh output after running for about 5 or 10 min:
rm -rf openssl-1.0.1e
mkdir include
cp -r /tmp/openssl-1.0.1e-i386/include/openssl include/
cp: /tmp/openssl-1.0.1e-i386/include/openssl: No such file or directory
mkdir lib
lipo /tmp/openssl-1.0.1e-armv7/lib/libcrypto.a /tmp/openssl-1.0.1e-armv7s/lib/libcrypto.a /tmp/openssl-1.0.1e-arm64/lib/libcrypto.a /tmp/openssl-1.0.1e-i386/lib/libcrypto.a /tmp/openssl-1.0.1e-x86_64/lib/libcrypto.a -create -output lib/libcrypto.a
lipo: can't open input file: /tmp/openssl-1.0.1e-armv7/lib/libcrypto.a (No such file or directory)
lipo /tmp/openssl-1.0.1e-armv7/lib/libssl.a /tmp/openssl-1.0.1e-armv7s/lib/libssl.a /tmp/openssl-1.0.1e-arm64/lib/libssl.a /tmp/openssl-1.0.1e-i386/lib/libssl.a /tmp/openssl-1.0.1e-x86_64/lib/libssl.a -create -output lib/libssl.a
lipo: can't open input file: /tmp/openssl-1.0.1e-armv7/lib/libssl.a (No such file or directory)
Lipo was putting libcrypto into libssl for the x86_64 architecture. I fixed the build script and updated the libssl binary to include the correct library for x86_64.