2015-04-04 1 views
1

Я хотел бы создать файл манифеста iOS для распространения приложения iOS Ad-Hoc и Enterprise build в прямом эфире.Как создать файл манифеста iOS OTA с помощью plistbuddy?

В идеале я мог бы использовать plistbuddy для автоматизации этого, чтобы он мог быть создан скриптом сборки.

Как я могу это сделать?

ответ

1

Это может быть выполнено так. Есть несколько дополнительных частей этого манифеста, которые я оставил, включая значок приложения. Это минимум, чтобы заставить его работать.

#!/bin/bash 

#Creates an iOS OTA (Over the Air) Manifest File 

URL="https://sywl.theappguy.guru/relayrunner/0.2.6/RunnerApp_0.2.6ent.ipa" 
BUNDLE_ID="com.example.yourbundleid" 
BUNDLE_VERSION="0.0.1" 
TITLE="Your App Name" 
FILE="yourmanifestfile.plist" 

/usr/libexec/PlistBuddy -c "add :items array" {FILE} 
/usr/libexec/PlistBuddy -c "add :items:0:assets array" {FILE} 
/usr/libexec/PlistBuddy -c "add :items:0:assets:0::kind string software-package" {FILE} 
/usr/libexec/PlistBuddy -c "add :items:0:assets:0::url string ${URL}" {FILE} 
/usr/libexec/PlistBuddy -c "add :items:0:metadata:bindle-identifer string ${BUNDLE_ID}" {FILE} 
/usr/libexec/PlistBuddy -c "add :items:0:metadata:bundle-version string ${BUNDLE_VERSION}" {FILE} 
/usr/libexec/PlistBuddy -c "add :items:0:metadata:kind string software" {FILE} 
/usr/libexec/PlistBuddy -c "add :items:0:metadata:title string ${TITLE}" {FILE} 

Я опубликовал это как суть здесь: https://gist.github.com/bradtheappguy/f0e42946269ed2748e68