尝试将我的应用提交到应用商店时出现以下错误。我经历了初始配置过程,并且能够在手机上运行应用程序,因此不确定是什么问题。
Application failed codesign verification. The signature was invalid, or it was not signed with an Apple submission certificate.
编辑:我尝试下载并安装发布配置文件,但我仍然收到错误消息。我是否需要通过某种方式将此新配置文件链接到我在XCode中的应用程序?谢谢!
编辑2:我现在已经从Apple获得了分发配置文件并尝试使用此编译。获取错误“找不到此可执行文件的有效配置文件。”
答案 0 :(得分:14)
验证以下内容:
建议您在项目设置中为AdHoc和App Store构建配置。我发现它在部署时会让生活更轻松。
答案 1 :(得分:3)
对于Xcode构建警告或存档验证错误“应用程序失败的代码签名验证”,请参阅Apple“How do I resolve the error: Application failed codesign verification?”中有关此问题的潜在原因的完整列表。
对于错误“未找到此可执行文件的有效配置文件”,尝试通过Xcode在设备上运行您的应用时会出现此错误,但您提到您正在上传该应用到商店?确保您遵循建议的步骤,将iOS应用程序上传到商店使用 “Steps to submit your app to the App Store”。
对于接收错误的其他人“未找到此可执行文件的有效配置文件”检查您是否遵循Apple推荐的步骤,通过“Steps to run your app on device thru Xcode”在Xcode上运行设备
答案 2 :(得分:1)
您可以双击.mobileprovision文件,也可以手动将其复制到〜/ Library / MobileDevice / Provisioning Profiles。然后它将显示在目标设置中的配置弹出窗口内。
答案 3 :(得分:1)
为项目和活动目标设置配置文件。
点击项目 - >编辑项目设置可更改代码签名实体 单击项目 - >编辑活动目标,并在此处更改相同的代码签名实体。
你应该好好去。!
答案 4 :(得分:0)
您确定供应配置文件是应用商店的分发配置文件,而不是开发/临时配置文件吗?
答案 5 :(得分:0)
如果您错误地配置了应用程序的“权利”,也可能导致此错误。检查的好地方是在Xcode的Log Navigator(左侧选项卡的最后一页)中发出警告,并确保在存档项目时,构建日志中的CodeSign和Validate步骤旁边都有一个绿色勾号。
答案 6 :(得分:0)
我遇到了同样的问题,这就是我为了让它发挥作用而做的事情:
原来我的Entitlements文件出错了。
经过多次反复试验,我已经找到了问题。对于其他人的理智,这是正确的配置:
application-identifier $(AppIdentifierPrefix)$(CFBundleIdentifier)
com.apple.developer.ubiquity-container-identifiers
Item 0 $(TeamIdentifierPrefix)$(CFBundleIdentifier)
这使它成功验证。我无法在任何地方找到这个记录,所以希望它可以帮助其他人。
答案 7 :(得分:0)
这是一个未列出的解决方案,结果证明是我的问题(花了3天时间才找到!)。将存档构建配置设置为Release。你可以通过进入PRODUCT - >来做到这一点。 EDIT SCHEME - >存档 - >构建配置 - >设置发布。
祝你好运!
答案 8 :(得分:0)
我面临同样的问题,将iCloud KVStore作为能力激活:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>com.apple.developer.icloud-container-identifiers</key>
<array/>
<key>com.apple.developer.ubiquity-kvstore-identifier</key>
<string>$(TeamIdentifierPrefix)$(CFBundleIdentifier)</string>
</dict>
</plist>
当我尝试将com.apple.developer.ubiquity-kvstore-identifier标识符更改为主应用程序KVStore标识符时,Xcode无法签名为二进制文件,如
中所述