PHPファイルからシェルスクリプトを実行して、iosアプリケーションをビルドおよびアーカイブしようとしています。これが私がこれまでに行ったことです
私のtest.phpファイルでは、以下のコードを書きました:
<?php
echo shell_exec("sh build.sh");
?>
build.sh に次のように書いています。
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 が正常に作成されます。また、Mac ターミナルで test.php を実行すると正常に動作しますが、ブラウザから test.php を実行すると、次のエラー メッセージが表示されます。
エラーメッセージ:
ビルド ネイティブ ターゲット MyApp OF PROJECT MyApp WITH CONFIGURATION リリース === 依存関係を確認 コード署名エラー: ID 'iPhone ディストリビューション: Profile_Name' は、キーチェーン内の有効で期限切れになっていない証明書/秘密鍵のペアと一致しません