现在,我有一个大问题。我在做iOS的动态编译功能,我想用一个iOS项目,编译几个不同的ipa文件,用Enterprise让这些项目可以安装到手机上,我用xcodebuild命令。但我不知道如何动态生成.mobileprovision文件。我不希望每次都从Apple Developer Center 手动生成
.mobileprovision
文件符合RFC 3852";密码消息语法(CMS)";。除了纯文本签名身份、应用程序标识符、授权、允许的测试设备UDID和其他相关元数据外,这些文件在证书、标识和配置文件工具上生成时由苹果进行加密签名。由于只有苹果拥有保护这些文档的加密密钥,您将无法自己动态更改这些文件——您必须使用证书、标识和配置文件工具才能生成、请求、下载和安装苹果生成的配置文件。
或者,证书、标识和配置文件工具允许您定义所谓的通配符应用程序ID(例如:com.mycompany.apps.*
),该ID允许您将该配置文件用于该应用程序ID树下的应用程序:
com.mycompany.apps.myfirstapp
com.mycompany.apps.yetanotherapp
两者都能工作,而:
com.mycompany.someotherapp
将需要不同的供应配置文件。通配符应用程序ID的使用也限制了您可以使用的基于权利的服务的种类——尤其是推送通知、Apple Pay、应用内购买和Game Center等服务在通配符设置下被明确禁止。如果您的应用程序模板需要使用这些基于权利的受限服务,则通配符设置不是一个可行的解决方案,您将不得不重新使用证书、配置文件和标识工具进行交互。