gpt4 book ai didi

ios - 如何 : Use Automator to Distribute Beta Applications for Over The Air Installation

转载 作者:可可西里 更新时间:2023-11-01 05:10:53 25 4
gpt4 key购买 nike

如何自动分发用于无线下载的应用程序。要通过无线方式下载,您必须在分发配置文件中(不确定用户是否需要下载其中一个以上才能下载多个应用程序)

步骤是:

  • 构建和存档,并保存到磁盘
  • 上传到网站,替换旧的版本
  • 用日期更新 iPhone 网站

答案在下面,我的长答案。最初这是一个问题,但过了一段时间我自己解决了。您甚至可以对其进行设置,以便在您发送特定电子邮件时它会构建它,以便您可以随时随地编写代码(使用 Dropbox 和 Droptext),然后将其安装到您的手机上并查看差异。

更新(2012 年): https://testflightapp.com/对其部署系统进行了重大改进,包括跟踪用户使用情况。我相信,有了这些附加功能,让部署系统品牌化以获得这些附加功能可能是值得的。可以把这两个系统结合起来,用我的系统在iPad上写代码,在远程电脑上构建编译,然后安装到iPad上进行开发测试,再用TestFlight给Beta用户。或者完全使用 TestFlight。

最佳答案

网站文件布局

  • name.com/index.php (iPhone 站点,可选但推荐)
  • name.com/application/index.php (基本自动链接创建站点)
  • name.com/application/application.ipa (只有需要更新的文件)
  • name.com/application/application.plist
  • name.com/application/application57.png
  • name.com/application/application512.png
  • name.com/application/Application_Distribution_Profile.mobileprovision

使用 Automator 的解决方案:

第一步:运行 Shell 脚本 以构建和存档并保存到 .ipa 文件。可能需要一段时间才能弄清楚如何修改它以适应你的情况,就像我对它所做的那样(这可能不适用于 XCode 4,如果你有问题,只需在 XCode 中构建和归档)

PROJDIR="/Users/username/Xcode/applicationfolder"
PROJECT_NAME="application"
APPLICATION_NAME="Application"
TARGET_SDK="iphonesimulator4.0"
PROJECT_BUILDDIR="${PROJDIR}/build/Distribution-iphoneos"
TARGET_TEST_NAME="application"
BUILD_HISTORY_DIR="${PROJDIR}/distribution/" #where you want the .ipa to go
DEVELOPER_NAME="First Last (TMTE9G3NGS)"
PROVISONING_PROFILE="/Users/username/Xcode/Application_Distribution_Profile.mobileprovision"

# compile project
echo Building Project
cd "${PROJDIR}"
xcodebuild -target "${PROJECT_NAME}" -sdk "${TARGET_SDK}" -configuration Distribution

#Check if build succeeded
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" --sign "${DEVELOPER_NAME}" --embed "${PROVISONING_PROFILE}"

操作二:获取 Finder 项目

刚刚保存的应用.ipa文件。

Action 三:上传到FTP服务器

虽然在 automatorworld.com 上搜索脚本(无法发布 url),但应该很容易找到。使用该脚本将文件上传到您想要的位置。在我的例子中 name.com/application/application.ipa

现在网站的事情结束了。

如果您想要用户下载文件的基本方式,只需放置 index.php 文件(在下方创建)、Application.plist 文件(在下方创建)、.ipa 文件以及 57 像素和 512 像素文件夹中的图像。

我更进一步,创建了一个 iPhone HTML 站点,您可以访问该站点,该站点还显示文件的最后更新时间。您可以使用此模板创建该站点:http://snipt.org/vmup/我必须使用基本站点来复制它为指向 ipa 和 mobileprovision 的链接创建的 url。这是我拥有的带有自动更新上次更新日期的链接的片段。为了使最后更新的文本生效,我必须将文件更改为 .php

<li><a href="URL FROM BASIC SITE HERE"><span class="menuname">Install Application Name</span><span class="itemarrow"></span></a></li>

<sup>
&nbsp; &nbsp; Last Updated: <?= date("m/d/Y H:i",filemtime("applicationfolder/application.ipa")) ?> (TIME ZONE HERE)
<sup>

基本自动链接创建应用程序索引文件:

<?php  $ipas = glob('*.ipa'); $provisioningProfiles = glob('*.mobileprovision'); $plists = glob('*.plist');  $sr = stristr( $_SERVER['SCRIPT_URI'], '.php' ) === false ?  $_SERVER['SCRIPT_URI'] : dirname($_SERVER['SCRIPT_URI']) . '/'; $provisioningProfile = $sr . $provisioningProfiles[0]; $ipa = $sr . $ipas[0]; $itmsUrl = urlencode( $sr . 'index.php?plist=' . str_replace( '.plist', '', $plists[0] ) );   if ($_GET['plist']) { $plist = file_get_contents( dirname(__FILE__)  . DIRECTORY_SEPARATOR  . preg_replace( '/![A-Za-z0-9-_]/i', '', $_GET['plist']) . '.plist' ); $plist = str_replace('_URL_', $ipa, $plist); header('content-type: application/xml'); echo $plist; die(); }   ?><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Install iOS App</title> <style type="text/css">  li { padding: 1em; }  </style> </head> <body> <ul> <li><a href="<? echo $provisioningProfile; ?>">Install Team Provisioning File</a></li> <li><a href="itms-services://?action=download-manifest&url=<? echo $itmsUrl; ?>"> Install Application</a></li> </ul> </body> </html>

应用程序 plist 文件:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>items</key>
<array>
<dict>
<key>assets</key>
<array>
<dict>
<key>kind</key>
<string>software-package</string>
<key>url</key>
<string>IPA FILE LINK HERE</string>
</dict>
<dict>
<key>kind</key>
<string>full-size-image</string>
<key>needs-shine</key>
<true/>
<key>url</key>
<string>URL FOR 512 PIXEL IMAGE HERE</string>
</dict>
<dict>
<key>kind</key>
<string>display-image</string>
<key>needs-shine</key>
<true/>
<key>url</key>
<string>URL FOR 57 PIXEL IMAGE HERE</string>
</dict>
</array>
<key>metadata</key>
<dict>
<key>bundle-identifier</key>
<string>COM.COMPANY.APPLICATION</string>
<key>bundle-version</key>
<string>VERSION NUMBER HERE (YOU DON'T REALLY NEED TO UPDATE IT UNLESS YOU WANT TO)</string>
<key>kind</key>
<string>software</string>
<key>title</key>
<string>APPLICATION NAME HERE</string>
</dict>
</dict>
</array>
</dict>
</plist>

关于ios - 如何 : Use Automator to Distribute Beta Applications for Over The Air Installation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4559981/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com