后 安装和配置App Controller 2.9 是时候开始应用程序包装了。使用应用程序包装,您可以对应用程序进行签名并将其转换/保存为MDX文件。您可以将APK(Android)和IPA(iOS)作为MDX文件上传到XenMobile应用程序控制器,但是使用MDX文件,您还可以配置策略并在沙箱中运行该应用程序。
您可以使用Citrix MDX Toolkit包装应用程序。请记住,此MDX工具包只能在Mac OS X Lion或更高版本上运行,而不能在Windows计算机上运行。
在此博客中,我将向您展示如何使用MDX Toolkit准备和包装应用程序。
预备
一般;
对于Android;
对于iOS;
安装适用于Mac OS的Java SE Development Kit 7
双击 jdk-7u51-macosx-x64.dmg 文件
双击 JDK 7更新51.pkg
点击 继续
点击 安装
点击 关
安装Android SDK平台工具
转到下载的Android软件开发套件并浏览到 adt-bundle-mac-x86_64-20131030> sdk > tools 并双击 安卓 应用
点击 打开
确保选择以下工具;
–Android SDK工具修订版22.3
–Android SDK平台工具修订版19
–Android SDK内置工具版本18.0.1
–Android SDK内置工具修订版17
点击 安装<x> packages.
在左侧选择 安卓 SDK许可,在右侧选择 接受许可 然后点击 安装.
安装后,关闭对话框(3)。
安装Android APK工具
双击 apktool-install-macosx-r05-ibot.tar.bz2 和 apktool1.5.2.tar.bz2 文件以解压缩文件。
将以下文件复制到 adt-bundle-mac-x86_64-20131030> sdk > tools ;
–apktool安装macosx-r05-ibot> aapt
–apktool安装macosx-r05-ibot> apktool
–Apktool1.5.2> apktool.jar
要将文件夹添加到路径变量,请打开 终奌站 并键入以下命令;
〜/ .bash_profile;打开〜/ .bash_profile
将以下行添加到文件;
导出PATH =“ $ HOME / 下载s / adt-bundle-mac-x86_64-20131030/ sdk / platform-tools:$ PATH”
导出PATH =“ $ HOME / 下载s / adt-bundle-mac-x86_64-20131030/ sdk / build-tools:$ PATH”
导出PATH =“ $ HOME / 下载s / adt-bundle-mac-x86_64-20131030/ sdk / tools:$ PATH”
请点击 文件 > 保存版本, 并关闭对话框
要创建密钥库密钥,请运行以下命令;
Keytool –genkey –keyalg DSA –alias <keystorename>.keystore –storepass<任何密码> -键大小1024
注意: 密钥必须具有1024位密钥大小和DSA密钥算法
输入您的名字和姓氏
输入您的单位部门名称
输入您的组织名称
输入您所在城市或地区的名称
输入您所在州或省的名称
输入此单位的两个字母的国家/地区代码
如果一切正确,请键入 是
输入密钥密码
运行以下命令,将密钥库文件复制到downloads文件夹;
cp .keystore下载/<keystorename>.keystore
安装Xcode的命令行工具
双击 xcode462_cltools_10_76938260a.dmg 文件
双击C指令行工具(Lion).mpkg
请点击 继续
请点击 继续
请点击 同意
请点击 安装
请点击 关
安装Citrix MDX Toolkit
双击MDXToolkit.mpkg文件
请点击 继续
请点击 继续
请点击 同意
请点击 安装
请点击 关
包装应用程序
对于此示例,我将包装适用于Android的WorxMail。包装iOS应用程序的步骤几乎相同。唯一的区别是您必须选择IPA文件而不是APK文件,并且必须指定iOS发行设置配置文件和iOS发行证书而不是Android SDK和密钥库。
启动MDX工具包
选择 对于IT管理员 然后点击 下一页
浏览到APK文件,然后单击 下一页
首次包装Android应用程序时,必须提供指向Android SDK顶层的路径。请点击 浏览
选择 adt-bundle-mac-x86_64-20131030> sdk 文件夹,然后单击 打开
请点击 下一页
请点击 下一页
浏览到先前步骤中创建的密钥库文件,然后单击 下一页
输入您在创建密钥时输入的密码,然后单击 下一页
请点击 创造
输入您在创建密钥时输入的别名密码,然后单击 创造
为您的MDX文件命名,然后单击 创造
请点击 完
这很有用,谢谢
你好
我通常不是MAC用户,我在使用这些说明时遇到了一些障碍。可能对其他人有用:
–用双引号将Open弄乱,然后将错误的字符写入.bash_profile(尽管它看起来像双引号),然后用vi编辑该文件。
–剪切和粘贴关键工具语法会导致错误错误,指出密钥生成选项无效。如果从网上剪切粘贴,请用破折号代替破折号,因为它们也是不同的字符。
除此之外,感谢RobinHobo的这些说明。 思杰 Doco在这方面可怜。
广告
谢谢!
你好
Great Post确实帮助了我们。
当我们创建Bash_profile文件并添加您从$ HOME / 下载s指向的导出路径时,我们似乎遇到了一些麻烦,我们在$ HOME / Documents中创建了目录,并创建了文件结构Android / SDK-Platform / adt…
当我们保存文件时,我们无法再使用命令open /.bash_profile打开Bash_Profile,该命令实际上是一个权限被拒绝的错误,请问为什么您使用“下载”以及为什么我们不能使用另一个目录?可能吗?
我使用了downloads文件夹,因为在该位置上是SDK,您可以使用所需的任何其他位置。
太好了,非常有用。
谢谢拉维
在包装了适用于Android的应用程序后,是否有人遇到过问题,即它们只能安装在Android 4.3或4.4上,而不能安装在4.x.x上的旧版本上
该应用程序开始下载,但是随后出现错误,指出WorxHome无法连接并且从未安装?
在开始的准备工作中,提到要下载适用于Android的apktool1.6.2.tar.bz2,但仅提供apktool1.5.2.tar.bz2。我认为这是拼写错误,其他步骤指导安装1.5.2。
谢谢,是一个错字-
感谢这篇文章!
我成功包装了IPA文件。
不幸的是,打包APK文件无效。
我在“验证应用程序详细信息”部分进入MDX工具箱中的空白字段。
当然,我填写了这些空字段,但随后MDX工具箱冻结了。
嗨,马塞尔,有同样的问题。即使使用最新版本的MDX Toolkit(冻结除外)。您是否用最新更新来更新Mac?您是否在使用最新的MDX工具包?
有同样的问题。全新安装了Mac OS X 10.10,其使用的所有先决条件 http://support.citrix.com/article/CTX140458 我仍然有同样的问题。
我们使用以下版本:
OS X优胜美地10.10.1
安卓 SDK Build-tools 21.1.2(甚至尝试过不同的构建工具版本)
MDX工具包10
所有APK文件都存在相同的问题。
解决了! 安卓_settings.txt是’t complete.
工作之一:
PATH = /用户/用户名/下载/安装/ 安卓-sdk-macosx /平台工具:/用户/用户名/下载/安装/ 安卓-sdk-macosx /构建工具/21.1.2:/用户/用户名/下载/安装/ 安卓-sdk-macosx /工具
[…]到XenMobile。应使用Citrix MDX工具包包装应用程序。罗宾·霍博(Robin Hobo)写了一篇不错的文章[…]
本文是否仍与包装XenMobile 10.x的iOS和Android Worx应用程序有关?
基本上是这样。
好文章,谢谢!
我遵循了它,但是在包装应用程序时出现错误:
###分析应用…
————————————————————————-
使用特定于程序包的策略。
一:产生新资源
我:创建一个新的R.java
发生意外错误:字符串索引超出范围:-1
—
我检查了/Applications/Citrix/MDXToolkit/android_settings.txt,它指向正确的路径。
有什么想法/建议/方向吗?
提前致谢。
嗨亚历杭德罗,
前一段时间也有同样的问题。更新Android SDK并将android_settings路径编辑到最新版本,解决了我的问题。
问候,
罗宾
继续使用本网站即表示您同意使用cookie。 更多信息
该网站上的cookie设置被设置为“允许cookie”,以为您提供最佳的浏览体验。如果您继续使用本网站而不更改Cookie设置,或单击下面的“接受”,则表示您同意。
嗨,罗宾
很棒的帖子,谢谢您与我们分享。