iPhone ไม่อนุญาตให้ติดตั้ง ipa โดยตรงดังนั้นการเชื่อมโยงโดยตรงไปยังไฟล์ ipa นั้นไร้ประโยชน์ นั่นเป็นสาเหตุที่บางคนใช้บริการภายนอกที่มีลิงก์หรือรหัสเพื่อติดตั้ง IPA
ตัวเลือกอื่นที่ไม่มีใครบอกในคำตอบอื่น ๆ สำหรับคำถามนี้และเป็นอิสระจาก iTunes หรือบริการภายนอกใด ๆ คือการสร้างสคริปต์ของคุณเองที่สร้างลิงค์การติดตั้งและส่งไปยังมือถือของคุณโดยอัตโนมัติ (ตัวอย่างเช่นทางอีเมล) ฉันสร้างสคริปต์ดังกล่าวสำหรับการใช้งานส่วนตัวของฉันว่า:
- สร้างไฟล์ html
- สร้างไฟล์ plist
- คัดลอกไฟล์ ipa, html และ plist ไปยังเซิร์ฟเวอร์ของฉัน
- ส่งลิงก์ให้ฉัน
เนื่องจากฉันทำงานบน Linux ฉันจึงสร้างสคริปต์ Bash คุณสามารถใช้ภาษาสคริปต์อื่น ๆ ได้ แต่สิ่งสำคัญคือต้องรู้ว่าจะใส่อะไรในไฟล์ html และ plist
นี่เป็นส่วนหนึ่งของสคริปต์ของฉันที่สร้างเนื้อหา html และ plist ฉันหวังว่ามันจะอธิบายตัวเองได้ดีพอ:
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}
สำหรับตัวอย่างง่ายๆคุณสามารถดู: https://github.com/Saleh7/ipa-install