Answers:
我发现了问题。我在developer.apple.com上创建的应用程序不包含应用程序间音频。Xcode上的项目授权plist文件的应用程序内部音频设置为YES(默认情况下)。一旦更改了我在developer.apple.com上的应用程序配置上的设置以启用应用程序间音频。然后,我的应用程序将在我的设备上运行。我想这是Apple的新规则,可让您的应用程序设置在developer.apple.com和xcode项目设置上保持一致。
我可以通过切换Xcode 5中的“游戏中心”授权来解决此问题:-)
对于XCode 10,可能需要使用旧版构建系统
可以从文件/项目设置中进行更改。错误ITMS-90174:“缺少配置文件-iOS应用程序必须在名为Embedded.mobileprovision的文件中包含一个配置文件。”
科尔多瓦/离子通告:https : //github.com/apache/cordova-ios/issues/407
最新Xcode的解决方案:
首先,您必须检查您的会员中心为您的特定AppID启用了什么:
然后在Xcode中的适当的目标,你必须启用相同的功能:在这种情况下:App Group
,Game Center
,In-App Purchase
。所有这些都必须在Xcode的目标中启用。
但是,对于DEBUG模式而言并不重要:
这对于您的发布模式非常重要:
请注意,默认在成员中心中启用Game Center
和In-App Purchase
,但在Xcode的目标中禁用。
我认为您的问题出在哪里,因为您使用的是xCode4.6,而现在使用的是xCode5。
您需要通过XCode>“偏好设置”>“帐户”刷新证书/配置文件
XCode>首选项>帐户>单击您的DEV ACCOUNT>“查看详细信息”按钮(右下)>“签名Iden / PPs”屏幕出现>单击刷新。
然后从构建设置中再次选择正确的配置文件,然后清理并构建您的项目。
希望对您有帮助。
我必须在Xcode5下匹配应用程序的功能
Capabilities ->
In-App purchase -> ON
Game Center -> ON
并在提供个人资料中
xcode 6.1(HealthKit示例)
由于HealthKit集成,我遇到了此错误:我启用了应用内购买,Game Center和Healkit解决了我的问题。
(Xcode 6.1)
对我来说,问题出在我的构建设置中;尝试部署到设备时,我已将“供应配置文件”设置为“ App Store生产配置文件”。我将其切换为“自动”,它解决了我的问题。您也可以将其设置为您的Dev Provision Profile。
我也有2个证书,因此我在我的开发人员条款中添加了第二个证书。其他人可能不会有这个问题。
当我更新到Xcode 10时遇到了类似的问题,我解决了“文件”>“项目设置”的问题,在“新构建系统”选项中选择“旧版构建系统”。这对我来说是个窍门,希望对您有所帮助。
如果无法重新启动xcode,请创建一个新的配置文件,并确保包括您的测试设备。
就我而言,没有添加设备。因此,我必须添加设备并生成新的配置文件。
这似乎是Xcode中的一个小错误。无论如何,尝试将其存档,即使出现问题entitlements
。如果您的权利不错,那么它将被顺利上传。Apple接受它,您的应用程序将发布到AppStore。
我做到了,它奏效了:)
这也可能是因为运行了错误的方案。
有一些问题。解决:对我来说,转到正确的目标->功能->对于“应用内购买”和修复它的按钮存在问题。关机操作已解决的问题。
我最近遇到了完全相同的问题。在阅读了许多对我没有帮助的不同建议之后,我终于了解了所有问题的根本原因。
移动配置文件实际上与Xcode生成的授权文件不匹配。
尽管Apple工具会自动老化所有文件,但它们是不正确的。
如果您从Apple门户网站下载配置文件并打开它(可以打开它,因为它只是由证书签名的plist文件,所以它可以被文本编辑器读取),然后将其与权利文件(由Xcode自动生成并驻留在项目文件中)进行比较(因此它再次是plist XML文件,可通过文本编辑器读取)。然后您可以看到区别。
就我而言,这是Game Center的权利。它已在门户上显示为选中状态(默认选中),但实际上此权利未包含在移动配置文件中。因此,可以从“权利”文件中删除它。
因此,结果是-移动供应配置文件的内容有时与APP ID配置页面上显示的内容不匹配。
对于那些与Provisioning Profile Automatic有相同问题的人目标“构建设置”中的“:
在编辑目标授权文件时要非常小心!这可能会中断与自动生成的配置文件的对应关系,您将收到此错误。
就我而言,我不得不临时将iCloud生产容器与调试版本一起使用。为此,我插入了
<key>com.apple.developer.icloud-container-environment</key>
<string>Production</string>
在权利文件中,这有效!
为了提醒我以后必须删除这些行,我进一步插入了以下注释:
<key>TODO</key>
<string>The entry below must be out commented or deleted to use the iCloud development environment.</string>
而这打破了信件,并创建了错误。