在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允许运行时魔法:由资源控制的单个代码.

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...