我正在向我通过TestFlight分发给我的团队的应用添加推送通知。我已经为APNS创建了开发和分发证书,并且我使用额外的aps-environment
权利重新发布了我的开发和分发配置文件。
当我存档我的应用时,我可以选择"导出"选项。
XC: *
通配符配置文件对应用程序进行签名,该配置文件不包含aps-environment
权利。如果我从开发者控制台中删除XC: *
配置文件并重新尝试,则在尝试上传到应用商店时会出错:
带有标识符的应用程序ID' com.ionicframework.pro305288'不可用。请输入其他字符串。
如果我查看我的管理器并选择验证我之前发布的某个版本,XC: *
配置文件会重新显示在我的开发者控制台中,并且我将返回到第1方。
如果我查看应用的版本历史记录,所有以前的版本都使用XC: *
个人资料进行了签名。我认为配置文件可能与应用程序ID绑定,因此我创建了一个包含所有新证书和配置文件的全新应用程序ID,但我遇到了同样的问题。
如果我在构建设置中手动指定配置文件也无关紧要。 Xcode总是尝试为app store构建使用相同的愚蠢通配符配置文件。
主要问题:在上传到应用商店时,如何告诉Xcode使用正确的配置文件对我的应用进行签名?
加分问题:当我直接在通过USB连接到计算机的设备上运行时,如何判断使用哪个配置文件来签署我的应用?
修改
根据要求,这是我的目标的构建设置的代码签名部分。
配置文件目前设置为"自动"但是如果我将选择更改为我的开发或分发配置文件,我的问题仍然存在。