-1

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

4

1 回答 1

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

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

于 2015-11-08T01:20:47.437 回答