动态修改iOS项​​目.mobileprovision

时间:2015-11-06 01:03:42

标签: dynamic xcodebuild compiled mobileprovision

现在,我有一个很大的问题。我正在做iOS动态编译功能,我想用一个iOS项目,编译几个不同的ipa文件,使用Enterprise这些项目可以安装到手机上,我用xcodebuild命令。但我不知道如何动态生成.mobileprovision文件。我不希望每次都从Apple开发人员中心手动生成

1 个答案:

答案 0 :(得分:0)

.mobileprovision个文件符合RFC 3852“加密邮件语法(CMS)”。除了纯文本签名身份,应用程序标识符,权利,允许的测试设备UDID和其他相关元数据之外,Apple还会在证书,身份和配置文件工具上生成这些文件时对这些文件进行加密签名。由于只有Apple拥有保护这些文档的加密密钥,您将无法自己动态更改这些文件 - 您必须使用证书,身份和配置文件工具才能生成,请求,下载和安装配置文件Apple生成。

或者,证书,身份和配置文件工具允许您定义所谓的通配符应用程序ID(例如:com.mycompany.apps.*),允许您在该应用程序ID树下使用该应用程序配置文件:

com.mycompany.apps.myfirstapp com.mycompany.apps.yetanotherapp

既可以,又可以:

com.mycompany.someotherapp

需要不同的配置文件。使用通配符应用程序ID还限制了您可以使用的基于权利的服务的种类 - 特别是在通配符配置下,特别禁止推送通知,Apple Pay,应用程序内购买和游戏中心等内容。如果您的应用模板需要使用这些受限制的基于授权的服务,则通配符配置不是一个可行的解决方案,您将不得不回退到与证书,配置文件和身份工具交互。