Add a script to test the whole thing
This commit is contained in:
parent
9dd9986553
commit
c6c1cda39c
|
@ -1 +0,0 @@
|
||||||
xcrun simctl create cert-test-iphone com.apple.CoreSimulator.SimDeviceType.iPhone-7 com.apple.CoreSimulator.SimRuntime.iOS-12-2
|
|
|
@ -0,0 +1,62 @@
|
||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
LOGO="🧪 "
|
||||||
|
DEVICE_TYPE=com.apple.CoreSimulator.SimDeviceType.iPhone-7
|
||||||
|
RUNTIME=com.apple.CoreSimulator.SimRuntime.iOS-12-2
|
||||||
|
URL='https://localhost:1443/'
|
||||||
|
|
||||||
|
# HTTPS server
|
||||||
|
|
||||||
|
echo "${LOGO} Starting https server"
|
||||||
|
./simple_https_server.py &
|
||||||
|
HTTP_SERVER_PID=$!
|
||||||
|
|
||||||
|
# Create simulator
|
||||||
|
|
||||||
|
echo "${LOGO} Creating simulator"
|
||||||
|
UUID=`xcrun simctl create cert-test-iphone ${DEVICE_TYPE} ${RUNTIME}`
|
||||||
|
|
||||||
|
if [ $? -eq 0 ]; then
|
||||||
|
echo "${LOGO} UUID is ${UUID}"
|
||||||
|
else
|
||||||
|
echo "${LOGO} Error creating simulator. Maybe your selected Xcode isn't 10.2? That's what I'm expecting."
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Installing
|
||||||
|
|
||||||
|
echo "${LOGO} Installing root certificate"
|
||||||
|
CERT_PATH=`pwd`/test-ca.crt
|
||||||
|
pushd .. >& /dev/null
|
||||||
|
echo swift run xcode-simulator-tool --verbosity=loud install-ca ${CERT_PATH} --uuid=${UUID}
|
||||||
|
echo Please do it yourself
|
||||||
|
zsh
|
||||||
|
popd >& /dev/null
|
||||||
|
|
||||||
|
# Booting
|
||||||
|
|
||||||
|
echo "${LOGO} Booting simulator; exit subshell when it's done"
|
||||||
|
xcrun simctl boot ${UUID}
|
||||||
|
open /Applications/Xcode-10.2.1.app/Contents/Developer/Applications/Simulator.app
|
||||||
|
zsh
|
||||||
|
|
||||||
|
# Opening the URL
|
||||||
|
|
||||||
|
echo "${LOGO} Opening ${URL} in simulator; exit subshell when it's done"
|
||||||
|
xcrun simctl openurl ${UUID} ${URL}
|
||||||
|
zsh
|
||||||
|
|
||||||
|
# Killing HTTP server
|
||||||
|
|
||||||
|
echo "${LOGO} Killing http server $HTTP_SERVER_PID"
|
||||||
|
kill $HTTP_SERVER_PID
|
||||||
|
|
||||||
|
# Delete simulator
|
||||||
|
|
||||||
|
echo "${LOGO} Deleting simulator"
|
||||||
|
xcrun simctl delete ${UUID}
|
||||||
|
if [ $? -ne 0 ]; then
|
||||||
|
echo "${LOGO} Could not delete simulator with uuid ${UUID} for some reason."
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
|
@ -0,0 +1,9 @@
|
||||||
|
#!/usr/bin/env python3
|
||||||
|
|
||||||
|
from http.server import HTTPServer,SimpleHTTPRequestHandler
|
||||||
|
from socketserver import BaseServer
|
||||||
|
import ssl
|
||||||
|
|
||||||
|
httpd = HTTPServer(('0.0.0.0', 1443), SimpleHTTPRequestHandler)
|
||||||
|
httpd.socket = ssl.wrap_socket (httpd.socket, certfile='test-ca.crt', keyfile='test-ca.key', server_side=True)
|
||||||
|
httpd.serve_forever()
|
Loading…
Reference in New Issue