xcode - 推送通知的代码签名权利无效 (ITMS 90046)

标签 xcode

尝试通过 Application Loader 向我的 iPhone 应用程序提交更新时出现错误。自从上次更新以来,我没有对配置进行任何更改,所以我不确定为什么它现在会提示。

我尝试在 Xcode 中刷新我的配置文件,并尝试在项目的build设置中显式设置配置文件。当在 Build Setting 中明确设置 Provisioning Profile 然后执行 Archive 时,Xcode 会提示找到所选配置文件的“No matching code signature identities”。当我修复问题时,Xcode 将 Build Settings 中的 Provisioning Profile 重置回 Automatic and Code Signing Identity to iPhone Developer。

我还尝试进行清理构建,Alt + Clean 清理构建文件夹,多次重新启动 Xcode,并在管理器 > 项目中删除派生数据,但没有任何帮助。

“错误 ITMS-90046:”无效的代码签名权利。您的应用程序包的签名包含 iOS 不支持的代码签名权利。具体来说,不支持 '...' 中关键 'aps-environment' 的值 'development'。”

当我在 Xcode 自动将代码签名身份重置为 iPhone 开发人员后尝试提交存档时,出现以下错误。

我可以尝试撤销分发证书,但我不确定后果会是什么。在 Apple 的网站上,它表示撤销证书不会影响商店中现有的应用程序,但我担心是否还有其他我没有考虑过的意外影响。

“无法定位或生成匹配的签名 Assets :Xcode 尝试定位或生成匹配的签名 Assets ,但由于以下问题而失败——您的帐户已经拥有有效的 iOS 分发证书。如果您在另一台 Mac 上拥有您的签名身份,您可以导入开发者配置文件。您也可以撤销当前证书并再次申请。”

任何帮助将不胜感激。

最佳答案

尝试执行 Product->Clean,然后确保 Provisioning 配置文件和代码签名标识正确。

code signing details

关于xcode - 推送通知的代码签名权利无效 (ITMS 90046),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28221001/

相关文章:

objective-c - 当前收据无效或不匹配的ds人ID +包含的图像

ios - Quickblox 中的 Apple mach-o 链接器错误

ios - 将用于 Objective-C 的 Google API 客户端库添加到 Xcode 项目

iphone - Xcode,某些子类没有调试符号

ios - 添加分享按钮 - Swift

ios - 更新 UIImageView 会导致内存泄漏

XCode 组件中未列出 iOS 11.2.2 模拟器

ios - ios-无法上传新版本

ios - ignoreSnapshotOnNextApplicationLaunch() 未按预期工作

ios - @IBDesignable 错误 : IB Designables: Failed to update auto layout status: Interface Builder Cocoa Touch Tool crashed