TypePHP 编译器 https://swoole.com/aot/
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

49 lines
1.3 KiB

#!/bin/sh
set -eu
project_dir=$(CDPATH= cd -- "$(dirname -- "$0")" && pwd)
repo_dir=$(CDPATH= cd -- "$project_dir/../.." && pwd)
if [ -z "${PHPX_HOME:-}" ]; then
echo "Set PHPX_HOME to the PHPX checkout containing both iOS SDK prefixes." >&2
exit 2
fi
case "${1:-}" in
device)
config=ios.yml
package_script=package-ios-app.sh
;;
simulator)
config=ios-simulator.yml
package_script=package-ios-simulator-app.sh
;;
*)
echo "Usage: $0 <device|simulator> [--nano]" >&2
exit 2
;;
esac
case "${2:-}" in
"") nano_arg= ;;
--nano) nano_arg=--nano ;;
*)
echo "Usage: $0 <device|simulator> [--nano]" >&2
exit 2
;;
esac
cd "$repo_dir"
if [ -n "$nano_arg" ]; then
php bin/tpc.php "examples/apple-native/$config" "$nano_arg" --no-progress
else
php bin/tpc.php "examples/apple-native/$config" --no-progress
fi
if [ "$package_script" = package-ios-app.sh ] &&
{ [ -z "${TYPEPHP_IOS_PROVISIONING_PROFILE:-}" ] || [ -z "${TYPEPHP_IOS_CODE_SIGN_IDENTITY:-}" ]; }; then
echo "Device executable built. Set the provisioning profile and signing identity, then run $project_dir/$package_script to package it."
else
sh "$project_dir/$package_script"
fi