菜鸟教程小白 发表于 2022-12-12 11:05:36

php - 如何使用php创建ipa文件


                                            <p><p>我正在尝试从 php 文件运行 shell 脚本来构建和存档 ios 应用程序。这是我到目前为止所做的事情</p>

<p>在我的 test.php 文件中,我编写了以下代码:</p>

<pre><code>&lt;?php
    echo shell_exec(&#34;sh build.sh&#34;);
?&gt;
</code></pre>

<p>在 build.sh 我写过:</p>

<pre><code>PROJDIR=&#34;/Library/WebServer/Documents/ExpertIPA/IPA/MyApp&#34;
PROJECT_NAME=&#34;MyApp&#34;
APPLICATION_NAME=&#34;MyApp&#34;
TARGET_SDK=&#34;iphonesimulator6.0&#34;
PROJECT_BUILDDIR=&#34;${PROJDIR}/build/Release-iphoneos&#34;
TARGET_TEST_NAME=&#34;ExpertApp&#34;
BUILD_HISTORY_DIR=&#34;${PROJDIR}/ipa/&#34; #where you want the .ipa to go
DEVELOPER_NAME=&#34;iPhone Distribution: developer Name&#34;
PROVISONING_PROFILE=&#34;/Library/WebServer/Documents/ExpertIPA/IPA/ExpertApp/
MyApp_distribution.mobileprovision&#34;


echo Building Project
cd &#34;${PROJDIR}&#34;
build_type_iOS=$2


xcodebuild clean -configuration &#34;${build_type_iOS}&#34;
xcodebuild -target &#34;${PROJECT_NAME}&#34;-configuration Release


if [ $? != 0 ]
then
   exit 1
fi

/usr/bin/xcrun -sdk iphoneos PackageApplication -v &#34;${PROJECT_BUILDDIR}/${PROJECT_NAME}.app&#34; -o &#34;${BUILD_HISTORY_DIR}/${APPLICATION_NAME}.ipa&#34;--embed &#34;${PROVISONING_PROFILE}&#34;
</code></pre>

<p>当我从终端运行我的 build.sh 文件时,它会成功创建 MyApp.ipa,当我在 mac 终端上运行 test.php 时它工作正常,但是当我从浏览器运行 test.php 时,它会给出以下错误消息.</p>

<p>错误信息:</p>

<p><strong>BUILD NATIVE TARGET MyApp OF PROJECT MyApp WITH CONFIGURATION Release === Check dependencies 代码签名错误:身份“iPhone Distribution: Profile_Name”与您的任何有效的、未过期的证书/私钥对不匹配 key 链</strong></p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>xcodebuild 正在寻找的私钥和证书通常存储在您的钥匙串(keychain)中。当您以自己的身份登录时,您可以使用 Keychain Access GUI 查看您的钥匙串(keychain)。使用该 GUI 导出证书和私钥。</p>

<p>然后考虑使用“安全”命令行工具将 xcodebuild 正在寻找的私钥和证书对导入 _www 用户的钥匙串(keychain)。您可能必须实际为 _www 用户创建一个钥匙串(keychain)(我只使用可以登录的普通用户进行构建)。 </p></p>
                                   
                                                <p style="font-size: 20px;">关于php - 如何使用php创建ipa文件,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/16688872/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/16688872/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: php - 如何使用php创建ipa文件