Iphone分配错误

时间:2012-10-06 03:58:17

标签: iphone ios xcode distribution

我是iPhone发行版的新手。我创建了Apple ID U765UXW88D.com.edwincs.*。和 供应配置文件名称为MobileHealthGuide。我在分发标签中做了这些。

我的xcode版本 3.2.4 在使用应用程序加载器上传应用程序时,我收到此错误

  

应用程序无法进行代码签名验证。签名无效,或者未使用Apple提交的证书签名。

我的项目名称也是MobileHealthGuide。我尝试撤销证书和配置文件,但错误仍然存​​在。

我该如何解决这个问题?

7 个答案:

答案 0 :(得分:1)

确保在项目目标中添加了正确的代码签名。enter image description here

答案 1 :(得分:1)

好的,这里有关于如何分发的详细步骤:

您想要在Keychain Access中申请开发和分发证书并将其上传到developer.apple.com(您是开发者成员计划的一部分吗?)

创建应用ID(在配置文件中)

创建分发证书 - 确保此步骤和步骤2遵循您的捆绑ID

下载个人资料并拖至Xcode

转到您的Xcode项目,在目标或项目构建设置中将您的代码签名选项设置为分发证书(必须与您的Bundle ID匹配,当然还有您的分发和开发证书) - 可能有推荐的或自动的配置文件,只需选择与您的身份和应用程序配置资料和Bundle ID

匹配的资产

现在去编辑方案 - >然后从调试更改为发布

然后转到项目而不是目标而不是构建设置并输入“代码签名”,将选项更改为您的分发配置文件

设置为iOS设备构建(或根本不构建)

转到产品 - >构建 - >建立存档

向下滚动(类选项卡等)到应该命名的产品(AppName.app)并在finder中显示。

在iTunes Connect上创建应用程序

压缩.app并将其加载到Application Loader

发送它!

提示:

  1. 确保使用正确的Bundle ID
  2. 尝试清洁
  3. 确保您的证书未过期
  4. Here is an expanded list可能发生这种情况的原因:

答案 2 :(得分:1)

我也遇到过同样的问题。它表明我的钥匙串中有重复的证书注册。删除其中一个(我从系统钥匙串中删除了一个)修复了问题。

帮助我解决问题的步骤:

  1. 打开KeyChain Access应用程序
  2. 选择“登录”钥匙串,然后在底部窗格中选择 '证书'
  3. 切换到“系统”钥匙串,查看是否有证书 在两个连锁店注册。
  4. 删除其中一个
  5. 重建应用程序
  6. 您可能需要检查选择的代码签名配置文件 您的分发构建属性。
  7. 好的,然后确保清洁构造和放大器从应用程序中删除Build文件夹。 如果这对你不起作用,还有一个选择:

    验证以下步骤以创建分发证书,并在您错过任何人时执行此操作。

    1. 在钥匙串中生成证书签名请求。
    2. 使用它创建或撤销中的DISTRIBUTION证书 门户。下载并安装后,验证密钥 名称
    3. 在配置门户中注册设备。
    4. 然后在门户中创建或修改DISTRIBUTION配置文件。后 下载并安装它并验证它似乎是有效的 组织者,因为没有警告。
    5. 确保在xcode中选择正确的构建设置。
    6. 现在这肯定会解决你的问题。

答案 3 :(得分:0)

由于许多不同的原因,签名验证失败。请参阅TN2250中Apple的常见原因列表。

答案 4 :(得分:0)

分发签名验证失败的最常见原因是,应用程序是使用开发人员配置文件而不是分发配置文件签名的,或者应用程序是使用错误的构建配置构建的。要考虑此潜在原因,请根据以下建议检查您的设置:

The Release build configuration must be assigned to your Archive task. To ensure this, select the "Scheme" pop-up menu in the upper-left corner of the Xcode Toolbar, and choose "Edit Scheme". Select the "Archive" task and make sure the Build Configuration is "Release".

To check that your app is signed with the correct distribution profile, use the steps in section How do I check which certificate was used to sign my app? and ensure the Authority is "iPhone Distribution". If it is not, continue to next bulleted items to correct the responsible configuration.

Ensure that the appropriate distribution provisioning profile that you created for this application on the iOS Portal site is assigned to the Release build configuration. To ensure that use the steps in section Assigning Provisioning Profiles to Build Configurations.

Next, ensure that you are choosing the correct distribution provisioning profile when distributing your app on the Xcode Organizer > Archives tab. To do that, use the sections linked below depending on your distribution method and take special note you're selecting the correct profile on the "Identity" field (Xcode 4-4.2) or "Code Signing Identity" field (Xcode 4.3+) after clicking Submit/Share/Validate or Distribute on the Xcode Organizer > Archives tab.

https://developer.apple.com/legacy/library/technotes/tn2250/_index.html#//apple_ref/doc/uid/DTS40009933-CH1-TNTAG32

答案 5 :(得分:0)

升级您的xCode!你使用的是旧的。

可能你尝试了但是转到https://developer.apple.com/然后iOS临时门户有很多工具可以帮助你。

如果您没有使用inApp购买,推送通知,iCloud等,您可以跳过App ID,只需设置一个类似U765UXW88D的通用证书。*这样您就不需要每次都执行此过程对于新的应用程序。

确保您创建了分发证书,并在xCode上签名以进行发布/分发。

在xCode上,确保您定义了与iTunes连接相同的捆绑ID。

祝你好运。

答案 6 :(得分:0)

我也有类似的问题。在一个项目中,使用我的dist配置文件,它可以完美地工作,我可以构建一个设备。

在另一个项目中,当使用相同的dist配置文件时,应用程序启动,加载启动画面,处理第一页然后退出而不会在Xcode或其自己的日志中抛出错误。

当我将代码签名更改为通用开发配置文件时,应用程序会在所需设备上启动而不会出现问题。

我已经重新下载了证书,dist配置文件,删除了旧配置文件。

这怎么可能远程可能?怎么能解决这个问题?