动态修改iOS项目.mobileprovision

Dynamically modify the iOS project .mobileprovision

现在,我有一个很大的question.I正在做iOS动态编译的功能,我想用一个iOS项目,编译几个不同的ipa文件,用企业so这些项目可以安装到 phone,我使用 xcodebuild 命令。但我不知道如何动态生成 .mobileprovision 文件。我不想每次都从苹果开发者中心手动生成

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

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

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

两者都可以,而:

com.mycompany.someotherapp

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