现在,我有一个很大的问题。我在做iOS动态编译功能,我想使用一个iOS项目,编译几个不同的ipa文件,使用Enterprise以便这些项目可以安装到手机上,我使用xcodebuild命令。但我不知道如何动态生成 .mobileprovision 文件。我不想每次都从 Apple Developer Center 手动生成
1 回答
.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、应用内购买和游戏中心之类的东西在通配符配置下是明确禁止的。如果您的应用程序模板需要使用这些基于权利的受限服务,则通配符配置不是一个可行的解决方案,您将不得不回退到与证书、配置文件和身份工具进行交互。