Das iPhone erlaubt es nicht, eine IPA direkt zu installieren, daher ist es nutzlos, einen direkten Link zur IPA-Datei bereitzustellen. Aus diesem Grund verwenden einige Benutzer externe Dienste, die einen Link oder einen Q-Code bereitstellen, um die IPA zu installieren.
Eine andere Möglichkeit, die niemand in den anderen Antworten auf diese Frage angegeben hat und die völlig unabhängig von iTunes oder einem externen Dienst ist, besteht darin, ein eigenes Skript zu erstellen, das einen Installationslink generiert und automatisch an Ihr Handy sendet (z. B. per E-Mail). Ich habe ein solches Skript für meinen persönlichen Gebrauch erstellt, das:
- erstellt die HTML-Datei;
- erstellt die plist-Datei;
- kopiert ipa-, html- und plist-Dateien auf meinen Server;
- schickt mir den Link.
Da ich unter Linux arbeite, habe ich ein Bash-Skript erstellt. Sie können jede andere Skriptsprache verwenden, es ist jedoch wichtig zu wissen, was in die HTML- und Plist-Dateien eingefügt werden soll.
Dies ist der Teil meines Skripts, der den HTML- und Plist-Inhalt generiert. Ich hoffe, dass es genug selbsterklärend ist:
sha=`sha1sum ${ipa} | awk '{ print $1 }'`
output=${sha}-${AppName}-${version}.ipa
html=${sha}-${AppName}-${version}.html
plist=${sha}-${AppName}-${version}.plist
# Generates html
echo "<!DOCTYPE html>
<html>
<head>
<meta charset=\"UTF-8\">
<meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge,chrome=1\">
<meta name=\"MobileOptimized\" content=\"width\" />
<meta name=\"HandheldFriendly\" content=\"true\" />
<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />
<meta http-equiv=\"cleartype\" content=\"on\" />
<title>Install ${AppName} ${version}</title>
</head>
<body>
<h1><a href=\"itms-services://?action=download-manifest&url=${serverUrl}${plist}\">
Install </a></h1>
</body>
</html>" > ${html}
# Generate plist
echo "<?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>${serverUrl}${output}</string>
</dict>
<dict>
<key>kind</key>
<string>full-size-image</string>
<key>needs-shine</key>
<true/>
<key>url</key>
<string>${serverUrl}Icon%402x.png</string>
</dict>
<dict>
<key>kind</key>
<string>display-image</string>
<key>needs-shine</key>
<true/>
<key>url</key>
<string>${serverUrl}Icon.png</string>
</dict>
</array>
<key>metadata</key>
<dict>
<key>bundle-identifier</key>
<string>${bundle}</string>
<key>bundle-version</key>
<string>${version}</string>
<key>kind</key>
<string>software</string>
<key>title</key>
<string>${AppName}</string>
</dict>
</dict>
</array>
</dict>
</plist>" > ${plist}
Ein einfaches Beispiel finden Sie auch unter: https://github.com/Saleh7/ipa-install