ios 응용 프로그램을 빌드하고 보관하기 위해 PHP 스크립트 파일을 실행하려고합니다. 내가 쓴 build.sh에서PHP를 사용하여 ipa 파일을 만드는 방법
<?php
echo shell_exec("sh build.sh");
?>
: : 여기까지
내 test.php 파일에서 내가 코드를 아래에 쓴 이렇게 한 것입니다 내가
PROJDIR="/Library/WebServer/Documents/ExpertIPA/IPA/MyApp"
PROJECT_NAME="MyApp"
APPLICATION_NAME="MyApp"
TARGET_SDK="iphonesimulator6.0"
PROJECT_BUILDDIR="${PROJDIR}/build/Release-iphoneos"
TARGET_TEST_NAME="ExpertApp"
BUILD_HISTORY_DIR="${PROJDIR}/ipa/" #where you want the .ipa to go
DEVELOPER_NAME="iPhone Distribution: developer Name"
PROVISONING_PROFILE="/Library/WebServer/Documents/ExpertIPA/IPA/ExpertApp/
MyApp_distribution.mobileprovision"
echo Building Project
cd "${PROJDIR}"
build_type_iOS=$2
xcodebuild clean -configuration "${build_type_iOS}"
xcodebuild -target "${PROJECT_NAME}" -configuration Release
if [ $? != 0 ]
then
exit 1
fi
/usr/bin/xcrun -sdk iphoneos PackageApplication -v "${PROJECT_BUILDDIR}/${PROJECT_NAME}.app" -o "${BUILD_HISTORY_DIR}/${APPLICATION_NAME}.ipa" --embed "${PROVISONING_PROFILE}"
을 실행하는 내 터미널에서 build.sh 파일을 성공적으로 MyApp.ipa를 만듭니다. 또한 test.php를 잘 작동하지만, test.php를 실행할 때 브라우저에서 test.php를 실행하면 다음과 같은 오류 메시지가 나타납니다.
오류 메시지 : 구성 릴리스 프로젝트의 MyApp의
빌드 NATIVE TARGET MyApp를 === 종속에게 코드 서명 오류를 확인하십시오 아이덴티티 '아이폰 배포 : PROFILE_NAME'은 유효한, 만료되지 않은 인증서와 일치하지 않습니다 당신의 열쇠 고리에/개인 키 쌍
나는 동일한 요구 사항을 가지고 있으며, 나는 터미널을 사용하는 MAC 시스템에서 ipa 파일을 생성한다. 하지만 나는 리눅스 서버를 통해 PHP (브라우저)를 사용하여 ipa 파일을 생성 할 수 있습니다. 너는 제안을 해줄 수 있니? –