如何使用plistbuddy创建iOS OTA清单文件?

时间:2015-04-04 07:55:57

标签: ios plist

我想创建一个iOS Manifest文件,用于通过广播分发Ad-Hoc和Enterprise build iOS应用程序。

理想情况下,我可以使用plistbuddy自动执行此操作,以便可以通过构建脚本创建它。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

这可以这样完成。我遗漏了这个清单的一些可选部分,包括App Icon。这是让它发挥作用的最低要求。

#!/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