在App Store和Enterprise上分发iOS应用

TLDR:
A.使用企业证书出口应用程序的问题

Error : wildcard app id cannot be used to create in house provisioning
profiles

B.在企业版和AppStore上分发应用程序的正确方法

我们已经在苹果AppStore上分发应用程序多年,企业是新增的.
– App有Watch App并支持iOS 8.

到目前为止做了什么
– 两个不同的开发账户和证书.
– 在每个帐户上分开配置配置文件
– 为企业构建配置和方案AppStore
– 使用Scheme / Config在bundleId等设置之间切换
– 成功存档企业应用程序

我没有创建单独的info.plist或权利(我需要吗?)

问题:当我尝试导出企业存档时,我收到错误

wildcard app id cannot be used to create in house provisioning
profiles<

我确实有适当的配置配置文件创建.它们都不是通配符,除了由Xcode创建.

我已经读过this post,它说需要创建不同的目标.这是保持两个目标同步的开销.

题:

bool itIsPossible = Can this be achieved with Configuration/Schemes?

if (itIsPossible){
– What else I need to create separate entitlements etc?
}else{
– Do I have to create new target to support Enterprise App?
– Separate Target for Watch and Extension? 
– What else I need to create separately Info.plist,entitlements etc?
}

解决方法

使用目标

新的目标确实会产生一些开销(新文件必须添加到所有相关的目标).新的目标允许轻松区分哪个文件在哪里,提供一个平台,用于单独的plist&配置,单元测试等

请记住,App Store可执行文件和企业可执行文件是两个不同的应用程序,具有不同的证书和签名. (1)

单独的目标建议(来自实际产品)

>共享权利
> PROJECT>目标>一般>团队>在那里选择独立的团队
>< yourTarget> .xconfig(可选&方便)
> .plist(很可能,但不是必需的)(2)

(1)可以说关于Apple Watch的可执行文件(2)独立的plist允许运行时魔法:由资源控制的单个代码.

以上是来客网为你收集整理的在App Store和Enterprise上分发iOS应用全部内容,希望文章能够帮你解决在App Store和Enterprise上分发iOS应用所遇到的程序开发问题。

如果觉得来客网网站内容还不错,欢迎将来客网网站推荐给程序员好友。